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
andlanguage
. Converts them toBasePrefDicts
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.