Variables

@objc(KRTVariables)
public class Variables : NSObject
extension Variables: Library
extension Variables: ActionModule, UserModule

設定値の取得・管理を司るクラスです。

  • ローダークラスが Objective-Cランライムに追加されたタイミングで呼び出されるメソッドです。 本メソッドが呼び出されたタイミングで、KarteApp クラスに本クラスをライブラリとして登録します。

    Declaration

    Swift

    @objc
    public class func _krt_load()
  • 設定値を取得し、端末上にキャッシュします。

    Declaration

    Swift

    @objc
    public class func fetch(completion: FetchCompletion? = nil)

    Parameters

    completion

    取得完了ハンドラ

  • 指定されたキーに関連付けられた設定値にアクセスします。
    なお設定値にアクセスするには事前に Variables.fetch(completion:) を呼び出しておく必要があります。

    Declaration

    Swift

    @objc
    public class func variable(forKey key: String) -> Variable

    Parameters

    key

    検索するためのキー

    Return Value

    キーに関連付けられた設定値を返します。

  • Declaration

    Swift

    public static var name: String { get }
  • Declaration

    Swift

    public static var version: String { get }
  • Declaration

    Swift

    public static var isPublic: Bool { get }
  • Declaration

    Swift

    public static func configure(app: KarteApp)
  • Declaration

    Swift

    public static func unconfigure(app: KarteApp)
  • Declaration

    Swift

    public var name: String { get }
  • Declaration

    Swift

    public var queue: DispatchQueue? { get }
  • Declaration

    Swift

    public func receive(response: TrackResponse.Response, request: TrackRequest)
  • Declaration

    Swift

    public func reset(sceneId: SceneId)
  • Declaration

    Swift

    public func resetAll()
  • Declaration

    Swift

    public func renew(visitorId current: String, previous: String)