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

301 lines
6.6 KiB
TypeScript

declare function UTTypeConformsTo(inUTI: string, inConformsToUTI: string): boolean;
declare function UTTypeCopyAllTagsWithClass(inUTI: string, inTagClass: string): interop.Unmanaged<NSArray<any>>;
declare function UTTypeCopyDeclaration(inUTI: string): interop.Unmanaged<NSDictionary<any, any>>;
declare function UTTypeCopyDeclaringBundleURL(inUTI: string): interop.Unmanaged<NSURL>;
declare function UTTypeCopyDescription(inUTI: string): interop.Unmanaged<string>;
declare function UTTypeCopyPreferredTagWithClass(inUTI: string, inTagClass: string): interop.Unmanaged<string>;
declare function UTTypeCreateAllIdentifiersForTag(inTagClass: string, inTag: string, inConformingToUTI: string): interop.Unmanaged<NSArray<any>>;
declare function UTTypeCreatePreferredIdentifierForTag(inTagClass: string, inTag: string, inConformingToUTI: string): interop.Unmanaged<string>;
declare function UTTypeEqual(inUTI1: string, inUTI2: string): boolean;
declare function UTTypeIsDeclared(inUTI: string): boolean;
declare function UTTypeIsDynamic(inUTI: string): boolean;
declare var kUTExportedTypeDeclarationsKey: string;
declare var kUTImportedTypeDeclarationsKey: string;
declare var kUTTagClassFilenameExtension: string;
declare var kUTTagClassMIMEType: string;
declare var kUTType3DContent: string;
declare var kUTTypeAVIMovie: string;
declare var kUTTypeAliasFile: string;
declare var kUTTypeAliasRecord: string;
declare var kUTTypeAppleICNS: string;
declare var kUTTypeAppleProtectedMPEG4Audio: string;
declare var kUTTypeAppleProtectedMPEG4Video: string;
declare var kUTTypeAppleScript: string;
declare var kUTTypeApplication: string;
declare var kUTTypeApplicationBundle: string;
declare var kUTTypeApplicationFile: string;
declare var kUTTypeArchive: string;
declare var kUTTypeAssemblyLanguageSource: string;
declare var kUTTypeAudio: string;
declare var kUTTypeAudioInterchangeFileFormat: string;
declare var kUTTypeAudiovisualContent: string;
declare var kUTTypeBMP: string;
declare var kUTTypeBinaryPropertyList: string;
declare var kUTTypeBookmark: string;
declare var kUTTypeBundle: string;
declare var kUTTypeBzip2Archive: string;
declare var kUTTypeCHeader: string;
declare var kUTTypeCPlusPlusHeader: string;
declare var kUTTypeCPlusPlusSource: string;
declare var kUTTypeCSource: string;
declare var kUTTypeCalendarEvent: string;
declare var kUTTypeCommaSeparatedText: string;
declare var kUTTypeCompositeContent: string;
declare var kUTTypeConformsToKey: string;
declare var kUTTypeContact: string;
declare var kUTTypeContent: string;
declare var kUTTypeData: string;
declare var kUTTypeDatabase: string;
declare var kUTTypeDelimitedText: string;
declare var kUTTypeDescriptionKey: string;
declare var kUTTypeDirectory: string;
declare var kUTTypeDiskImage: string;
declare var kUTTypeElectronicPublication: string;
declare var kUTTypeEmailMessage: string;
declare var kUTTypeExecutable: string;
declare var kUTTypeFileURL: string;
declare var kUTTypeFlatRTFD: string;
declare var kUTTypeFolder: string;
declare var kUTTypeFont: string;
declare var kUTTypeFramework: string;
declare var kUTTypeGIF: string;
declare var kUTTypeGNUZipArchive: string;
declare var kUTTypeHTML: string;
declare var kUTTypeICO: string;
declare var kUTTypeIconFileKey: string;
declare var kUTTypeIdentifierKey: string;
declare var kUTTypeImage: string;
declare var kUTTypeInkText: string;
declare var kUTTypeInternetLocation: string;
declare var kUTTypeItem: string;
declare var kUTTypeJPEG: string;
declare var kUTTypeJPEG2000: string;
declare var kUTTypeJSON: string;
declare var kUTTypeJavaArchive: string;
declare var kUTTypeJavaClass: string;
declare var kUTTypeJavaScript: string;
declare var kUTTypeJavaSource: string;
declare var kUTTypeLivePhoto: string;
declare var kUTTypeLog: string;
declare var kUTTypeM3UPlaylist: string;
declare var kUTTypeMIDIAudio: string;
declare var kUTTypeMP3: string;
declare var kUTTypeMPEG: string;
declare var kUTTypeMPEG2TransportStream: string;
declare var kUTTypeMPEG2Video: string;
declare var kUTTypeMPEG4: string;
declare var kUTTypeMPEG4Audio: string;
declare var kUTTypeMessage: string;
declare var kUTTypeMountPoint: string;
declare var kUTTypeMovie: string;
declare var kUTTypeOSAScript: string;
declare var kUTTypeOSAScriptBundle: string;
declare var kUTTypeObjectiveCPlusPlusSource: string;
declare var kUTTypeObjectiveCSource: string;
declare var kUTTypePDF: string;
declare var kUTTypePHPScript: string;
declare var kUTTypePICT: string;
declare var kUTTypePKCS12: string;
declare var kUTTypePNG: string;
declare var kUTTypePackage: string;
declare var kUTTypePerlScript: string;
declare var kUTTypePlainText: string;
declare var kUTTypePlaylist: string;
declare var kUTTypePluginBundle: string;
declare var kUTTypePresentation: string;
declare var kUTTypePropertyList: string;
declare var kUTTypePythonScript: string;
declare var kUTTypeQuickLookGenerator: string;
declare var kUTTypeQuickTimeImage: string;
declare var kUTTypeQuickTimeMovie: string;
declare var kUTTypeRTF: string;
declare var kUTTypeRTFD: string;
declare var kUTTypeRawImage: string;
declare var kUTTypeReferenceURLKey: string;
declare var kUTTypeResolvable: string;
declare var kUTTypeRubyScript: string;
declare var kUTTypeScalableVectorGraphics: string;
declare var kUTTypeScript: string;
declare var kUTTypeShellScript: string;
declare var kUTTypeSourceCode: string;
declare var kUTTypeSpotlightImporter: string;
declare var kUTTypeSpreadsheet: string;
declare var kUTTypeSwiftSource: string;
declare var kUTTypeSymLink: string;
declare var kUTTypeSystemPreferencesPane: string;
declare var kUTTypeTIFF: string;
declare var kUTTypeTXNTextAndMultimediaData: string;
declare var kUTTypeTabSeparatedText: string;
declare var kUTTypeTagSpecificationKey: string;
declare var kUTTypeText: string;
declare var kUTTypeToDoItem: string;
declare var kUTTypeURL: string;
declare var kUTTypeURLBookmarkData: string;
declare var kUTTypeUTF16ExternalPlainText: string;
declare var kUTTypeUTF16PlainText: string;
declare var kUTTypeUTF8PlainText: string;
declare var kUTTypeUTF8TabSeparatedText: string;
declare var kUTTypeUnixExecutable: string;
declare var kUTTypeVCard: string;
declare var kUTTypeVersionKey: string;
declare var kUTTypeVideo: string;
declare var kUTTypeVolume: string;
declare var kUTTypeWaveformAudio: string;
declare var kUTTypeWebArchive: string;
declare var kUTTypeWindowsExecutable: string;
declare var kUTTypeX509Certificate: string;
declare var kUTTypeXML: string;
declare var kUTTypeXMLPropertyList: string;
declare var kUTTypeXPCService: string;
declare var kUTTypeZipArchive: string;