.installables()
Summary
The TypedKeymanPackage.installables field enumerates all resources and language pairings supported by the current package. This is equivalent to KeymanPackage.installableResourceSets, but with more precise typing.
Syntax
TypedKeymanPackage.installables: [[ TypedLanguageResource ]]
Value
The two dimensional array may be interpreted as follows:
package.installables[resourceIndex][languageIndex]
resourceIndex- Some legacy keyboard packages may support multiple keyboards. This index enumerates the unique keyboards (or lexical models) contained within the package.
languageIndex- Some resources support multiple languages. For example, Keyman's
default keyboard -
sil_euro_latinThere will be one entry for each language supported by the resource. - The indexed value
-
An
InstallableKeyboard(for aKeyboardKeymanPackage) or anInstallableLexicalModel(for aLexicalModelKeymanPackage).These objects include data about the resource's fonts, targeted language code, and resource identifiers.
History
Added in Keyman Engine for iPhone and iPad 14.0.
See also
-
findResource(withID:) -> TypedLanguageResource?` `- Returns the resource matching the specified ID, if contained within the package.
-
installables(forLanguage: String): [ TypedLanguageResource ]- Provides the same functionality as this field, but filtered to a specific language code.


