mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-11-05 13:26:48 +08:00
* feat(tns-platform-declarations): Generate iOS typings from iOS 12.1 SDK
* Instructions for generating iOS typescript definitions
* Refactor `typings-gen.sh` to use {N} CLI and generate fuller
metadata for the system libraries
* Automatically generate `ios.d.ts` wrapper
* Add interop pointers and references as alternatives
to `string` for `char*` args
(implemented in https://github.com/NativeScript/ios-runtime/pull/1022)
BREAKING CHANGE: Several enum values have changed because
they have been wrongly generated.
To migrate your app or plugin code use the new names of the
following:
* enum NSUnderlineStyle:
- `StyleNone` -> `None`
- `StyleSingle` -> `Single`
- `StyleThick` -> `Thick`
- `StyleDouble` -> `Double`
* enum AVAudioSessionErrorCode:
- `CodeNone` -> `None`
- `CodeMediaServicesFailed` -> `MediaServicesFailed`
- `CodeIsBusy` -> `IsBusy`
- `CodeIncompatibleCategory` -> `IncompatibleCategory`
- `CodeCannotInterruptOthers` -> `CannotInterruptOthers`
- `CodeMissingEntitlement` -> `MissingEntitlement`
- `CodeSiriIsRecording` -> `SiriIsRecording`
- `CodeCannotStartPlaying` -> `CannotStartPlaying`
- `CodeCannotStartRecording` -> `CannotStartRecording`
- `CodeBadParam` -> `BadParam`
- `CodeResourceNotAvailable` -> `ResourceNotAvailable`
- `CodeUnspecified` -> `Unspecified`
* fix(ui/text-base): Update NSUnderlineStyle.StyleSingle constant
After the typings regeneration its and several others' names have
changed to the expected `NSUnderlineStyle.Single`.
* fix(tns-platform-declarations): Restore deprecated enum values
In order to not introduce a breaking change in a patch version, we
are keeping `Style...` and `Code...` values that have been wrongly
generated till now. In the next major/minor release of the package
when the typings are regenerated we can safely remove them.
Revert to using the deprecated one's in `text-base.ios.ts` so that
the introduction of this breaking change doesn't slip in undetected.
* fix(application.ios): Directly call presetnNativeScriptApp
We've been using `performSelectorWithObject` but it's
declaration has been manually added. Moreover it's more
convenient to directly call the method.
356 lines
7.7 KiB
TypeScript
356 lines
7.7 KiB
TypeScript
|
|
declare var NLLanguageAmharic: string;
|
|
|
|
declare var NLLanguageArabic: string;
|
|
|
|
declare var NLLanguageArmenian: string;
|
|
|
|
declare var NLLanguageBengali: string;
|
|
|
|
declare var NLLanguageBulgarian: string;
|
|
|
|
declare var NLLanguageBurmese: string;
|
|
|
|
declare var NLLanguageCatalan: string;
|
|
|
|
declare var NLLanguageCherokee: string;
|
|
|
|
declare var NLLanguageCroatian: string;
|
|
|
|
declare var NLLanguageCzech: string;
|
|
|
|
declare var NLLanguageDanish: string;
|
|
|
|
declare var NLLanguageDutch: string;
|
|
|
|
declare var NLLanguageEnglish: string;
|
|
|
|
declare var NLLanguageFinnish: string;
|
|
|
|
declare var NLLanguageFrench: string;
|
|
|
|
declare var NLLanguageGeorgian: string;
|
|
|
|
declare var NLLanguageGerman: string;
|
|
|
|
declare var NLLanguageGreek: string;
|
|
|
|
declare var NLLanguageGujarati: string;
|
|
|
|
declare var NLLanguageHebrew: string;
|
|
|
|
declare var NLLanguageHindi: string;
|
|
|
|
declare var NLLanguageHungarian: string;
|
|
|
|
declare var NLLanguageIcelandic: string;
|
|
|
|
declare var NLLanguageIndonesian: string;
|
|
|
|
declare var NLLanguageItalian: string;
|
|
|
|
declare var NLLanguageJapanese: string;
|
|
|
|
declare var NLLanguageKannada: string;
|
|
|
|
declare var NLLanguageKhmer: string;
|
|
|
|
declare var NLLanguageKorean: string;
|
|
|
|
declare var NLLanguageLao: string;
|
|
|
|
declare var NLLanguageMalay: string;
|
|
|
|
declare var NLLanguageMalayalam: string;
|
|
|
|
declare var NLLanguageMarathi: string;
|
|
|
|
declare var NLLanguageMongolian: string;
|
|
|
|
declare var NLLanguageNorwegian: string;
|
|
|
|
declare var NLLanguageOriya: string;
|
|
|
|
declare var NLLanguagePersian: string;
|
|
|
|
declare var NLLanguagePolish: string;
|
|
|
|
declare var NLLanguagePortuguese: string;
|
|
|
|
declare var NLLanguagePunjabi: string;
|
|
|
|
declare class NLLanguageRecognizer extends NSObject {
|
|
|
|
static alloc(): NLLanguageRecognizer; // inherited from NSObject
|
|
|
|
static dominantLanguageForString(string: string): string;
|
|
|
|
static new(): NLLanguageRecognizer; // inherited from NSObject
|
|
|
|
readonly dominantLanguage: string;
|
|
|
|
languageConstraints: NSArray<string>;
|
|
|
|
languageHints: NSDictionary<string, number>;
|
|
|
|
languageHypothesesWithMaximum(maxHypotheses: number): NSDictionary<string, number>;
|
|
|
|
processString(string: string): void;
|
|
|
|
reset(): void;
|
|
}
|
|
|
|
declare var NLLanguageRomanian: string;
|
|
|
|
declare var NLLanguageRussian: string;
|
|
|
|
declare var NLLanguageSimplifiedChinese: string;
|
|
|
|
declare var NLLanguageSinhalese: string;
|
|
|
|
declare var NLLanguageSlovak: string;
|
|
|
|
declare var NLLanguageSpanish: string;
|
|
|
|
declare var NLLanguageSwedish: string;
|
|
|
|
declare var NLLanguageTamil: string;
|
|
|
|
declare var NLLanguageTelugu: string;
|
|
|
|
declare var NLLanguageThai: string;
|
|
|
|
declare var NLLanguageTibetan: string;
|
|
|
|
declare var NLLanguageTraditionalChinese: string;
|
|
|
|
declare var NLLanguageTurkish: string;
|
|
|
|
declare var NLLanguageUkrainian: string;
|
|
|
|
declare var NLLanguageUndetermined: string;
|
|
|
|
declare var NLLanguageUrdu: string;
|
|
|
|
declare var NLLanguageVietnamese: string;
|
|
|
|
declare class NLModel extends NSObject {
|
|
|
|
static alloc(): NLModel; // inherited from NSObject
|
|
|
|
static modelWithContentsOfURLError(url: NSURL): NLModel;
|
|
|
|
static modelWithMLModelError(mlModel: MLModel): NLModel;
|
|
|
|
static new(): NLModel; // inherited from NSObject
|
|
|
|
readonly configuration: NLModelConfiguration;
|
|
|
|
predictedLabelForString(string: string): string;
|
|
|
|
predictedLabelsForTokens(tokens: NSArray<string> | string[]): NSArray<string>;
|
|
}
|
|
|
|
declare class NLModelConfiguration extends NSObject implements NSCopying, NSSecureCoding {
|
|
|
|
static alloc(): NLModelConfiguration; // inherited from NSObject
|
|
|
|
static currentRevisionForType(type: NLModelType): number;
|
|
|
|
static new(): NLModelConfiguration; // inherited from NSObject
|
|
|
|
static supportedRevisionsForType(type: NLModelType): NSIndexSet;
|
|
|
|
readonly language: string;
|
|
|
|
readonly revision: number;
|
|
|
|
readonly type: NLModelType;
|
|
|
|
static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding
|
|
|
|
constructor(o: { coder: NSCoder; }); // inherited from NSCoding
|
|
|
|
copyWithZone(zone: interop.Pointer | interop.Reference<any>): any;
|
|
|
|
encodeWithCoder(aCoder: NSCoder): void;
|
|
|
|
initWithCoder(aDecoder: NSCoder): this;
|
|
}
|
|
|
|
declare const enum NLModelType {
|
|
|
|
Classifier = 0,
|
|
|
|
Sequence = 1
|
|
}
|
|
|
|
declare var NLTagAdjective: string;
|
|
|
|
declare var NLTagAdverb: string;
|
|
|
|
declare var NLTagClassifier: string;
|
|
|
|
declare var NLTagCloseParenthesis: string;
|
|
|
|
declare var NLTagCloseQuote: string;
|
|
|
|
declare var NLTagConjunction: string;
|
|
|
|
declare var NLTagDash: string;
|
|
|
|
declare var NLTagDeterminer: string;
|
|
|
|
declare var NLTagIdiom: string;
|
|
|
|
declare var NLTagInterjection: string;
|
|
|
|
declare var NLTagNoun: string;
|
|
|
|
declare var NLTagNumber: string;
|
|
|
|
declare var NLTagOpenParenthesis: string;
|
|
|
|
declare var NLTagOpenQuote: string;
|
|
|
|
declare var NLTagOrganizationName: string;
|
|
|
|
declare var NLTagOther: string;
|
|
|
|
declare var NLTagOtherPunctuation: string;
|
|
|
|
declare var NLTagOtherWhitespace: string;
|
|
|
|
declare var NLTagOtherWord: string;
|
|
|
|
declare var NLTagParagraphBreak: string;
|
|
|
|
declare var NLTagParticle: string;
|
|
|
|
declare var NLTagPersonalName: string;
|
|
|
|
declare var NLTagPlaceName: string;
|
|
|
|
declare var NLTagPreposition: string;
|
|
|
|
declare var NLTagPronoun: string;
|
|
|
|
declare var NLTagPunctuation: string;
|
|
|
|
declare var NLTagSchemeLanguage: string;
|
|
|
|
declare var NLTagSchemeLemma: string;
|
|
|
|
declare var NLTagSchemeLexicalClass: string;
|
|
|
|
declare var NLTagSchemeNameType: string;
|
|
|
|
declare var NLTagSchemeNameTypeOrLexicalClass: string;
|
|
|
|
declare var NLTagSchemeScript: string;
|
|
|
|
declare var NLTagSchemeTokenType: string;
|
|
|
|
declare var NLTagSentenceTerminator: string;
|
|
|
|
declare var NLTagVerb: string;
|
|
|
|
declare var NLTagWhitespace: string;
|
|
|
|
declare var NLTagWord: string;
|
|
|
|
declare var NLTagWordJoiner: string;
|
|
|
|
declare class NLTagger extends NSObject {
|
|
|
|
static alloc(): NLTagger; // inherited from NSObject
|
|
|
|
static availableTagSchemesForUnitLanguage(unit: NLTokenUnit, language: string): NSArray<string>;
|
|
|
|
static new(): NLTagger; // inherited from NSObject
|
|
|
|
readonly dominantLanguage: string;
|
|
|
|
string: string;
|
|
|
|
readonly tagSchemes: NSArray<string>;
|
|
|
|
constructor(o: { tagSchemes: NSArray<string> | string[]; });
|
|
|
|
enumerateTagsInRangeUnitSchemeOptionsUsingBlock(range: NSRange, unit: NLTokenUnit, scheme: string, options: NLTaggerOptions, block: (p1: string, p2: NSRange, p3: interop.Pointer | interop.Reference<boolean>) => void): void;
|
|
|
|
initWithTagSchemes(tagSchemes: NSArray<string> | string[]): this;
|
|
|
|
modelsForTagScheme(tagScheme: string): NSArray<NLModel>;
|
|
|
|
setLanguageRange(language: string, range: NSRange): void;
|
|
|
|
setModelsForTagScheme(models: NSArray<NLModel> | NLModel[], tagScheme: string): void;
|
|
|
|
setOrthographyRange(orthography: NSOrthography, range: NSRange): void;
|
|
|
|
tagAtIndexUnitSchemeTokenRange(characterIndex: number, unit: NLTokenUnit, scheme: string, tokenRange: interop.Pointer | interop.Reference<NSRange>): string;
|
|
|
|
tagsInRangeUnitSchemeOptionsTokenRanges(range: NSRange, unit: NLTokenUnit, scheme: string, options: NLTaggerOptions, tokenRanges: interop.Pointer | interop.Reference<NSArray<NSValue>>): NSArray<string>;
|
|
|
|
tokenRangeAtIndexUnit(characterIndex: number, unit: NLTokenUnit): NSRange;
|
|
}
|
|
|
|
declare const enum NLTaggerOptions {
|
|
|
|
OmitWords = 1,
|
|
|
|
OmitPunctuation = 2,
|
|
|
|
OmitWhitespace = 4,
|
|
|
|
OmitOther = 8,
|
|
|
|
JoinNames = 16,
|
|
|
|
JoinContractions = 32
|
|
}
|
|
|
|
declare const enum NLTokenUnit {
|
|
|
|
Word = 0,
|
|
|
|
Sentence = 1,
|
|
|
|
Paragraph = 2,
|
|
|
|
Document = 3
|
|
}
|
|
|
|
declare class NLTokenizer extends NSObject {
|
|
|
|
static alloc(): NLTokenizer; // inherited from NSObject
|
|
|
|
static new(): NLTokenizer; // inherited from NSObject
|
|
|
|
string: string;
|
|
|
|
readonly unit: NLTokenUnit;
|
|
|
|
constructor(o: { unit: NLTokenUnit; });
|
|
|
|
enumerateTokensInRangeUsingBlock(range: NSRange, block: (p1: NSRange, p2: NLTokenizerAttributes, p3: interop.Pointer | interop.Reference<boolean>) => void): void;
|
|
|
|
initWithUnit(unit: NLTokenUnit): this;
|
|
|
|
setLanguage(language: string): void;
|
|
|
|
tokenRangeAtIndex(characterIndex: number): NSRange;
|
|
|
|
tokensForRange(range: NSRange): NSArray<NSValue>;
|
|
}
|
|
|
|
declare const enum NLTokenizerAttributes {
|
|
|
|
Numeric = 1,
|
|
|
|
Symbolic = 2,
|
|
|
|
Emoji = 4
|
|
}
|