LocalizableFilesLoader

Class responsible for loading content from specified file type.

  • Defines Base language - which is equal Base.

    Declaration

    Swift

    private let BaseLanguage: Language = "Base"
  • Bundle where files are located

    Declaration

    Swift

    private let bundle: NSBundle
  • Creates LocalizableFilesLoader instance.

    Declaration

    Swift

    init(_ bundle: NSBundle)

    Parameters

    bundle

    A bundle where .strings files are located.

  • Loads content from files of specified type and language. Converts them to BasePrefDicts instance.

    Declaration

    Swift

    func loadContentFromFilesOfType(type: StringsFileType, language: Language) -> BasePrefDicts

    Parameters

    type

    A type of files that will be loaded.

    language

    A preferred language - it will be used to find proper file for specified file type.

    Return Value

    Returns content of files converted into key-value pairs.

  • Returns URL for file with specified type.

    Declaration

    Swift

    private func URLforFile(type: StringsFileType)(_ language: Language) -> NSURL?

    Parameters

    type

    A type of file.

    language

    A language of file. (localization).

    Return Value

    NSURL to file or nil when file cannot be found.

  • Parses files and return key-value pairs.

    Declaration

    Swift

    private func parse(fileURL: NSURL) -> KVDict

    Parameters

    fileURL

    URL to file.

    Return Value

    key-value pairs from .strings files.