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.
TypedKeymanPackage.installables: [[ TypedLanguageResource ]]
The two dimensional array may be interpreted as follows:
- Some legacy keyboard packages may support multiple keyboards. This index enumerates the unique keyboards (or lexical models) contained within the package.
- 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
KeyboardKeymanPackage) or an
These objects include data about the resource's fonts, targeted language code, and resource identifiers.
HistoryAdded in Keyman Engine for iPhone and iPad 14.0.
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.