Files
Martin Bektchiev 1c0218ea15 feat(tns-platform-declarations): Generate iOS typings from iOS 12.1 SDK (#6693)
* 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.
2018-12-13 17:04:13 +02:00

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
}