mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-18 05:18:39 +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
|
|
}
|