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

371 lines
13 KiB
TypeScript

interface _xsltDecimalFormat {
next: interop.Pointer | interop.Reference<_xsltDecimalFormat>;
name: interop.Pointer | interop.Reference<number>;
digit: interop.Pointer | interop.Reference<number>;
patternSeparator: interop.Pointer | interop.Reference<number>;
minusSign: interop.Pointer | interop.Reference<number>;
infinity: interop.Pointer | interop.Reference<number>;
noNumber: interop.Pointer | interop.Reference<number>;
decimalPoint: interop.Pointer | interop.Reference<number>;
grouping: interop.Pointer | interop.Reference<number>;
percent: interop.Pointer | interop.Reference<number>;
permille: interop.Pointer | interop.Reference<number>;
zeroDigit: interop.Pointer | interop.Reference<number>;
}
declare var _xsltDecimalFormat: interop.StructType<_xsltDecimalFormat>;
interface _xsltDocument {
next: interop.Pointer | interop.Reference<_xsltDocument>;
main: number;
doc: interop.Pointer | interop.Reference<_xmlDoc>;
keys: interop.Pointer | interop.Reference<any>;
includes: interop.Pointer | interop.Reference<_xsltDocument>;
preproc: number;
nbKeysComputed: number;
}
declare var _xsltDocument: interop.StructType<_xsltDocument>;
interface _xsltFormatNumberInfo {
integer_hash: number;
integer_digits: number;
frac_digits: number;
frac_hash: number;
group: number;
multiplier: number;
add_decimal: number;
is_multiplier_set: number;
is_negative_pattern: number;
}
declare var _xsltFormatNumberInfo: interop.StructType<_xsltFormatNumberInfo>;
interface _xsltKeyDef {
next: interop.Pointer | interop.Reference<_xsltKeyDef>;
inst: interop.Pointer | interop.Reference<_xmlNode>;
name: interop.Pointer | interop.Reference<number>;
nameURI: interop.Pointer | interop.Reference<number>;
match: interop.Pointer | interop.Reference<number>;
use: interop.Pointer | interop.Reference<number>;
comp: interop.Pointer | interop.Reference<any>;
usecomp: interop.Pointer | interop.Reference<any>;
nsList: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<_xmlNs>>;
nsNr: number;
}
declare var _xsltKeyDef: interop.StructType<_xsltKeyDef>;
interface _xsltKeyTable {
next: interop.Pointer | interop.Reference<_xsltKeyTable>;
name: interop.Pointer | interop.Reference<number>;
nameURI: interop.Pointer | interop.Reference<number>;
keys: interop.Pointer | interop.Reference<any>;
}
declare var _xsltKeyTable: interop.StructType<_xsltKeyTable>;
interface _xsltNumberData {
level: interop.Pointer | interop.Reference<number>;
count: interop.Pointer | interop.Reference<number>;
from: interop.Pointer | interop.Reference<number>;
value: interop.Pointer | interop.Reference<number>;
format: interop.Pointer | interop.Reference<number>;
has_format: number;
digitsPerGroup: number;
groupingCharacter: number;
groupingCharacterLen: number;
doc: interop.Pointer | interop.Reference<_xmlDoc>;
node: interop.Pointer | interop.Reference<_xmlNode>;
countPat: interop.Pointer | interop.Reference<any>;
fromPat: interop.Pointer | interop.Reference<any>;
}
declare var _xsltNumberData: interop.StructType<_xsltNumberData>;
declare var xslDebugStatus: number;
declare function xslDropCall(): void;
declare function xsltCalibrateAdjust(delta: number): void;
declare function xsltCleanupGlobals(): void;
declare function xsltDebugDumpExtensions(output: interop.Pointer | interop.Reference<FILE>): void;
declare function xsltDebugGetDefaultTrace(): xsltDebugTraceCodes;
declare function xsltDebugSetDefaultTrace(val: xsltDebugTraceCodes): void;
declare const enum xsltDebugStatusCodes {
XSLT_DEBUG_NONE = 0,
XSLT_DEBUG_INIT = 1,
XSLT_DEBUG_STEP = 2,
XSLT_DEBUG_STEPOUT = 3,
XSLT_DEBUG_NEXT = 4,
XSLT_DEBUG_STOP = 5,
XSLT_DEBUG_CONT = 6,
XSLT_DEBUG_RUN = 7,
XSLT_DEBUG_RUN_RESTART = 8,
XSLT_DEBUG_QUIT = 9
}
declare const enum xsltDebugTraceCodes {
XSLT_TRACE_ALL = -1,
XSLT_TRACE_NONE = 0,
XSLT_TRACE_COPY_TEXT = 1,
XSLT_TRACE_PROCESS_NODE = 2,
XSLT_TRACE_APPLY_TEMPLATE = 4,
XSLT_TRACE_COPY = 8,
XSLT_TRACE_COMMENT = 16,
XSLT_TRACE_PI = 32,
XSLT_TRACE_COPY_OF = 64,
XSLT_TRACE_VALUE_OF = 128,
XSLT_TRACE_CALL_TEMPLATE = 256,
XSLT_TRACE_APPLY_TEMPLATES = 512,
XSLT_TRACE_CHOOSE = 1024,
XSLT_TRACE_IF = 2048,
XSLT_TRACE_FOR_EACH = 4096,
XSLT_TRACE_STRIP_SPACES = 8192,
XSLT_TRACE_TEMPLATES = 16384,
XSLT_TRACE_KEYS = 32768,
XSLT_TRACE_VARIABLES = 65536
}
declare var xsltDocDefaultLoader: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<number>, p2: interop.Pointer | interop.Reference<any>, p3: number, p4: interop.Pointer | interop.Reference<any>, p5: xsltLoadType) => interop.Pointer | interop.Reference<_xmlDoc>>;
declare function xsltDocumentFunction(ctxt: interop.Pointer | interop.Reference<_xmlXPathParserContext>, nargs: number): void;
declare function xsltDocumentSortFunction(list: interop.Pointer | interop.Reference<_xmlNodeSet>): void;
declare function xsltElementAvailableFunction(ctxt: interop.Pointer | interop.Reference<_xmlXPathParserContext>, nargs: number): void;
declare var xsltEngineVersion: string;
declare var xsltExtMarker: interop.Pointer | interop.Reference<number>;
declare function xsltExtModuleFunctionLookup(name: interop.Pointer | interop.Reference<number>, URI: interop.Pointer | interop.Reference<number>): interop.FunctionReference<(p1: interop.Pointer | interop.Reference<_xmlXPathParserContext>, p2: number) => void>;
declare function xsltFormatNumberConversion(self: interop.Pointer | interop.Reference<_xsltDecimalFormat>, format: interop.Pointer | interop.Reference<number>, number: number, result: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<number>>): xmlXPathError;
declare function xsltFormatNumberFunction(ctxt: interop.Pointer | interop.Reference<_xmlXPathParserContext>, nargs: number): void;
declare function xsltFreeAVTList(avt: interop.Pointer | interop.Reference<any>): void;
declare function xsltFreeCompMatchList(comp: interop.Pointer | interop.Reference<any>): void;
declare function xsltFreeDocumentKeys(doc: interop.Pointer | interop.Reference<_xsltDocument>): void;
declare function xsltFreeLocale(locale: interop.Pointer | interop.Reference<any>): void;
declare function xsltFreeLocales(): void;
declare function xsltFreeSecurityPrefs(sec: interop.Pointer | interop.Reference<any>): void;
declare function xsltFunctionAvailableFunction(ctxt: interop.Pointer | interop.Reference<_xmlXPathParserContext>, nargs: number): void;
declare function xsltFunctionNodeSet(ctxt: interop.Pointer | interop.Reference<_xmlXPathParserContext>, nargs: number): void;
declare function xsltGenerateIdFunction(ctxt: interop.Pointer | interop.Reference<_xmlXPathParserContext>, nargs: number): void;
declare var xsltGenericDebug: number;
declare var xsltGenericDebugContext: interop.Pointer | interop.Reference<any>;
declare var xsltGenericError: number;
declare var xsltGenericErrorContext: interop.Pointer | interop.Reference<any>;
declare function xsltGetDebuggerStatus(): number;
declare function xsltGetDefaultSecurityPrefs(): interop.Pointer | interop.Reference<any>;
declare function xsltGetNsProp(node: interop.Pointer | interop.Reference<_xmlNode>, name: interop.Pointer | interop.Reference<number>, nameSpace: interop.Pointer | interop.Reference<number>): interop.Pointer | interop.Reference<number>;
declare function xsltGetQNameURI(node: interop.Pointer | interop.Reference<_xmlNode>, name: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<number>>): interop.Pointer | interop.Reference<number>;
declare function xsltGetUTF8Char(utf: string, len: interop.Pointer | interop.Reference<number>): number;
declare function xsltGetXIncludeDefault(): number;
declare function xsltInit(): void;
declare function xsltInitGlobals(): void;
declare function xsltIsBlank(str: interop.Pointer | interop.Reference<number>): number;
declare function xsltKeyFunction(ctxt: interop.Pointer | interop.Reference<_xmlXPathParserContext>, nargs: number): void;
declare var xsltLibxmlVersion: number;
declare var xsltLibxsltVersion: number;
declare const enum xsltLoadType {
XSLT_LOAD_START = 0,
XSLT_LOAD_STYLESHEET = 1,
XSLT_LOAD_DOCUMENT = 2
}
declare function xsltLocaleStrcmp(locale: interop.Pointer | interop.Reference<any>, str1: interop.Pointer | interop.Reference<number>, str2: interop.Pointer | interop.Reference<number>): number;
declare var xsltMaxDepth: number;
declare var xsltMaxVars: number;
declare function xsltNewLocale(langName: interop.Pointer | interop.Reference<number>): interop.Pointer | interop.Reference<any>;
declare function xsltNewSecurityPrefs(): interop.Pointer | interop.Reference<any>;
declare function xsltNormalizeCompSteps(payload: interop.Pointer | interop.Reference<any>, data: interop.Pointer | interop.Reference<any>, name: interop.Pointer | interop.Reference<number>): void;
declare const enum xsltOutputType {
XSLT_OUTPUT_XML = 0,
XSLT_OUTPUT_HTML = 1,
XSLT_OUTPUT_TEXT = 2
}
declare function xsltRegisterAllExtras(): void;
declare function xsltRegisterAllFunctions(ctxt: interop.Pointer | interop.Reference<_xmlXPathContext>): void;
declare function xsltRegisterExtModuleFunction(name: interop.Pointer | interop.Reference<number>, URI: interop.Pointer | interop.Reference<number>, _function: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<_xmlXPathParserContext>, p2: number) => void>): number;
declare function xsltRegisterTestModule(): void;
declare const enum xsltSecurityOption {
XSLT_SECPREF_READ_FILE = 1,
XSLT_SECPREF_WRITE_FILE = 2,
XSLT_SECPREF_CREATE_DIRECTORY = 3,
XSLT_SECPREF_READ_NETWORK = 4,
XSLT_SECPREF_WRITE_NETWORK = 5
}
declare function xsltSetDebuggerCallbacks(no: number, block: interop.Pointer | interop.Reference<any>): number;
declare function xsltSetDebuggerStatus(value: number): void;
declare function xsltSetDefaultSecurityPrefs(sec: interop.Pointer | interop.Reference<any>): void;
declare function xsltSetGenericDebugFunc(ctx: interop.Pointer | interop.Reference<any>, handler: number): void;
declare function xsltSetGenericErrorFunc(ctx: interop.Pointer | interop.Reference<any>, handler: number): void;
declare function xsltSetLoaderFunc(f: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<number>, p2: interop.Pointer | interop.Reference<any>, p3: number, p4: interop.Pointer | interop.Reference<any>, p5: xsltLoadType) => interop.Pointer | interop.Reference<_xmlDoc>>): void;
declare function xsltSetXIncludeDefault(xinclude: number): void;
declare function xsltSplitQName(dict: interop.Pointer | interop.Reference<any>, name: interop.Pointer | interop.Reference<number>, prefix: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<number>>): interop.Pointer | interop.Reference<number>;
declare function xsltStrxfrm(locale: interop.Pointer | interop.Reference<any>, string: interop.Pointer | interop.Reference<number>): interop.Pointer | interop.Reference<number>;
declare const enum xsltStyleType {
XSLT_FUNC_COPY = 1,
XSLT_FUNC_SORT = 2,
XSLT_FUNC_TEXT = 3,
XSLT_FUNC_ELEMENT = 4,
XSLT_FUNC_ATTRIBUTE = 5,
XSLT_FUNC_COMMENT = 6,
XSLT_FUNC_PI = 7,
XSLT_FUNC_COPYOF = 8,
XSLT_FUNC_VALUEOF = 9,
XSLT_FUNC_NUMBER = 10,
XSLT_FUNC_APPLYIMPORTS = 11,
XSLT_FUNC_CALLTEMPLATE = 12,
XSLT_FUNC_APPLYTEMPLATES = 13,
XSLT_FUNC_CHOOSE = 14,
XSLT_FUNC_IF = 15,
XSLT_FUNC_FOREACH = 16,
XSLT_FUNC_DOCUMENT = 17,
XSLT_FUNC_WITHPARAM = 18,
XSLT_FUNC_PARAM = 19,
XSLT_FUNC_VARIABLE = 20,
XSLT_FUNC_WHEN = 21,
XSLT_FUNC_EXTENSION = 22
}
declare function xsltSystemPropertyFunction(ctxt: interop.Pointer | interop.Reference<_xmlXPathParserContext>, nargs: number): void;
declare function xsltTimestamp(): number;
declare const enum xsltTransformState {
XSLT_STATE_OK = 0,
XSLT_STATE_ERROR = 1,
XSLT_STATE_STOPPED = 2
}
declare function xsltUninit(): void;
declare function xsltUnparsedEntityURIFunction(ctxt: interop.Pointer | interop.Reference<_xmlXPathParserContext>, nargs: number): void;
declare function xsltUnregisterExtModule(URI: interop.Pointer | interop.Reference<number>): number;
declare function xsltUnregisterExtModuleElement(name: interop.Pointer | interop.Reference<number>, URI: interop.Pointer | interop.Reference<number>): number;
declare function xsltUnregisterExtModuleFunction(name: interop.Pointer | interop.Reference<number>, URI: interop.Pointer | interop.Reference<number>): number;
declare function xsltUnregisterExtModuleTopLevel(name: interop.Pointer | interop.Reference<number>, URI: interop.Pointer | interop.Reference<number>): number;
declare function xsltXPathFunctionLookup(ctxt: interop.Pointer | interop.Reference<_xmlXPathContext>, name: interop.Pointer | interop.Reference<number>, ns_uri: interop.Pointer | interop.Reference<number>): interop.FunctionReference<(p1: interop.Pointer | interop.Reference<_xmlXPathParserContext>, p2: number) => void>;
declare function xsltXPathVariableLookup(ctxt: interop.Pointer | interop.Reference<any>, name: interop.Pointer | interop.Reference<number>, ns_uri: interop.Pointer | interop.Reference<number>): interop.Pointer | interop.Reference<_xmlXPathObject>;