Configuration
@objc(KRTConfiguration)
@objcMembers
public class Configuration : NSObject, NSCopying, Codable
SDKの設定を保持するクラスです。
-
プロジェクト直下の Karte-Info.plist をロードしてデフォルト値で初期化された設定インスタンスを返します。 Karte-Info.plist が存在しない場合は nil が返ります。
Declaration
Swift
public class var `default`: Configuration? { get }
-
デフォルト値で初期化された設定インスタンスを返します。
Declaration
Swift
public class var defaultConfiguration: Configuration { get }
-
アプリケーションキーの取得・設定を行います。
設定ファイルから自動でロードされるアプリケーションキー以外を利用したい場合にのみ設定します。
Declaration
Swift
public var appKey: String { get set }
-
APIキーの取得・設定を行います。
設定ファイルから自動でロードされるAPIキー以外を利用したい場合にのみ設定します。
Declaration
Swift
public var apiKey: String { get set }
-
ベースURLの取得・設定を行います。
SDK内部で利用するプロパティであり、通常のSDK利用でこちらのプロパティを利用することはありません。
Declaration
Swift
public var baseURL: URL
-
KARTEプロジェクトのデータロケーションの取得・設定を行います。
SDK内部で利用するプロパティであり、通常のSDK利用でこちらのプロパティを利用することはありません。
Declaration
Swift
public var dataLocation: String
-
overlayベースURLの取得・設定を行います。
SDK内部で利用するプロパティであり、通常のSDK利用でこちらのプロパティを利用することはありません。
Declaration
Swift
public var overlayBaseURL: URL
-
ドライランの利用有無の取得・設定を行います。
ドライランを有効にした場合、Tracker.track(...)
等のメソッドを呼び出してもイベントの送信が行われなくなります。true
の場合はドライランが有効となり、false
の場合は無効となります。
デフォルトはfalse
です。Declaration
Swift
public var isDryRun: Bool
-
オプトアウトの利用有無の取得・設定を行います。
なお本設定を有効とした場合であっても、明示的に
KarteApp.optIn()
を呼び出した場合はオプトイン状態で動作します。
本設定はあくまでも、オプトインまたはオプトアウトの表明を行っていない状態での動作設定を決めるものになります。true
の場合はデフォルトでオプトアウトが有効となり、false
の場合は無効となります。
デフォルトはfalse
です。Declaration
Swift
public var isOptOut: Bool
-
ライブラリの設定の取得・設定を行います。
Declaration
Swift
public var libraryConfigurations: [LibraryConfiguration]
-
IDFA取得用の委譲先インスタンスの取得・設定を行います。
インスタンスが未設定の場合は、IDFAの情報はイベントに付与されません。Declaration
Swift
public weak var idfaDelegate: IDFADelegate?
-
SDK設定インスタンスを初期化します。
Declaration
Swift
override public init()
-
SDK設定インスタンスを初期化します。
Declaration
Swift
public init(appKey: String)
Parameters
appKey
アプリケーションキー
-
SDK設定インスタンスを初期化します。
Declaration
Swift
public convenience init(configurator: (Configuration) -> Void)
Parameters
configurator
初期化ブロック
-
SDK設定インスタンスを初期化します。
SDK内部で利用する初期化関数であるため、通常のSDK利用においてこちらの関数を利用する必要はありません。
Declaration
Swift
public required init(from decoder: Decoder) throws
Parameters
decoder
デコーダー
-
SDK設定インスタンスを plist ファイルからロードします。
指定したパスに有効な plist ファイルが存在しない場合は nil を返します。
Declaration
Swift
public class func from(plistPath: String) -> Configuration?
Parameters
plistPath
plistのファイルパス
-
SDK設定インスタンスを初期化します。
Declaration
Swift
public class func config(configurator: (Configuration) -> Void) -> Configuration
Parameters
configurator
初期化ブロック
-
インスタンスをコピーします。
Declaration
Swift
public func copy(with zone: NSZone? = nil) -> Any
Parameters
zone
NSZone