From 1c79035d3cfb9d497b14beae5bc5194d580a7f39 Mon Sep 17 00:00:00 2001 From: Nathan Walker Date: Fri, 31 Dec 2021 08:36:34 -0800 Subject: [PATCH 01/37] chore: ignore local .npmrc --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index c29b090ad0..d4301c9280 100644 --- a/.gitignore +++ b/.gitignore @@ -42,6 +42,7 @@ apps/**/*/*.map apps/**/*/platforms apps/**/*/webpack.*.js *.tgz +.npmrc # System Files .DS_Store From 72b01c279d4b7b947c818cdc6c1c16001446a914 Mon Sep 17 00:00:00 2001 From: Eduardo Speroni Date: Fri, 31 Dec 2021 13:39:54 -0300 Subject: [PATCH 02/37] fix(android): nested frames were sometimes not recreated (#9725) BREAKING CHANGE: AndroidFragmentCallbacks now requires onResume as well Migration steps: specify onResume on custom fragment implementations --- packages/core/ui/frame/fragment.android.ts | 4 +++ .../ui/frame/fragment.transitions.android.ts | 5 ++++ packages/core/ui/frame/index.android.ts | 28 +++++++++++++++++++ packages/core/ui/frame/index.d.ts | 1 + 4 files changed, 38 insertions(+) diff --git a/packages/core/ui/frame/fragment.android.ts b/packages/core/ui/frame/fragment.android.ts index a7233f115c..2a01119f19 100644 --- a/packages/core/ui/frame/fragment.android.ts +++ b/packages/core/ui/frame/fragment.android.ts @@ -19,6 +19,10 @@ const FragmentClass = (org.nativescript.widgets.FragmentBase).extend('com.t this._callbacks.onPause(this, superProto.onPause); }, + onResume(): void { + this._callbacks.onResume(this, superProto.onResume); + }, + onCreate(savedInstanceState: android.os.Bundle) { if (!this._callbacks) { setFragmentCallbacks(this); diff --git a/packages/core/ui/frame/fragment.transitions.android.ts b/packages/core/ui/frame/fragment.transitions.android.ts index 6fdc9bb132..638c3297e4 100644 --- a/packages/core/ui/frame/fragment.transitions.android.ts +++ b/packages/core/ui/frame/fragment.transitions.android.ts @@ -51,6 +51,7 @@ export interface ExpandedEntry extends BackstackEntry { frameId: number; isNestedDefaultTransition: boolean; + isAnimationRunning: boolean; } export function _setAndroidFragmentTransitions(animated: boolean, navigationTransition: NavigationTransition, currentEntry: ExpandedEntry, newEntry: ExpandedEntry, frameId: number, fragmentTransaction: androidx.fragment.app.FragmentTransaction, isNestedDefaultTransition?: boolean): void { @@ -60,6 +61,7 @@ export function _setAndroidFragmentTransitions(animated: boolean, navigationTran if (entries && entries.size > 0) { throw new Error('Calling navigation before previous navigation finish.'); } + newEntry.isAnimationRunning = false; allowTransitionOverlap(currentFragment); allowTransitionOverlap(newFragment); @@ -227,6 +229,7 @@ function getAnimationListener(): android.animation.Animator.AnimatorListener { if (Trace.isEnabled()) { Trace.write(`START ${animator.transitionType} for ${entry.fragmentTag}`, Trace.categories.Transition); } + entry.isAnimationRunning = true; } onAnimationRepeat(animator: ExpandedAnimator): void { @@ -239,6 +242,7 @@ function getAnimationListener(): android.animation.Animator.AnimatorListener { if (Trace.isEnabled()) { Trace.write(`END ${animator.transitionType} for ${animator.entry.fragmentTag}`, Trace.categories.Transition); } + animator.entry.isAnimationRunning = false; transitionOrAnimationCompleted(animator.entry, animator.backEntry); } @@ -246,6 +250,7 @@ function getAnimationListener(): android.animation.Animator.AnimatorListener { if (Trace.isEnabled()) { Trace.write(`CANCEL ${animator.transitionType} for ${animator.entry.fragmentTag}`, Trace.categories.Transition); } + animator.entry.isAnimationRunning = false; } } diff --git a/packages/core/ui/frame/index.android.ts b/packages/core/ui/frame/index.android.ts index 177d2b4c56..aff09c4d1e 100644 --- a/packages/core/ui/frame/index.android.ts +++ b/packages/core/ui/frame/index.android.ts @@ -237,6 +237,21 @@ export class Frame extends FrameBase { this.backgroundColor = this._originalBackground; this._originalBackground = null; } + setTimeout(() => { + // there's a bug with nested frames where sometimes the nested fragment is not recreated at all + // so we manually check on loaded event if the fragment is not recreated and recreate it + const currentEntry = this._currentEntry || this._executingContext?.entry; + if (currentEntry) { + if (!currentEntry.fragment) { + const manager = this._getFragmentManager(); + const transaction = manager.beginTransaction(); + currentEntry.fragment = this.createFragment(currentEntry, currentEntry.fragmentTag); + _updateTransitions(currentEntry); + transaction.replace(this.containerViewId, currentEntry.fragment, currentEntry.fragmentTag); + transaction.commitAllowingStateLoss(); + } + } + }, 0); super.onLoaded(); } @@ -1002,6 +1017,19 @@ class FragmentCallbacksImplementation implements AndroidFragmentCallbacks { } } + @profile + public onResume(fragment: org.nativescript.widgets.FragmentBase, superFunc: Function): void { + const frame = this.entry.resolvedPage.frame; + // on some cases during the first navigation on nested frames the animation doesn't trigger + // we depend on the animation (even None animation) to set the entry as the current entry + // animation should start between start and resume, so if we have an executing navigation here it probably means the animation was skipped + // so we manually set the entry + if (frame._executingContext && !(this.entry).isAnimationRunning) { + frame.setCurrent(this.entry, frame._executingContext.navigationType); + } + superFunc.call(fragment); + } + @profile public onStop(fragment: androidx.fragment.app.Fragment, superFunc: Function): void { superFunc.call(fragment); diff --git a/packages/core/ui/frame/index.d.ts b/packages/core/ui/frame/index.d.ts index 4b13d6926e..e541f4040a 100644 --- a/packages/core/ui/frame/index.d.ts +++ b/packages/core/ui/frame/index.d.ts @@ -476,6 +476,7 @@ export interface AndroidFragmentCallbacks { onDestroyView(fragment: any, superFunc: Function): void; onDestroy(fragment: any, superFunc: Function): void; onPause(fragment: any, superFunc: Function): void; + onResume(fragment: any, superFunc: Function): void; onStop(fragment: any, superFunc: Function): void; toStringOverride(fragment: any, superFunc: Function): string; } From 1b6189ba1f01c82630061fedfcb67330798f7f32 Mon Sep 17 00:00:00 2001 From: Nathan Walker Date: Fri, 31 Dec 2021 09:06:40 -0800 Subject: [PATCH 03/37] chore: update workspace dependencies --- apps/automated/package.json | 6 +++--- apps/toolbox/package.json | 6 +++--- apps/ui/package.json | 6 +++--- package.json | 18 +++++++++--------- packages/webpack/package.json | 2 +- packages/webpack5/package.json | 2 +- 6 files changed, 20 insertions(+), 20 deletions(-) diff --git a/apps/automated/package.json b/apps/automated/package.json index 414312b7d2..b4db4a536b 100644 --- a/apps/automated/package.json +++ b/apps/automated/package.json @@ -14,10 +14,10 @@ "nativescript-theme-core": "file:../../node_modules/nativescript-theme-core" }, "devDependencies": { - "@nativescript/android": "8.1.1", - "@nativescript/ios": "8.1.0", + "@nativescript/android": "alpha", + "@nativescript/ios": "alpha", "@nativescript/webpack": "file:../../dist/packages/nativescript-webpack.tgz", - "typescript": "4.3.5" + "typescript": "4.5.4" }, "gitHead": "c06800e52ee1a184ea2dffd12a6702aaa43be4e3", "readme": "NativeScript Application" diff --git a/apps/toolbox/package.json b/apps/toolbox/package.json index 778084d249..5854202d0c 100644 --- a/apps/toolbox/package.json +++ b/apps/toolbox/package.json @@ -11,9 +11,9 @@ "nativescript-theme-core": "file:../../node_modules/nativescript-theme-core" }, "devDependencies": { - "@nativescript/android": "8.1.1", - "@nativescript/ios": "8.1.0", + "@nativescript/android": "alpha", + "@nativescript/ios": "alpha", "@nativescript/webpack": "file:../../dist/packages/nativescript-webpack.tgz", - "typescript": "4.3.5" + "typescript": "4.5.4" } } diff --git a/apps/ui/package.json b/apps/ui/package.json index 4ea1009e32..87c29d5caa 100644 --- a/apps/ui/package.json +++ b/apps/ui/package.json @@ -11,10 +11,10 @@ "@nativescript/core": "file:../../packages/core" }, "devDependencies": { - "@nativescript/android": "8.1.1", - "@nativescript/ios": "8.1.0", + "@nativescript/android": "alpha", + "@nativescript/ios": "alpha", "@nativescript/webpack": "file:../../dist/packages/nativescript-webpack.tgz", - "typescript": "4.3.5" + "typescript": "4.5.4" }, "gitHead": "8ab7726d1ee9991706069c1359c552e67ee0d1a4", "readme": "NativeScript Application", diff --git a/package.json b/package.json index d26207c7af..83687f1a39 100644 --- a/package.json +++ b/package.json @@ -23,13 +23,13 @@ "@nativescript/eslint-plugin": "~0.0.4", "@nativescript/hook": "^2.0.0", "@nativescript/nx": "~2.0.8", - "@nrwl/cli": "13.3.12", - "@nrwl/eslint-plugin-nx": "13.3.12", - "@nrwl/jest": "13.3.12", - "@nrwl/node": "13.3.12", - "@nrwl/tao": "13.3.12", - "@nrwl/workspace": "13.3.12", - "@nstudio/focus": "~13.0.1", + "@nrwl/cli": "13.4.1", + "@nrwl/eslint-plugin-nx": "13.4.1", + "@nrwl/jest": "13.4.1", + "@nrwl/node": "13.4.1", + "@nrwl/tao": "13.4.1", + "@nrwl/workspace": "13.4.1", + "@nstudio/focus": "^13.4.1", "@nstudio/nps-i": "~1.1.0", "@prettier/plugin-xml": "^0.13.1", "@types/chai": "^4.2.11", @@ -60,7 +60,7 @@ "parserlib": "^1.1.1", "prettier": "2.5.1", "reduce-css-calc": "~2.1.7", - "sass": "~1.32.8", + "sass": "^1.45.2", "shady-css-parser": "^0.1.0", "terser-webpack-plugin": "~3.0.6", "tree-kill": "^1.2.2", @@ -69,7 +69,7 @@ "ts-patch": "^1.3.0", "tslint": "6.1.3", "typedoc": "^0.20.14", - "typescript": "4.3.5", + "typescript": "4.5.4", "webpack": "~4.44.1", "webpack-cli": "~3.3.12", "zx": "^4.2.0" diff --git a/packages/webpack/package.json b/packages/webpack/package.json index b8697e184b..029df90457 100644 --- a/packages/webpack/package.json +++ b/packages/webpack/package.json @@ -99,6 +99,6 @@ "nyc": "^15.1.0", "proxyquire": "~2.1.0", "source-map-support": "^0.5.13", - "typescript": "4.1.4" + "typescript": "4.5.4" } } diff --git a/packages/webpack5/package.json b/packages/webpack5/package.json index 565c50ff06..210e9a2901 100644 --- a/packages/webpack5/package.json +++ b/packages/webpack5/package.json @@ -67,7 +67,7 @@ "jest-matcher-utils": "27.1.1", "nativescript-vue-template-compiler": "2.9.0", "ts-jest": "27.0.5", - "typescript": "4.4.2" + "typescript": "4.5.4" }, "peerDependencies": { "nativescript-vue-template-compiler": "^2.8.1" From 37bfb0ffe63b7ad9e5277653ab9f8710e571b27f Mon Sep 17 00:00:00 2001 From: Nathan Walker Date: Fri, 31 Dec 2021 09:14:47 -0800 Subject: [PATCH 04/37] chore: 8.2.0-alpha.0 --- packages/core/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/core/package.json b/packages/core/package.json index dede394d60..4af6f81224 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -3,7 +3,7 @@ "main": "index", "types": "index.d.ts", "description": "A JavaScript library providing an easy to use api for interacting with iOS and Android platform APIs.", - "version": "8.1.5", + "version": "8.2.0-alpha.0", "homepage": "https://nativescript.org", "repository": { "type": "git", From 089f56d3bce71c16bb3075abbe6c2c6ae989a8c8 Mon Sep 17 00:00:00 2001 From: Nathan Walker Date: Fri, 31 Dec 2021 09:36:01 -0800 Subject: [PATCH 05/37] chore: ensure any local .npmrc is never wiped out --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 83687f1a39..949ec4f169 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "version": "8.1.5", "license": "MIT", "scripts": { - "clean": "git clean -f -X -d --exclude=!.idea/ --exclude=!.vscode/*", + "clean": "git clean -f -X -d --exclude=!.idea/ --exclude=!.vscode/* --exclude=!.npmrc", "setup": "npm run clean && npm install --legacy-peer-deps", "setup:yarn": "yarn clean && yarn", "setup:pnpm": "pnpm run clean && pnpm install", From 3cae2c28d0387626f7515fa2f4629a5873c00099 Mon Sep 17 00:00:00 2001 From: Eduardo Speroni Date: Mon, 3 Jan 2022 17:15:16 -0300 Subject: [PATCH 06/37] fix: androidx fragments 1.3+ --- packages/core/ui/core/view/index.android.ts | 16 +++++++++++ packages/core/ui/core/view/index.d.ts | 11 ++++++++ packages/core/ui/core/view/view-common.ts | 7 +++++ packages/core/ui/frame/index.android.ts | 31 +++++++++++++++++++-- 4 files changed, 62 insertions(+), 3 deletions(-) diff --git a/packages/core/ui/core/view/index.android.ts b/packages/core/ui/core/view/index.android.ts index 15f4645808..d45e6e38af 100644 --- a/packages/core/ui/core/view/index.android.ts +++ b/packages/core/ui/core/view/index.android.ts @@ -307,6 +307,7 @@ export class View extends ViewCommon { public _dialogFragment: androidx.fragment.app.DialogFragment; public _manager: androidx.fragment.app.FragmentManager; + public _parentFragment: androidx.fragment.app.Fragment; private _isClickable: boolean; private touchListenerIsSet: boolean; private touchListener: android.view.View.OnTouchListener; @@ -354,6 +355,10 @@ export class View extends ViewCommon { return null; } + public _getFragment(): androidx.fragment.app.Fragment { + return null; + } + public _getRootFragmentManager(): androidx.fragment.app.FragmentManager { if (!this._rootManager && this._context) { this._rootManager = (this._context).getSupportFragmentManager(); @@ -362,6 +367,14 @@ export class View extends ViewCommon { return this._rootManager; } + public _getFragmentLifecycle() { + // ensure we get the parent fragment + this._getFragmentManager(); + if (this._parentFragment) { + return this._parentFragment.getLifecycle(); + } + } + public _getFragmentManager(): androidx.fragment.app.FragmentManager { let manager = this._manager; if (!manager) { @@ -377,6 +390,7 @@ export class View extends ViewCommon { const dialogFragment = view._dialogFragment; if (dialogFragment) { manager = dialogFragment.getChildFragmentManager(); + this._parentFragment = dialogFragment; break; } @@ -387,6 +401,7 @@ export class View extends ViewCommon { if (view._hasFragments) { if (frameOrTabViewItemFound) { manager = view._getChildFragmentManager(); + this._parentFragment = view._getFragment(); break; } @@ -400,6 +415,7 @@ export class View extends ViewCommon { if (!manager) { manager = this._getRootFragmentManager(); + this._parentFragment = null; } this._manager = manager; diff --git a/packages/core/ui/core/view/index.d.ts b/packages/core/ui/core/view/index.d.ts index f4d6a24457..68a4badbdc 100644 --- a/packages/core/ui/core/view/index.d.ts +++ b/packages/core/ui/core/view/index.d.ts @@ -840,6 +840,17 @@ export abstract class View extends ViewBase { * @private */ _getFragmentManager(): any; /* androidx.fragment.app.FragmentManager */ + + /** + * @private + */ + _getFragmentLifecycle(): any; /* androidx.fragment.app.FragmentManager */ + + /** + * @private + */ + _getFragment(): any; /* androidx.fragment.app.FragmentManager */ + _handleLivesync(context?: { type: string; path: string }): boolean; /** diff --git a/packages/core/ui/core/view/view-common.ts b/packages/core/ui/core/view/view-common.ts index 2b2ff610d4..3533b4f134 100644 --- a/packages/core/ui/core/view/view-common.ts +++ b/packages/core/ui/core/view/view-common.ts @@ -309,6 +309,13 @@ export abstract class ViewCommon extends ViewBase implements ViewDefinition { return undefined; } + public _getFragmentLifecycle(): any { + return undefined; + } + public _getFragment(): any { + return undefined; + } + private getModalOptions(args: any[]): { view: ViewCommon; options: ShowModalOptions } { if (args.length === 0) { throw new Error('showModal without parameters is deprecated. Please call showModal on a view instance instead.'); diff --git a/packages/core/ui/frame/index.android.ts b/packages/core/ui/frame/index.android.ts index 177d2b4c56..17d82f61e8 100644 --- a/packages/core/ui/frame/index.android.ts +++ b/packages/core/ui/frame/index.android.ts @@ -158,7 +158,7 @@ export class Frame extends FrameBase { this._attachedToWindow = false; } - protected _processNextNavigationEntry(): void { + protected async _processNextNavigationEntry(): Promise { // In case activity was destroyed because of back button pressed (e.g. app exit) // and application is restored from recent apps, current fragment isn't recreated. // In this case call _navigateCore in order to recreate the current fragment. @@ -176,7 +176,28 @@ export class Frame extends FrameBase { } } - const manager = this._getFragmentManager(); + let manager = this._getFragmentManager(); + const lifecycle: androidx.lifecycle.Lifecycle = this._getFragmentLifecycle(); + if (lifecycle && !lifecycle.getCurrentState().isAtLeast(androidx.lifecycle.Lifecycle.State.STARTED)) { + const success = await new Promise((resolve) => { + const observer = new androidx.lifecycle.LifecycleEventObserver({ + onStateChanged: (source: androidx.lifecycle.LifecycleOwner, event: androidx.lifecycle.Lifecycle.Event) => { + if (event === androidx.lifecycle.Lifecycle.Event.ON_START) { + lifecycle.removeObserver(observer); + resolve(true); + } + if (event === androidx.lifecycle.Lifecycle.Event.ON_DESTROY) { + lifecycle.removeObserver(observer); + resolve(false); + } + }, + }); + lifecycle.addObserver(observer); + }); + if (!success) { + manager = null; + } + } const entry = this._currentEntry; const isNewEntry = !this._cachedTransitionState || entry !== this._cachedTransitionState.entry; @@ -208,6 +229,10 @@ export class Frame extends FrameBase { } public _getChildFragmentManager() { + return this._getFragment()?.getChildFragmentManager?.(); + } + + public _getFragment() { let backstackEntry; if (this._executingContext && this._executingContext.entry) { backstackEntry = this._executingContext.entry; @@ -216,7 +241,7 @@ export class Frame extends FrameBase { } if (backstackEntry && backstackEntry.fragment && backstackEntry.fragment.isAdded()) { - return backstackEntry.fragment.getChildFragmentManager(); + return backstackEntry.fragment; } return null; From c6c3292d5bc8894a6845309988e482edd8106143 Mon Sep 17 00:00:00 2001 From: Dimitris - Rafail Katsampas Date: Tue, 4 Jan 2022 03:41:07 +0200 Subject: [PATCH 07/37] fix: qualifier matcher did not support multiple qualifiers for a single file. (#9720) --- .../module-name-resolver/qualifier-matcher/index.ts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/packages/core/module-name-resolver/qualifier-matcher/index.ts b/packages/core/module-name-resolver/qualifier-matcher/index.ts index 917a22024c..4dbaa612fc 100644 --- a/packages/core/module-name-resolver/qualifier-matcher/index.ts +++ b/packages/core/module-name-resolver/qualifier-matcher/index.ts @@ -119,20 +119,21 @@ const supportedQualifiers: Array = [minWidthHeightQualifier, minW function checkQualifiers(path: string, context: PlatformContext): number { let result = 0; + let value: number; for (let i = 0; i < supportedQualifiers.length; i++) { const qualifier = supportedQualifiers[i]; if (qualifier.isMatch(path)) { const occurences = qualifier.getMatchOccurences(path); // Always get the last qualifier among identical occurences - result = qualifier.getMatchValue(occurences[occurences.length - 1], context); - if (result < 0) { + value = qualifier.getMatchValue(occurences[occurences.length - 1], context); + if (value < 0) { // Non of the supported qualifiers matched this or the match was not satisfied return -1; } - result += (supportedQualifiers.length - i) * PRIORITY_STEP; - - return result; + if (value > 0) { + result += value + (supportedQualifiers.length - i) * PRIORITY_STEP; + } } } From 4a384ca2b3c40135d59f186718e32cfb881c7c99 Mon Sep 17 00:00:00 2001 From: Nathan Walker Date: Mon, 3 Jan 2022 17:41:53 -0800 Subject: [PATCH 08/37] feat(types-ios): iOS 15.2 (#9710) --- packages/types-ios/src/lib/ios/ios.d.ts | 1 - .../ios/objc-x86_64/objc!AVFoundation.d.ts | 54 ++++ .../lib/ios/objc-x86_64/objc!Accelerate.d.ts | 2 + .../ios/objc-x86_64/objc!Accessibility.d.ts | 36 +++ .../lib/ios/objc-x86_64/objc!ClassKit.d.ts | 4 +- .../ios/objc-x86_64/objc!CoreGraphics.d.ts | 4 + .../src/lib/ios/objc-x86_64/objc!CoreML.d.ts | 2 + .../lib/ios/objc-x86_64/objc!CoreMedia.d.ts | 4 + .../lib/ios/objc-x86_64/objc!CoreVideo.d.ts | 12 + .../objc!ExposureNotification.d.ts | 15 ++ .../lib/ios/objc-x86_64/objc!Foundation.d.ts | 12 - .../ios/objc-x86_64/objc!GameController.d.ts | 22 ++ .../src/lib/ios/objc-x86_64/objc!HomeKit.d.ts | 246 +++++++++--------- .../src/lib/ios/objc-x86_64/objc!Intents.d.ts | 2 + .../objc!MDFInternationalization.d.ts | 18 -- .../src/lib/ios/objc-x86_64/objc!Metal.d.ts | 13 + .../objc!MetalPerformanceShadersGraph.d.ts | 77 ++++++ .../lib/ios/objc-x86_64/objc!MetricKit.d.ts | 2 + .../src/lib/ios/objc-x86_64/objc!Network.d.ts | 2 +- .../src/lib/ios/objc-x86_64/objc!PassKit.d.ts | 2 + .../lib/ios/objc-x86_64/objc!QuartzCore.d.ts | 18 +- .../ios/objc-x86_64/objc!SafariServices.d.ts | 2 + .../src/lib/ios/objc-x86_64/objc!UIKit.d.ts | 34 --- .../objc-x86_64/objc!UserNotifications.d.ts | 4 + .../src/lib/ios/objc-x86_64/objc!Vision.d.ts | 34 --- tools/scripts/typings-gen.sh | 8 +- 26 files changed, 401 insertions(+), 229 deletions(-) delete mode 100644 packages/types-ios/src/lib/ios/objc-x86_64/objc!MDFInternationalization.d.ts diff --git a/packages/types-ios/src/lib/ios/ios.d.ts b/packages/types-ios/src/lib/ios/ios.d.ts index c2367844ec..f8d6cec6af 100644 --- a/packages/types-ios/src/lib/ios/ios.d.ts +++ b/packages/types-ios/src/lib/ios/ios.d.ts @@ -82,7 +82,6 @@ /// /// /// -/// /// /// /// diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!AVFoundation.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!AVFoundation.d.ts index 7156de88e5..699b6004cc 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!AVFoundation.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!AVFoundation.d.ts @@ -271,6 +271,10 @@ declare var AVAssetExportPreset960x540: string; declare var AVAssetExportPresetAppleM4A: string; +declare var AVAssetExportPresetAppleProRes422LPCM: string; + +declare var AVAssetExportPresetAppleProRes4444LPCM: string; + declare var AVAssetExportPresetHEVC1920x1080: string; declare var AVAssetExportPresetHEVC1920x1080WithAlpha: string; @@ -1587,6 +1591,12 @@ declare class AVCaptureDevice extends NSObject { activeMaxExposureDuration: CMTime; + readonly activePrimaryConstituentDevice: AVCaptureDevice; + + readonly activePrimaryConstituentDeviceRestrictedSwitchingBehaviorConditions: AVCapturePrimaryConstituentDeviceRestrictedSwitchingBehaviorConditions; + + readonly activePrimaryConstituentDeviceSwitchingBehavior: AVCapturePrimaryConstituentDeviceSwitchingBehavior; + activeVideoMaxFrameDuration: CMTime; activeVideoMinFrameDuration: CMTime; @@ -1629,6 +1639,8 @@ declare class AVCaptureDevice extends NSObject { readonly exposureTargetOffset: number; + fallbackPrimaryConstituentDevices: NSArray; + readonly flashActive: boolean; readonly flashAvailable: boolean; @@ -1689,6 +1701,10 @@ declare class AVCaptureDevice extends NSObject { readonly position: AVCaptureDevicePosition; + readonly primaryConstituentDeviceRestrictedSwitchingBehaviorConditions: AVCapturePrimaryConstituentDeviceRestrictedSwitchingBehaviorConditions; + + readonly primaryConstituentDeviceSwitchingBehavior: AVCapturePrimaryConstituentDeviceSwitchingBehavior; + readonly rampingVideoZoom: boolean; smoothAutoFocusEnabled: boolean; @@ -1697,6 +1713,8 @@ declare class AVCaptureDevice extends NSObject { subjectAreaChangeMonitoringEnabled: boolean; + readonly supportedFallbackPrimaryConstituentDevices: NSArray; + readonly suspended: boolean; readonly systemPressureState: AVCaptureSystemPressureState; @@ -1761,6 +1779,8 @@ declare class AVCaptureDevice extends NSObject { setFocusModeLockedWithLensPositionCompletionHandler(lensPosition: number, handler: (p1: CMTime) => void): void; + setPrimaryConstituentDeviceSwitchingBehaviorRestrictedSwitchingBehaviorConditions(switchingBehavior: AVCapturePrimaryConstituentDeviceSwitchingBehavior, restrictedSwitchingBehaviorConditions: AVCapturePrimaryConstituentDeviceRestrictedSwitchingBehaviorConditions): void; + setTorchModeOnWithLevelError(torchLevel: number): boolean; setWhiteBalanceModeLockedWithDeviceWhiteBalanceGainsCompletionHandler(whiteBalanceGains: AVCaptureWhiteBalanceGains, handler: (p1: CMTime) => void): void; @@ -1819,6 +1839,8 @@ declare class AVCaptureDeviceFormat extends NSObject { readonly multiCamSupported: boolean; + readonly portraitEffectSupported: boolean; + readonly portraitEffectsMatteStillImageDeliverySupported: boolean; readonly supportedColorSpaces: NSArray; @@ -1833,6 +1855,8 @@ declare class AVCaptureDeviceFormat extends NSObject { readonly videoFrameRateRangeForCenterStage: AVFrameRateRange; + readonly videoFrameRateRangeForPortraitEffect: AVFrameRateRange; + readonly videoHDRSupported: boolean; readonly videoMaxZoomFactor: number; @@ -2105,12 +2129,20 @@ declare class AVCaptureMovieFileOutput extends AVCaptureFileOutput { movieFragmentInterval: CMTime; + readonly primaryConstituentDeviceRestrictedSwitchingBehaviorConditionsForRecording: AVCapturePrimaryConstituentDeviceRestrictedSwitchingBehaviorConditions; + + readonly primaryConstituentDeviceSwitchingBehaviorForRecording: AVCapturePrimaryConstituentDeviceSwitchingBehavior; + + primaryConstituentDeviceSwitchingBehaviorForRecordingEnabled: boolean; + outputSettingsForConnection(connection: AVCaptureConnection): NSDictionary; recordsVideoOrientationAndMirroringChangesAsMetadataTrackForConnection(connection: AVCaptureConnection): boolean; setOutputSettingsForConnection(outputSettings: NSDictionary, connection: AVCaptureConnection): void; + setPrimaryConstituentDeviceSwitchingBehaviorForRecordingRestrictedSwitchingBehaviorConditions(switchingBehavior: AVCapturePrimaryConstituentDeviceSwitchingBehavior, restrictedSwitchingBehaviorConditions: AVCapturePrimaryConstituentDeviceRestrictedSwitchingBehaviorConditions): void; + setRecordsVideoOrientationAndMirroringChangesAsMetadataTrackForConnection(doRecordChanges: boolean, connection: AVCaptureConnection): void; supportedOutputSettingsKeysForConnection(connection: AVCaptureConnection): NSArray; @@ -2474,6 +2506,28 @@ declare class AVCapturePhotoSettings extends NSObject implements NSCopying { copyWithZone(zone: interop.Pointer | interop.Reference): any; } +declare const enum AVCapturePrimaryConstituentDeviceRestrictedSwitchingBehaviorConditions { + + None = 0, + + VideoZoomChanged = 1, + + FocusModeChanged = 2, + + ExposureModeChanged = 4 +} + +declare const enum AVCapturePrimaryConstituentDeviceSwitchingBehavior { + + Unsupported = 0, + + Auto = 1, + + Restricted = 2, + + Locked = 3 +} + declare class AVCaptureResolvedPhotoSettings extends NSObject { static alloc(): AVCaptureResolvedPhotoSettings; // inherited from NSObject diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!Accelerate.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!Accelerate.d.ts index fe700b2de6..6c4645face 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!Accelerate.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!Accelerate.d.ts @@ -284,6 +284,8 @@ declare const enum BNNSDataType { Float32 = 65568, + BFloat16 = 98320, + IntBit = 131072, Int1 = 131073, diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!Accessibility.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!Accessibility.d.ts index 92bcf3d8a8..0daf1e81c5 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!Accessibility.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!Accessibility.d.ts @@ -1,4 +1,40 @@ +declare class AXBrailleMap extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): AXBrailleMap; // inherited from NSObject + + static new(): AXBrailleMap; // inherited from NSObject + + readonly dimensions: CGSize; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + heightAtPoint(point: CGPoint): number; + + initWithCoder(coder: NSCoder): this; + + presentImage(image: any): void; + + setHeightAtPoint(status: number, point: CGPoint): void; +} + +interface AXBrailleMapRenderer extends NSObjectProtocol { + + accessibilityBrailleMapRenderRegion: CGRect; + + accessibilityBrailleMapRenderer: (p1: AXBrailleMap) => void; +} +declare var AXBrailleMapRenderer: { + + prototype: AXBrailleMapRenderer; +}; + declare class AXCategoricalDataAxisDescriptor extends NSObject implements AXDataAxisDescriptor { static alloc(): AXCategoricalDataAxisDescriptor; // inherited from NSObject diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!ClassKit.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!ClassKit.d.ts index 10d32bc147..bed9a9524a 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!ClassKit.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!ClassKit.d.ts @@ -254,7 +254,9 @@ declare const enum CLSErrorCode { InvalidUpdate = 8, - PartialFailure = 9 + PartialFailure = 9, + + InvalidAccountCredentials = 10 } declare var CLSErrorCodeDomain: string; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!CoreGraphics.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!CoreGraphics.d.ts index 06d8aa1609..a01be708b5 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!CoreGraphics.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!CoreGraphics.d.ts @@ -1596,12 +1596,16 @@ declare var kCGColorSpaceITUR_2020_PQ: string; declare var kCGColorSpaceITUR_2020_PQ_EOTF: string; +declare var kCGColorSpaceITUR_2020_sRGBGamma: string; + declare var kCGColorSpaceITUR_2100_HLG: string; declare var kCGColorSpaceITUR_2100_PQ: string; declare var kCGColorSpaceITUR_709: string; +declare var kCGColorSpaceITUR_709_PQ: string; + declare var kCGColorSpaceLinearDisplayP3: string; declare var kCGColorSpaceLinearGray: string; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!CoreML.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!CoreML.d.ts index 769c08e3c1..dd6d4212f9 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!CoreML.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!CoreML.d.ts @@ -586,6 +586,8 @@ declare const enum MLMultiArrayDataType { Float32 = 65568, + Float16 = 65552, + Float = 65568, Int32 = 131104 diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!CoreMedia.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!CoreMedia.d.ts index 3284b6f35b..c87015d184 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!CoreMedia.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!CoreMedia.d.ts @@ -1727,6 +1727,10 @@ declare const kCMVideoCodecType_DVCPro50PAL: number; declare const kCMVideoCodecType_DVCProPAL: number; +declare const kCMVideoCodecType_DepthHEVC: number; + +declare const kCMVideoCodecType_DisparityHEVC: number; + declare const kCMVideoCodecType_DolbyVisionHEVC: number; declare const kCMVideoCodecType_H263: number; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!CoreVideo.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!CoreVideo.d.ts index 092db8c935..f0be36713c 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!CoreVideo.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!CoreVideo.d.ts @@ -730,6 +730,18 @@ declare const kCVPixelFormatType_Lossless_420YpCbCr8BiPlanarFullRange: number; declare const kCVPixelFormatType_Lossless_420YpCbCr8BiPlanarVideoRange: number; +declare const kCVPixelFormatType_Lossless_422YpCbCr10PackedBiPlanarVideoRange: number; + +declare const kCVPixelFormatType_Lossy_32BGRA: number; + +declare const kCVPixelFormatType_Lossy_420YpCbCr10PackedBiPlanarVideoRange: number; + +declare const kCVPixelFormatType_Lossy_420YpCbCr8BiPlanarFullRange: number; + +declare const kCVPixelFormatType_Lossy_420YpCbCr8BiPlanarVideoRange: number; + +declare const kCVPixelFormatType_Lossy_422YpCbCr10PackedBiPlanarVideoRange: number; + declare const kCVPixelFormatType_OneComponent10: number; declare const kCVPixelFormatType_OneComponent12: number; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!ExposureNotification.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!ExposureNotification.d.ts index c5d2245824..32a597ca92 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!ExposureNotification.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!ExposureNotification.d.ts @@ -246,6 +246,8 @@ declare class ENExposureWindow extends NSObject { readonly infectiousness: ENInfectiousness; readonly scanInstances: NSArray; + + readonly variantOfConcernType: ENVariantOfConcernType; } declare const enum ENInfectiousness { @@ -368,3 +370,16 @@ declare class ENTemporaryExposureKey extends NSObject { transmissionRiskLevel: number; } + +declare const enum ENVariantOfConcernType { + + TypeUnknown = 0, + + Type1 = 1, + + Type2 = 2, + + Type3 = 3, + + Type4 = 4 +} diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!Foundation.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!Foundation.d.ts index 2d3fb0eec5..68661ae14d 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!Foundation.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!Foundation.d.ts @@ -5221,10 +5221,6 @@ declare class NSLocale extends NSObject implements NSCopying, NSSecureCoding { static localeWithLocaleIdentifier(ident: string): NSLocale; - static mdf_isDefaultLanguageLTR(): boolean; - - static mdf_isDefaultLanguageRTL(): boolean; - static new(): NSLocale; // inherited from NSObject static windowsLocaleCodeFromLocaleIdentifier(localeIdentifier: string): number; @@ -9491,14 +9487,6 @@ declare class NSString extends NSObject implements CKRecordValue, CNKeyDescripto maximumLengthOfBytesUsingEncoding(enc: number): number; - mdf_calculatedLanguageDirection(): NSLocaleLanguageDirection; - - mdf_stringWithBidiEmbedding(languageDirection: NSLocaleLanguageDirection): string; - - mdf_stringWithBidiMarkersStripped(): string; - - mdf_stringWithStereoResetContext(direction: NSLocaleLanguageDirection, contextDirection: NSLocaleLanguageDirection): string; - mutableCopyWithZone(zone: interop.Pointer | interop.Reference): any; paragraphRangeForRange(range: NSRange): NSRange; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!GameController.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!GameController.d.ts index e5698d96a1..35b3171420 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!GameController.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!GameController.d.ts @@ -1527,6 +1527,28 @@ declare class GCPhysicalInputProfile extends NSObject { setStateFromPhysicalInput(physicalInput: GCPhysicalInputProfile): void; } +declare var GCProductCategoryCoalescedRemote: string; + +declare var GCProductCategoryControlCenterRemote: string; + +declare var GCProductCategoryDualSense: string; + +declare var GCProductCategoryDualShock4: string; + +declare var GCProductCategoryKeyboard: string; + +declare var GCProductCategoryMFi: string; + +declare var GCProductCategoryMouse: string; + +declare var GCProductCategorySiriRemote1stGen: string; + +declare var GCProductCategorySiriRemote2ndGen: string; + +declare var GCProductCategoryUniversalElectronicsRemote: string; + +declare var GCProductCategoryXboxOne: string; + interface GCQuaternion { x: number; y: number; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!HomeKit.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!HomeKit.d.ts index 7a9b629205..0f4c1bc40b 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!HomeKit.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!HomeKit.d.ts @@ -197,7 +197,7 @@ declare class HMAccessorySetupManager extends NSObject { static new(): HMAccessorySetupManager; // inherited from NSObject - addAndSetUpAccessoriesForTopologyCompletionHandler(topology: HMCHIPServiceTopology, completion: (p1: NSError) => void): void; + addAndSetUpAccessoriesForTopologyCompletionHandler(topology: HMMatterTopology, completion: (p1: NSError) => void): void; } declare class HMAccessorySetupPayload extends NSObject { @@ -282,128 +282,6 @@ declare class HMAddAccessoryRequest extends NSObject { payloadWithURLOwnershipToken(setupPayloadURL: NSURL, ownershipToken: HMAccessoryOwnershipToken): HMAccessorySetupPayload; } -declare class HMCHIPServiceHome extends NSObject implements NSCopying, NSSecureCoding { - - static alloc(): HMCHIPServiceHome; // inherited from NSObject - - static new(): HMCHIPServiceHome; // inherited from NSObject - - readonly name: string; - - readonly uuid: NSUUID; - - static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding - - constructor(o: { coder: NSCoder; }); // inherited from NSCoding - - constructor(o: { UUID: NSUUID; name: string; }); - - copyWithZone(zone: interop.Pointer | interop.Reference): any; - - encodeWithCoder(coder: NSCoder): void; - - initWithCoder(coder: NSCoder): this; - - initWithUUIDName(uuid: NSUUID, name: string): this; -} - -declare class HMCHIPServiceRequestHandler extends NSObject implements NSExtensionRequestHandling { - - static alloc(): HMCHIPServiceRequestHandler; // inherited from NSObject - - static new(): HMCHIPServiceRequestHandler; // inherited from NSObject - - readonly debugDescription: string; // inherited from NSObjectProtocol - - readonly description: string; // inherited from NSObjectProtocol - - readonly hash: number; // inherited from NSObjectProtocol - - readonly isProxy: boolean; // inherited from NSObjectProtocol - - readonly superclass: typeof NSObject; // inherited from NSObjectProtocol - - readonly // inherited from NSObjectProtocol - - beginRequestWithExtensionContext(context: NSExtensionContext): void; - - class(): typeof NSObject; - - configureAccessoryWithNameRoomCompletion(accessoryName: string, accessoryRoom: HMCHIPServiceRoom, completion: (p1: NSError) => void): void; - - conformsToProtocol(aProtocol: any /* Protocol */): boolean; - - fetchRoomsInHomeCompletion(home: HMCHIPServiceHome, completion: (p1: NSArray, p2: NSError) => void): void; - - isEqual(object: any): boolean; - - isKindOfClass(aClass: typeof NSObject): boolean; - - isMemberOfClass(aClass: typeof NSObject): boolean; - - pairAccessoryInHomeOnboardingPayloadCompletion(home: HMCHIPServiceHome, onboardingPayload: string, completion: (p1: NSError) => void): void; - - performSelector(aSelector: string): any; - - performSelectorWithObject(aSelector: string, object: any): any; - - performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; - - respondsToSelector(aSelector: string): boolean; - - retainCount(): number; - - self(): this; -} - -declare class HMCHIPServiceRoom extends NSObject implements NSCopying, NSSecureCoding { - - static alloc(): HMCHIPServiceRoom; // inherited from NSObject - - static new(): HMCHIPServiceRoom; // inherited from NSObject - - readonly name: string; - - readonly uuid: NSUUID; - - static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding - - constructor(o: { coder: NSCoder; }); // inherited from NSCoding - - constructor(o: { UUID: NSUUID; name: string; }); - - copyWithZone(zone: interop.Pointer | interop.Reference): any; - - encodeWithCoder(coder: NSCoder): void; - - initWithCoder(coder: NSCoder): this; - - initWithUUIDName(uuid: NSUUID, name: string): this; -} - -declare class HMCHIPServiceTopology extends NSObject implements NSCopying, NSSecureCoding { - - static alloc(): HMCHIPServiceTopology; // inherited from NSObject - - static new(): HMCHIPServiceTopology; // inherited from NSObject - - readonly homes: NSArray; - - static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding - - constructor(o: { coder: NSCoder; }); // inherited from NSCoding - - constructor(o: { homes: NSArray | HMCHIPServiceHome[]; }); - - copyWithZone(zone: interop.Pointer | interop.Reference): any; - - encodeWithCoder(coder: NSCoder): void; - - initWithCoder(coder: NSCoder): this; - - initWithHomes(homes: NSArray | HMCHIPServiceHome[]): this; -} - declare class HMCalendarEvent extends HMTimeEvent implements NSCopying, NSMutableCopying { static alloc(): HMCalendarEvent; // inherited from NSObject @@ -1971,6 +1849,128 @@ declare class HMLocationEvent extends HMEvent implements NSCopying, NSMutableCop updateRegionCompletionHandler(region: CLRegion, completion: (p1: NSError) => void): void; } +declare class HMMatterHome extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): HMMatterHome; // inherited from NSObject + + static new(): HMMatterHome; // inherited from NSObject + + readonly name: string; + + readonly uuid: NSUUID; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { UUID: NSUUID; name: string; }); + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + initWithUUIDName(uuid: NSUUID, name: string): this; +} + +declare class HMMatterRequestHandler extends NSObject implements NSExtensionRequestHandling { + + static alloc(): HMMatterRequestHandler; // inherited from NSObject + + static new(): HMMatterRequestHandler; // inherited from NSObject + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + beginRequestWithExtensionContext(context: NSExtensionContext): void; + + class(): typeof NSObject; + + configureAccessoryWithNameRoomCompletion(accessoryName: string, accessoryRoom: HMMatterRoom, completion: (p1: NSError) => void): void; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + fetchRoomsInHomeCompletion(home: HMMatterHome, completion: (p1: NSArray, p2: NSError) => void): void; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + pairAccessoryInHomeOnboardingPayloadCompletion(home: HMMatterHome, onboardingPayload: string, completion: (p1: NSError) => void): void; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; +} + +declare class HMMatterRoom extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): HMMatterRoom; // inherited from NSObject + + static new(): HMMatterRoom; // inherited from NSObject + + readonly name: string; + + readonly uuid: NSUUID; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { UUID: NSUUID; name: string; }); + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + initWithUUIDName(uuid: NSUUID, name: string): this; +} + +declare class HMMatterTopology extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): HMMatterTopology; // inherited from NSObject + + static new(): HMMatterTopology; // inherited from NSObject + + readonly homes: NSArray; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { homes: NSArray | HMMatterHome[]; }); + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + initWithHomes(homes: NSArray | HMMatterHome[]): this; +} + declare class HMMutableCalendarEvent extends HMCalendarEvent { static alloc(): HMMutableCalendarEvent; // inherited from NSObject diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!Intents.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!Intents.d.ts index 6e5af5191a..e9ac775aec 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!Intents.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!Intents.d.ts @@ -2438,6 +2438,8 @@ declare class INFile extends NSObject implements NSSecureCoding { filename: string; + removedOnCompletion: boolean; + readonly typeIdentifier: string; static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!MDFInternationalization.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!MDFInternationalization.d.ts deleted file mode 100644 index 491d8ed0fb..0000000000 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!MDFInternationalization.d.ts +++ /dev/null @@ -1,18 +0,0 @@ - -declare function MDFInsetsFlippedHorizontally(insets: UIEdgeInsets): UIEdgeInsets; - -declare function MDFInsetsMakeWithLayoutDirection(top: number, leading: number, bottom: number, trailing: number, layoutDirection: UIUserInterfaceLayoutDirection): UIEdgeInsets; - -declare var MDFInternationalizationVersionNumber: number; - -declare var MDFInternationalizationVersionNumberVar: number; - -declare var MDFInternationalizationVersionString: interop.Reference; - -declare var MDFInternationalizationVersionStringVar: interop.Reference; - -declare function MDFLeadingMarginAutoresizingMaskForLayoutDirection(layoutDirection: UIUserInterfaceLayoutDirection): UIViewAutoresizing; - -declare function MDFRectFlippedHorizontally(frame: CGRect, containerWidth: number): CGRect; - -declare function MDFTrailingMarginAutoresizingMaskForLayoutDirection(layoutDirection: UIUserInterfaceLayoutDirection): UIViewAutoresizing; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!Metal.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!Metal.d.ts index ca14d1d0b5..0984f03877 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!Metal.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!Metal.d.ts @@ -2408,6 +2408,8 @@ declare const enum MTLGPUFamily { Apple7 = 1007, + Apple8 = 1008, + Mac1 = 2001, Mac2 = 2002, @@ -4472,6 +4474,8 @@ interface MTLTexture extends MTLResource { bufferOffset: number; + compressionType: MTLTextureCompressionType; + depth: number; firstMipmapInTail: number; @@ -4529,6 +4533,13 @@ declare var MTLTexture: { prototype: MTLTexture; }; +declare const enum MTLTextureCompressionType { + + Lossless = 0, + + Lossy = 1 +} + declare class MTLTextureDescriptor extends NSObject implements NSCopying { static alloc(): MTLTextureDescriptor; // inherited from NSObject @@ -4545,6 +4556,8 @@ declare class MTLTextureDescriptor extends NSObject implements NSCopying { arrayLength: number; + compressionType: MTLTextureCompressionType; + cpuCacheMode: MTLCPUCacheMode; depth: number; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!MetalPerformanceShadersGraph.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!MetalPerformanceShadersGraph.d.ts index 0ac14f3e40..fbf5c47c4c 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!MetalPerformanceShadersGraph.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!MetalPerformanceShadersGraph.d.ts @@ -231,6 +231,34 @@ declare class MPSGraph extends NSObject { powerWithPrimaryTensorSecondaryTensorName(primaryTensor: MPSGraphTensor, secondaryTensor: MPSGraphTensor, name: string): MPSGraphTensor; + randomPhiloxStateTensorWithCounterLowCounterHighKeyName(counterLow: number, counterHigh: number, key: number, name: string): MPSGraphTensor; + + randomPhiloxStateTensorWithSeedName(seed: number, name: string): MPSGraphTensor; + + randomTensorWithShapeDescriptorName(shape: NSArray | number[], descriptor: MPSGraphRandomOpDescriptor, name: string): MPSGraphTensor; + + randomTensorWithShapeDescriptorSeedName(shape: NSArray | number[], descriptor: MPSGraphRandomOpDescriptor, seed: number, name: string): MPSGraphTensor; + + randomTensorWithShapeDescriptorStateTensorName(shape: NSArray | number[], descriptor: MPSGraphRandomOpDescriptor, state: MPSGraphTensor, name: string): NSArray; + + randomTensorWithShapeTensorDescriptorName(shapeTensor: MPSGraphTensor, descriptor: MPSGraphRandomOpDescriptor, name: string): MPSGraphTensor; + + randomTensorWithShapeTensorDescriptorSeedName(shapeTensor: MPSGraphTensor, descriptor: MPSGraphRandomOpDescriptor, seed: number, name: string): MPSGraphTensor; + + randomTensorWithShapeTensorDescriptorStateTensorName(shapeTensor: MPSGraphTensor, descriptor: MPSGraphRandomOpDescriptor, state: MPSGraphTensor, name: string): NSArray; + + randomUniformTensorWithShapeName(shape: NSArray | number[], name: string): MPSGraphTensor; + + randomUniformTensorWithShapeSeedName(shape: NSArray | number[], seed: number, name: string): MPSGraphTensor; + + randomUniformTensorWithShapeStateTensorName(shape: NSArray | number[], state: MPSGraphTensor, name: string): NSArray; + + randomUniformTensorWithShapeTensorName(shapeTensor: MPSGraphTensor, name: string): MPSGraphTensor; + + randomUniformTensorWithShapeTensorSeedName(shapeTensor: MPSGraphTensor, seed: number, name: string): MPSGraphTensor; + + randomUniformTensorWithShapeTensorStateTensorName(shapeTensor: MPSGraphTensor, state: MPSGraphTensor, name: string): NSArray; + reLUGradientWithIncomingGradientSourceTensorName(gradient: MPSGraphTensor, source: MPSGraphTensor, name: string): MPSGraphTensor; reLUWithTensorName(tensor: MPSGraphTensor, name: string): MPSGraphTensor; @@ -243,10 +271,18 @@ declare class MPSGraph extends NSObject { reductionArgMinimumWithTensorAxisName(tensor: MPSGraphTensor, axis: number, name: string): MPSGraphTensor; + reductionMaximumPropagateNaNWithTensorAxesName(tensor: MPSGraphTensor, axes: NSArray | number[], name: string): MPSGraphTensor; + + reductionMaximumPropagateNaNWithTensorAxisName(tensor: MPSGraphTensor, axis: number, name: string): MPSGraphTensor; + reductionMaximumWithTensorAxesName(tensor: MPSGraphTensor, axes: NSArray | number[], name: string): MPSGraphTensor; reductionMaximumWithTensorAxisName(tensor: MPSGraphTensor, axis: number, name: string): MPSGraphTensor; + reductionMinimumPropagateNaNWithTensorAxesName(tensor: MPSGraphTensor, axes: NSArray | number[], name: string): MPSGraphTensor; + + reductionMinimumPropagateNaNWithTensorAxisName(tensor: MPSGraphTensor, axis: number, name: string): MPSGraphTensor; + reductionMinimumWithTensorAxesName(tensor: MPSGraphTensor, axes: NSArray | number[], name: string): MPSGraphTensor; reductionMinimumWithTensorAxisName(tensor: MPSGraphTensor, axis: number, name: string): MPSGraphTensor; @@ -697,6 +733,47 @@ declare class MPSGraphPooling4DOpDescriptor extends NSObject implements NSCopyin copyWithZone(zone: interop.Pointer | interop.Reference): any; } +declare const enum MPSGraphRandomDistribution { + + Uniform = 0, + + Normal = 1, + + TruncatedNormal = 2 +} + +declare const enum MPSGraphRandomNormalSamplingMethod { + + InvCDF = 0, + + BoxMuller = 1 +} + +declare class MPSGraphRandomOpDescriptor extends NSObject implements NSCopying { + + static alloc(): MPSGraphRandomOpDescriptor; // inherited from NSObject + + static new(): MPSGraphRandomOpDescriptor; // inherited from NSObject + + distribution: MPSGraphRandomDistribution; + + max: number; + + maxInteger: number; + + mean: number; + + min: number; + + minInteger: number; + + samplingMethod: MPSGraphRandomNormalSamplingMethod; + + standardDeviation: number; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; +} + declare const enum MPSGraphReductionMode { Min = 0, diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!MetricKit.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!MetricKit.d.ts index 208c777756..0e86de0b28 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!MetricKit.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!MetricKit.d.ts @@ -27,6 +27,8 @@ declare class MXAppLaunchMetric extends MXMetric { readonly histogrammedApplicationResumeTime: MXHistogram; + readonly histogrammedOptimizedTimeToFirstDraw: MXHistogram; + readonly histogrammedTimeToFirstDraw: MXHistogram; } diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!Network.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!Network.d.ts index 8fafbf7133..b8ad0a8675 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!Network.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!Network.d.ts @@ -434,7 +434,7 @@ declare function nw_content_context_get_is_final(context: NSObject): boolean; declare function nw_content_context_get_relative_priority(context: NSObject): number; -declare function nw_content_context_set_antecedent(context: NSObject, antecendent_context: NSObject): void; +declare function nw_content_context_set_antecedent(context: NSObject, antecedent_context: NSObject): void; declare function nw_content_context_set_expiration_milliseconds(context: NSObject, expiration_milliseconds: number): void; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!PassKit.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!PassKit.d.ts index 4949d20800..4ae5c81b83 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!PassKit.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!PassKit.d.ts @@ -731,6 +731,8 @@ declare var PKPassLibraryDidChangeNotification: string; declare var PKPassLibraryPassTypeIdentifierUserInfoKey: string; +declare var PKPassLibraryRecoveredPassesUserInfoKey: string; + declare var PKPassLibraryRemotePaymentPassesDidChangeNotification: string; declare var PKPassLibraryRemovedPassInfosUserInfoKey: string; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!QuartzCore.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!QuartzCore.d.ts index 3848754740..8bb0550b7e 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!QuartzCore.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!QuartzCore.d.ts @@ -28,6 +28,8 @@ declare class CAAnimation extends NSObject implements CAAction, CAMediaTiming, N fadeOutDuration: number; + preferredFrameRateRange: CAFrameRateRange; + removedOnCompletion: boolean; timingFunction: CAMediaTimingFunction; @@ -165,6 +167,8 @@ declare class CADisplayLink extends NSObject { paused: boolean; + preferredFrameRateRange: CAFrameRateRange; + preferredFramesPerSecond: number; readonly targetTimestamp: number; @@ -348,6 +352,19 @@ declare class CAEmitterLayer extends CALayer { velocity: number; } +interface CAFrameRateRange { + minimum: number; + maximum: number; + preferred: number; +} +declare var CAFrameRateRange: interop.StructType; + +declare var CAFrameRateRangeDefault: CAFrameRateRange; + +declare function CAFrameRateRangeIsEqualToRange(range: CAFrameRateRange, other: CAFrameRateRange): boolean; + +declare function CAFrameRateRangeMake(minimum: number, maximum: number, preferred: number): CAFrameRateRange; + declare class CAGradientLayer extends CALayer { static alloc(): CAGradientLayer; // inherited from NSObject @@ -673,7 +690,6 @@ declare class CAMediaTimingFunction extends NSObject implements NSSecureCoding { static functionWithName(name: string): CAMediaTimingFunction; - static new(): CAMediaTimingFunction; // inherited from NSObject static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!SafariServices.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!SafariServices.d.ts index ba27c62b86..b69ba10712 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!SafariServices.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!SafariServices.d.ts @@ -133,6 +133,8 @@ declare class SFSafariViewControllerConfiguration extends NSObject implements NS entersReaderIfAvailable: boolean; + eventAttribution: UIEventAttribution; + copyWithZone(zone: interop.Pointer | interop.Reference): any; } diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!UIKit.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!UIKit.d.ts index 4a531d0bfd..12730de96c 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!UIKit.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!UIKit.d.ts @@ -3802,8 +3802,6 @@ declare class UIApplication extends UIResponder { static alloc(): UIApplication; // inherited from NSObject - - static new(): UIApplication; // inherited from NSObject static registerObjectForStateRestorationRestorationIdentifier(object: UIStateRestoring, restorationIdentifier: string): void; @@ -7207,13 +7205,10 @@ declare class UIColor extends NSObject implements NSCopying, NSItemProviderReadi static colorWithRedGreenBlueAlpha(red: number, green: number, blue: number, alpha: number): UIColor; - static colorWithUserInterfaceStyleDarkColorDefaultColor(darkColor: UIColor, defaultColor: UIColor): UIColor; - static colorWithWhiteAlpha(white: number, alpha: number): UIColor; static itemProviderVisibilityForRepresentationWithTypeIdentifier(typeIdentifier: string): NSItemProviderRepresentationVisibility; - static new(): UIColor; // inherited from NSObject static objectWithItemProviderDataTypeIdentifierError(data: NSData, typeIdentifier: string): UIColor; @@ -7422,10 +7417,6 @@ declare class UIColor extends NSObject implements NSCopying, NSItemProviderReadi loadDataWithTypeIdentifierForItemProviderCompletionHandler(typeIdentifier: string, completionHandler: (p1: NSData, p2: NSError) => void): NSProgress; - - - - performSelector(aSelector: string): any; performSelectorWithObject(aSelector: string, object: any): any; @@ -9967,8 +9958,6 @@ declare class UIFont extends NSObject implements NSCopying, NSSecureCoding { static italicSystemFontOfSize(fontSize: number): UIFont; - - static monospacedDigitSystemFontOfSizeWeight(fontSize: number, weight: number): UIFont; static monospacedSystemFontOfSizeWeight(fontSize: number, weight: number): UIFont; @@ -9999,7 +9988,6 @@ declare class UIFont extends NSObject implements NSCopying, NSSecureCoding { readonly lineHeight: number; - readonly pointSize: number; readonly xHeight: number; @@ -10025,12 +10013,6 @@ declare class UIFont extends NSObject implements NSCopying, NSSecureCoding { fontWithSize(fontSize: number): UIFont; initWithCoder(coder: NSCoder): this; - - - - - - } declare class UIFontDescriptor extends NSObject implements NSCopying, NSSecureCoding { @@ -10043,8 +10025,6 @@ declare class UIFontDescriptor extends NSObject implements NSCopying, NSSecureCo static fontDescriptorWithNameSize(fontName: string, size: number): UIFontDescriptor; - - static new(): UIFontDescriptor; // inherited from NSObject static preferredFontDescriptorWithTextStyle(style: string): UIFontDescriptor; @@ -10933,8 +10913,6 @@ declare class UIImage extends NSObject implements NSItemProviderReading, NSItemP loadDataWithTypeIdentifierForItemProviderCompletionHandler(typeIdentifier: string, completionHandler: (p1: NSData, p2: NSError) => void): NSProgress; - mdf_imageWithHorizontallyFlippedOrientation(): UIImage; - performSelector(aSelector: string): any; performSelectorWithObject(aSelector: string, object: any): any; @@ -22281,11 +22259,6 @@ declare class UIView extends UIResponder implements CALayerDelegate, NSCoding, U static commitAnimations(): void; - - static mdf_userInterfaceLayoutDirectionForSemanticContentAttribute(semanticContentAttribute: UISemanticContentAttribute): UIUserInterfaceLayoutDirection; - - static mdf_userInterfaceLayoutDirectionForSemanticContentAttributeRelativeToLayoutDirection(semanticContentAttribute: UISemanticContentAttribute, layoutDirection: UIUserInterfaceLayoutDirection): UIUserInterfaceLayoutDirection; - static modifyAnimationsWithRepeatCountAutoreversesAnimations(count: number, autoreverses: boolean, animations: () => void): void; static new(): UIView; // inherited from NSObject @@ -22418,12 +22391,6 @@ declare class UIView extends UIResponder implements CALayerDelegate, NSCoding, U maximumContentSizeCategory: string; - - - readonly mdf_effectiveUserInterfaceLayoutDirection: UIUserInterfaceLayoutDirection; - - mdf_semanticContentAttribute: UISemanticContentAttribute; - minimumContentSizeCategory: string; motionEffects: NSArray; @@ -22646,7 +22613,6 @@ declare class UIView extends UIResponder implements CALayerDelegate, NSCoding, U layoutSubviews(): void; - needsUpdateConstraints(): boolean; passThroughParent(): boolean; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!UserNotifications.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!UserNotifications.d.ts index 2ff4161989..90032b24d9 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!UserNotifications.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!UserNotifications.d.ts @@ -512,10 +512,14 @@ declare class UNNotificationSound extends NSObject implements NSCopying, NSSecur static new(): UNNotificationSound; // inherited from NSObject + static ringtoneSoundNamed(name: string): UNNotificationSound; + static soundNamed(name: string): UNNotificationSound; static readonly defaultCriticalSound: UNNotificationSound; + static readonly defaultRingtoneSound: UNNotificationSound; + static readonly defaultSound: UNNotificationSound; static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!Vision.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!Vision.d.ts index b8cd203ce5..941498f11f 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!Vision.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!Vision.d.ts @@ -24,50 +24,28 @@ declare class VNBarcodeObservation extends VNRectangleObservation { declare var VNBarcodeSymbologyAztec: string; -declare var VNBarcodeSymbologyAztec_SwiftDeprecated: string; - declare var VNBarcodeSymbologyCodabar: string; declare var VNBarcodeSymbologyCode128: string; -declare var VNBarcodeSymbologyCode128_SwiftDeprecated: string; - declare var VNBarcodeSymbologyCode39: string; declare var VNBarcodeSymbologyCode39Checksum: string; -declare var VNBarcodeSymbologyCode39Checksum_SwiftDeprecated: string; - declare var VNBarcodeSymbologyCode39FullASCII: string; declare var VNBarcodeSymbologyCode39FullASCIIChecksum: string; -declare var VNBarcodeSymbologyCode39FullASCIIChecksum_SwiftDeprecated: string; - -declare var VNBarcodeSymbologyCode39FullASCII_SwiftDeprecated: string; - -declare var VNBarcodeSymbologyCode39_SwiftDeprecated: string; - declare var VNBarcodeSymbologyCode93: string; -declare var VNBarcodeSymbologyCode93_SwiftDeprecated: string; - declare var VNBarcodeSymbologyCode93i: string; -declare var VNBarcodeSymbologyCode93i_SwiftDeprecated: string; - declare var VNBarcodeSymbologyDataMatrix: string; -declare var VNBarcodeSymbologyDataMatrix_SwiftDeprecated: string; - declare var VNBarcodeSymbologyEAN13: string; -declare var VNBarcodeSymbologyEAN13_SwiftDeprecated: string; - declare var VNBarcodeSymbologyEAN8: string; -declare var VNBarcodeSymbologyEAN8_SwiftDeprecated: string; - declare var VNBarcodeSymbologyGS1DataBar: string; declare var VNBarcodeSymbologyGS1DataBarExpanded: string; @@ -78,30 +56,18 @@ declare var VNBarcodeSymbologyI2of5: string; declare var VNBarcodeSymbologyI2of5Checksum: string; -declare var VNBarcodeSymbologyI2of5Checksum_SwiftDeprecated: string; - -declare var VNBarcodeSymbologyI2of5_SwiftDeprecated: string; - declare var VNBarcodeSymbologyITF14: string; -declare var VNBarcodeSymbologyITF14_SwiftDeprecated: string; - declare var VNBarcodeSymbologyMicroPDF417: string; declare var VNBarcodeSymbologyMicroQR: string; declare var VNBarcodeSymbologyPDF417: string; -declare var VNBarcodeSymbologyPDF417_SwiftDeprecated: string; - declare var VNBarcodeSymbologyQR: string; -declare var VNBarcodeSymbologyQR_SwiftDeprecated: string; - declare var VNBarcodeSymbologyUPCE: string; -declare var VNBarcodeSymbologyUPCE_SwiftDeprecated: string; - declare var VNBodyLandmarkKeyLeftAnkle: string; declare var VNBodyLandmarkKeyLeftEar: string; diff --git a/tools/scripts/typings-gen.sh b/tools/scripts/typings-gen.sh index 03919175b4..38dd765d39 100755 --- a/tools/scripts/typings-gen.sh +++ b/tools/scripts/typings-gen.sh @@ -21,7 +21,7 @@ fi echo "Creating typings project with @nativescript/ios@$IOS_RUNTIME_VERSION..." rm -rf ios-typings-prj -ns create --template @nativescript/template-blank@7.0.4 ios-typings-prj +ns create --template @nativescript/template-blank@latest ios-typings-prj ns platform add ios@$IOS_RUNTIME_VERSION --path ios-typings-prj/ if [ -n "$METADATA_GENERATOR_PATH" ] @@ -38,10 +38,10 @@ TNS_TYPESCRIPT_DECLARATIONS_PATH=$(pwd)/ios-typings-prj/typings ns build ios --d echo "Deleting old ios typings (ios/objc-x86_64)..." rm packages/types-ios/src/lib/ios/objc-x86_64/* -echo "Deleting Material Components typings..." -rm ios-typings-prj/typings/x86_64/objc\!MaterialComponents.d.ts +# echo "Deleting Material Components typings..." +# rm ios-typings-prj/typings/x86_64/objc\!MaterialComponents.d.ts # Remove methods attached to other modules via extensions (UIKit, QuartzCore) -perl -pi -e 's/.*\s(mdc_|MDCFontTextStyle|MDCAnimationTimingFunction).*\s*//g' ios-typings-prj/typings/x86_64/*.d.ts +# perl -pi -e 's/.*\s(mdc_|MDCFontTextStyle|MDCAnimationTimingFunction).*\s*//g' ios-typings-prj/typings/x86_64/*.d.ts echo "Moving generated typings to ios/objc-x86_64..." mv ios-typings-prj/typings/x86_64/* packages/types-ios/src/lib/ios/objc-x86_64/ From 88e355d8144cff4d13c59ac83cdbc2c00fd2fe35 Mon Sep 17 00:00:00 2001 From: Nathan Walker Date: Tue, 4 Jan 2022 15:21:27 -0800 Subject: [PATCH 09/37] fix: application instance creation occurs only within Application.run --- packages/core/application/index.android.ts | 8 ++++++-- packages/core/application/index.ios.ts | 8 ++++++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/packages/core/application/index.android.ts b/packages/core/application/index.android.ts index b9ea5c926f..94a165b250 100644 --- a/packages/core/application/index.android.ts +++ b/packages/core/application/index.android.ts @@ -159,14 +159,18 @@ export interface AndroidApplication { on(event: 'activityRequestPermissions', callback: (args: AndroidActivityRequestPermissionsEventData) => void, thisArg?: any); } -const androidApp = new AndroidApplication(); +let androidApp: AndroidApplication; export { androidApp as android }; -appCommon.setApplication(androidApp); let mainEntry: NavigationEntry; let started = false; export function run(entry?: NavigationEntry | string) { + if (!androidApp) { + androidApp = new AndroidApplication(); + appCommon.setApplication(androidApp); + } + if (started) { throw new Error('Application is already started.'); } diff --git a/packages/core/application/index.ios.ts b/packages/core/application/index.ios.ts index cf9e847517..2ae32acbb3 100644 --- a/packages/core/application/index.ios.ts +++ b/packages/core/application/index.ios.ts @@ -349,10 +349,9 @@ export class iOSApplication implements iOSApplicationDefinition { } /* tslint:disable */ -const iosApp = new iOSApplication(); +let iosApp: iOSApplication; /* tslint:enable */ export { iosApp as ios }; -setApplication(iosApp); // attach on global, so it can be overwritten in NativeScript Angular (global).__onLiveSyncCore = function (context?: ModuleContext) { @@ -389,6 +388,11 @@ export function getRootView() { let started = false; export function run(entry?: string | NavigationEntry) { + if (!iosApp) { + iosApp = new iOSApplication(); + setApplication(iosApp); + } + mainEntry = typeof entry === 'string' ? { moduleName: entry } : entry; started = true; From bb71526e02f949056238a1289bfbf0f590f80a28 Mon Sep 17 00:00:00 2001 From: Dimitris - Rafail Katsampas Date: Thu, 6 Jan 2022 19:04:54 +0200 Subject: [PATCH 10/37] feat: new expression parser for xml bindings (#9729) --- .../src/ui/core/bindable/bindable-tests.ts | 16 +- .../src/ui/list-view/list-view-tests.ts | 40 +- .../src/ui/repeater/repeater-tests.ts | 22 +- packages/core/js-libs/esprima/LICENSE.BSD | 19 - packages/core/js-libs/esprima/README.md | 24 - packages/core/js-libs/esprima/esprima.d.ts | 266 ----- packages/core/js-libs/esprima/esprima.js | 1042 ----------------- packages/core/js-libs/esprima/package.json | 75 -- .../core/js-libs/polymer-expressions/LICENSE | 27 - .../js-libs/polymer-expressions/README.md | 0 .../js-libs/polymer-expressions/package.json | 6 - .../polymer-expressions/path-parser.js | 393 ------- .../polymer-expressions.d.ts | 14 - .../polymer-expressions.js | 541 --------- packages/core/package.json | 47 +- .../ui/core/bindable/bindable-expressions.ts | 208 ++++ packages/core/ui/core/bindable/index.ts | 68 +- 17 files changed, 311 insertions(+), 2497 deletions(-) delete mode 100644 packages/core/js-libs/esprima/LICENSE.BSD delete mode 100644 packages/core/js-libs/esprima/README.md delete mode 100644 packages/core/js-libs/esprima/esprima.d.ts delete mode 100644 packages/core/js-libs/esprima/esprima.js delete mode 100644 packages/core/js-libs/esprima/package.json delete mode 100644 packages/core/js-libs/polymer-expressions/LICENSE delete mode 100644 packages/core/js-libs/polymer-expressions/README.md delete mode 100644 packages/core/js-libs/polymer-expressions/package.json delete mode 100644 packages/core/js-libs/polymer-expressions/path-parser.js delete mode 100644 packages/core/js-libs/polymer-expressions/polymer-expressions.d.ts delete mode 100644 packages/core/js-libs/polymer-expressions/polymer-expressions.js create mode 100644 packages/core/ui/core/bindable/bindable-expressions.ts diff --git a/apps/automated/src/ui/core/bindable/bindable-tests.ts b/apps/automated/src/ui/core/bindable/bindable-tests.ts index 10e6b6edb3..c181c868a8 100644 --- a/apps/automated/src/ui/core/bindable/bindable-tests.ts +++ b/apps/automated/src/ui/core/bindable/bindable-tests.ts @@ -659,17 +659,19 @@ export function test_BindingConverterCalledEvenWithNullValue() { const testPropertyValue = null; const expectedValue = 'collapsed'; pageViewModel.set('testProperty', testPropertyValue); - appModule.getResources()['converter'] = function (value) { - if (value) { - return 'visible'; - } else { - return 'collapsed'; - } + appModule.getResources()['converter'] = { + toView: function (value) { + if (value) { + return 'visible'; + } else { + return 'collapsed'; + } + }, }; const testFunc = function (views: Array) { const testLabel =