Files
Vasil Chimev 3e8d6350b9 feat(platform-declarations): generate typings from iOS 13.0 SDK (#7817)
* feat(platform-declarations): generate typings from iOS 13.0 SDK

* fix(platform-declarations): typings generation script

Delete Material Components typings from `tns-platform-declarations`,
they are part of `tns-core-modules` package.

* refactor(platform-declarations): workaround a TypeScript error

Error:
```
tns-platform-declarations/ios/objc-x86_64/objc!OSLog.d.ts(178,15): error TS2417: Class static side 'typeof OSLogEnumerator' incorrectly extends base class static side 'typeof NSEnumerator'.
  Types of property 'alloc' are incompatible.
    Type '() => OSLogEnumerator' is not assignable to type '<ObjectType>() => NSEnumerator<ObjectType>'.
      Type 'OSLogEnumerator' is not assignable to type 'NSEnumerator<ObjectType>'.
        Types of property 'allObjects' are incompatible.
          Type 'NSArray<NSObject>' is not assignable to type 'NSArray<ObjectType>'.
            Type 'NSObject' is not assignable to type 'ObjectType'.
              'NSObject' is assignable to the constraint of type 'ObjectType', but 'ObjectType' could be instantiated with a different subtype of constraint '{}'.
```

References:
https://github.com/Microsoft/TypeScript/issues/17575
https://stackoverflow.com/questions/52518125/workaround-for-accessing-class-type-arguments-in-static-method-in-typescript

* docs(platform-declarations): note a manual step on generating typings

* chore(platform-declarations): exclude ios-typings-prj from transpilation

* refactor(platform-declarations): delete references to MDC types

```
ios/objc-x86_64/objc!QuartzCore.d.ts:676:36 - error TS2304: Cannot find name 'MDCAnimationTimingFunction'.

676  static mdc_functionWithType(type: MDCAnimationTimingFunction): CAMediaTimingFunction;

ios/objc-x86_64/objc!UIKit.d.ts:7717:54 - error TS2304: Cannot find name 'MDCFontTextStyle'.

7717  static mdc_preferredFontForMaterialTextStyle(style: MDCFontTextStyle): UIFont;

ios/objc-x86_64/objc!UIKit.d.ts:7719:53 - error TS2304: Cannot find name 'MDCFontTextStyle'.

7719  static mdc_standardFontForMaterialTextStyle(style: MDCFontTextStyle): UIFont;

ios/objc-x86_64/objc!UIKit.d.ts:7771:63 - error TS2304: Cannot find name 'MDCFontTextStyle'.

7771  mdc_fontSizedForMaterialTextStyleScaledForDynamicType(style: MDCFontTextStyle, scaled: boolean): UIFont;

ios/objc-x86_64/objc!UIKit.d.ts:7794:64 - error TS2304: Cannot find name 'MDCFontTextStyle'.

7794  static mdc_preferredFontDescriptorForMaterialTextStyle(style: MDCFontTextStyle): UIFontDescriptor;

ios/objc-x86_64/objc!UIKit.d.ts:7796:63 - error TS2304: Cannot find name 'MDCFontTextStyle'.

7796  static mdc_standardFontDescriptorForMaterialTextStyle(style: MDCFontTextStyle): UIFontDescriptor;
```
2019-09-19 22:18:08 +03:00

171 lines
5.7 KiB
TypeScript

declare const enum AVAudioSessionRouteSelection {
None = 0,
Local = 1,
External = 2
}
declare const enum AVKitError {
Unknown = -1000,
PictureInPictureStartFailed = -1001
}
declare var AVKitErrorDomain: string;
declare class AVPictureInPictureController extends NSObject {
static alloc(): AVPictureInPictureController; // inherited from NSObject
static isPictureInPictureSupported(): boolean;
static new(): AVPictureInPictureController; // inherited from NSObject
static pictureInPictureButtonStartImageCompatibleWithTraitCollection(traitCollection: UITraitCollection): UIImage;
static pictureInPictureButtonStopImageCompatibleWithTraitCollection(traitCollection: UITraitCollection): UIImage;
delegate: AVPictureInPictureControllerDelegate;
readonly pictureInPictureActive: boolean;
readonly pictureInPicturePossible: boolean;
readonly pictureInPictureSuspended: boolean;
readonly playerLayer: AVPlayerLayer;
static readonly pictureInPictureButtonStartImage: UIImage;
static readonly pictureInPictureButtonStopImage: UIImage;
constructor(o: { playerLayer: AVPlayerLayer; });
initWithPlayerLayer(playerLayer: AVPlayerLayer): this;
startPictureInPicture(): void;
stopPictureInPicture(): void;
}
interface AVPictureInPictureControllerDelegate extends NSObjectProtocol {
pictureInPictureControllerDidStartPictureInPicture?(pictureInPictureController: AVPictureInPictureController): void;
pictureInPictureControllerDidStopPictureInPicture?(pictureInPictureController: AVPictureInPictureController): void;
pictureInPictureControllerFailedToStartPictureInPictureWithError?(pictureInPictureController: AVPictureInPictureController, error: NSError): void;
pictureInPictureControllerRestoreUserInterfaceForPictureInPictureStopWithCompletionHandler?(pictureInPictureController: AVPictureInPictureController, completionHandler: (p1: boolean) => void): void;
pictureInPictureControllerWillStartPictureInPicture?(pictureInPictureController: AVPictureInPictureController): void;
pictureInPictureControllerWillStopPictureInPicture?(pictureInPictureController: AVPictureInPictureController): void;
}
declare var AVPictureInPictureControllerDelegate: {
prototype: AVPictureInPictureControllerDelegate;
};
declare class AVPlayerViewController extends UIViewController {
static alloc(): AVPlayerViewController; // inherited from NSObject
static new(): AVPlayerViewController; // inherited from NSObject
static preparePrerollAds(): void;
allowsPictureInPicturePlayback: boolean;
readonly contentOverlayView: UIView;
delegate: AVPlayerViewControllerDelegate;
entersFullScreenWhenPlaybackBegins: boolean;
exitsFullScreenWhenPlaybackEnds: boolean;
pixelBufferAttributes: NSDictionary<string, any>;
player: AVPlayer;
readonly readyForDisplay: boolean;
showsPlaybackControls: boolean;
updatesNowPlayingInfoCenter: boolean;
readonly videoBounds: CGRect;
videoGravity: string;
cancelPreroll(): void;
playPrerollAdWithCompletionHandler(completionHandler: (p1: NSError) => void): void;
}
interface AVPlayerViewControllerDelegate extends NSObjectProtocol {
playerViewControllerDidStartPictureInPicture?(playerViewController: AVPlayerViewController): void;
playerViewControllerDidStopPictureInPicture?(playerViewController: AVPlayerViewController): void;
playerViewControllerFailedToStartPictureInPictureWithError?(playerViewController: AVPlayerViewController, error: NSError): void;
playerViewControllerRestoreUserInterfaceForPictureInPictureStopWithCompletionHandler?(playerViewController: AVPlayerViewController, completionHandler: (p1: boolean) => void): void;
playerViewControllerShouldAutomaticallyDismissAtPictureInPictureStart?(playerViewController: AVPlayerViewController): boolean;
playerViewControllerWillBeginFullScreenPresentationWithAnimationCoordinator?(playerViewController: AVPlayerViewController, coordinator: UIViewControllerTransitionCoordinator): void;
playerViewControllerWillEndFullScreenPresentationWithAnimationCoordinator?(playerViewController: AVPlayerViewController, coordinator: UIViewControllerTransitionCoordinator): void;
playerViewControllerWillStartPictureInPicture?(playerViewController: AVPlayerViewController): void;
playerViewControllerWillStopPictureInPicture?(playerViewController: AVPlayerViewController): void;
}
declare var AVPlayerViewControllerDelegate: {
prototype: AVPlayerViewControllerDelegate;
};
declare class AVRoutePickerView extends UIView {
static alloc(): AVRoutePickerView; // inherited from NSObject
static appearance(): AVRoutePickerView; // inherited from UIAppearance
static appearanceForTraitCollection(trait: UITraitCollection): AVRoutePickerView; // inherited from UIAppearance
static appearanceForTraitCollectionWhenContainedIn(trait: UITraitCollection, ContainerClass: typeof NSObject): AVRoutePickerView; // inherited from UIAppearance
static appearanceForTraitCollectionWhenContainedInInstancesOfClasses(trait: UITraitCollection, containerTypes: NSArray<typeof NSObject> | typeof NSObject[]): AVRoutePickerView; // inherited from UIAppearance
static appearanceWhenContainedIn(ContainerClass: typeof NSObject): AVRoutePickerView; // inherited from UIAppearance
static appearanceWhenContainedInInstancesOfClasses(containerTypes: NSArray<typeof NSObject> | typeof NSObject[]): AVRoutePickerView; // inherited from UIAppearance
static new(): AVRoutePickerView; // inherited from NSObject
activeTintColor: UIColor;
delegate: AVRoutePickerViewDelegate;
prioritizesVideoDevices: boolean;
}
interface AVRoutePickerViewDelegate extends NSObjectProtocol {
routePickerViewDidEndPresentingRoutes?(routePickerView: AVRoutePickerView): void;
routePickerViewWillBeginPresentingRoutes?(routePickerView: AVRoutePickerView): void;
}
declare var AVRoutePickerViewDelegate: {
prototype: AVRoutePickerViewDelegate;
};