Variables

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

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

  • 最終フェッチ完了時間を返します、未フェッチな場合は nil を返します

    Declaration

    Swift

    @objc
    public class var lastFetchTime: Date? { get }
  • 最終フェッチ完了ステータスを返します

    Declaration

    Swift

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

    Declaration

    Swift

    @objc
    public class func _krt_load()
  • 直近指定秒以内に成功したフェッチ結果があるかどうかを返します

    Declaration

    Swift

    @objc
    public class func hasSuccessfulLastFetch(inSeconds: TimeInterval) -> Bool

    Parameters

    inSeconds

    秒数(1以上)

  • 設定値を取得し、端末上にキャッシュします。

    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

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

  • 全ての設定値のキーの一覧を取得します。
    なお事前に Variables.fetch(completion:) を呼び出しておく必要があります。

    Declaration

    Swift

    @objc
    public class func getAllKeys() -> [String]

    Return Value

    全ての設定値のキーの一覧を返します。

  • キーに特定の文字列を持つVariableのリスト取得します。
    なお事前に Variables.fetch(completion:) を呼び出しておく必要があります。

    Declaration

    Swift

    @objc
    public class func filter(usingPredicate predicate: (String) -> Bool) -> [Variable]

    Parameters

    forPredicate

    キーマッチ用のブロック

    Return Value

    マッチしたRegexの一覧を返します。

  • 指定した設定値のキーのキャッシュを削除します

    Declaration

    Swift

    @objc
    public class func clearCache(forKey key: String)

    Parameters

    key

    検索するためのキー

  • 全ての設定値のキーのキャッシュを削除します

    Declaration

    Swift

    @objc
    public class func clearCacheAll()
  • 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: [String : JSONValue], request: TrackRequest)
  • Declaration

    Swift

    public func reset(sceneId: SceneId)
  • Declaration

    Swift

    public func resetAll()
  • Declaration

    Swift

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