TypedKeymanPackage class
Summary
The TypedKeymanPackage class and its subclasses provide precise
typing for the contents of a KeymanPackage
.
Syntax
TypedKeymanPackage<TypedLanguageResource>.methodName()
Generic Parameters
TypedLanguageResource: LanguageResource
- The type of resource contained within the package. Should be either
InstallableKeyboard
orInstallableLexicalModel
Description
TypedKeymanPackage is the base class of KeyboardKeymanPackage
and
LexicalModelKeymanPackage
, both of which represent richly-typed parses of their corresponding
package files.
Note that the type erasure, KeymanPackage
, will often be easier
to work with in methods looking to handle both types of packages due to Swift's typing constraints.
Methods and Fields
findResource(withID:) -> TypedLanguageResource?
- Returns the resource matching the specified ID, if contained within the package.
installables: [[TypedLanguageResource]]
- Returns a list of all resources & language pairings supported by this package.
ForKeyboardKeymanPackage
, this resolves to[[InstallableKeyboard]]
, while forLexicalModelKeymanPackage
, this resolves to[[InstallableLexicalModel]]
. installables(forLanguage: String) -> [TypedLanguageResource]
- A language-filtered version of the field above, with the 'language index' dimension dropped.
History
Added in Keyman Engine for iPhone and iPad 14.0.See Also
KeymanPackage
- The base class (and type erasure) for packages.