diff --git a/.github/dependabot.yml b/.github/dependabot.yml
new file mode 100644
index 000000000..00c0cf403
--- /dev/null
+++ b/.github/dependabot.yml
@@ -0,0 +1,226 @@
+version: 2
+updates:
+ - package-ecosystem: github-actions
+ directory: /
+ schedule:
+ interval: monthly
+
+ - package-ecosystem: npm
+ directory: /apps/automated
+ schedule:
+ interval: monthly
+ time: "23:00"
+ open-pull-requests-limit: 10
+ ignore:
+ - dependency-name: "*"
+ update-types: ["version-update:semver-major"]
+
+ - package-ecosystem: npm
+ directory: /apps/automated/src/pages
+ schedule:
+ interval: monthly
+ time: "23:00"
+ open-pull-requests-limit: 10
+ ignore:
+ - dependency-name: "*"
+ update-types: ["version-update:semver-major"]
+
+ - package-ecosystem: npm
+ directory: /apps/automated/src/ui/lifecycle
+ schedule:
+ interval: monthly
+ time: "23:00"
+ open-pull-requests-limit: 10
+ ignore:
+ - dependency-name: "*"
+ update-types: ["version-update:semver-major"]
+
+ - package-ecosystem: npm
+ directory: /apps/automated/src/ui/root-view/mymodule
+ schedule:
+ interval: monthly
+ time: "23:00"
+ open-pull-requests-limit: 10
+ ignore:
+ - dependency-name: "*"
+ update-types: ["version-update:semver-major"]
+
+ - package-ecosystem: npm
+ directory: /apps/automated/src/xml-declaration/mymodulewithxml
+ schedule:
+ interval: monthly
+ time: "23:00"
+ open-pull-requests-limit: 10
+ ignore:
+ - dependency-name: "*"
+ update-types: ["version-update:semver-major"]
+
+ - package-ecosystem: npm
+ directory: /apps/automated/src/xml-declaration
+ schedule:
+ interval: monthly
+ time: "23:00"
+ open-pull-requests-limit: 10
+ ignore:
+ - dependency-name: "*"
+ update-types: ["version-update:semver-major"]
+
+ - package-ecosystem: npm
+ directory: /apps/toolbox
+ schedule:
+ interval: monthly
+ time: "23:00"
+ open-pull-requests-limit: 10
+ ignore:
+ - dependency-name: "*"
+ update-types: ["version-update:semver-major"]
+
+ - package-ecosystem: npm
+ directory: /apps/ui
+ schedule:
+ interval: monthly
+ time: "23:00"
+ open-pull-requests-limit: 10
+ ignore:
+ - dependency-name: "*"
+ update-types: ["version-update:semver-major"]
+
+ - package-ecosystem: npm
+ directory: /
+ schedule:
+ interval: monthly
+ time: "23:00"
+ open-pull-requests-limit: 10
+ ignore:
+ - dependency-name: "*"
+ update-types: ["version-update:semver-major"]
+
+ - package-ecosystem: npm
+ directory: /packages/core/css-value
+ schedule:
+ interval: monthly
+ time: "23:00"
+ open-pull-requests-limit: 10
+ ignore:
+ - dependency-name: "*"
+ update-types: ["version-update:semver-major"]
+
+ - package-ecosystem: npm
+ directory: /packages/core/css
+ schedule:
+ interval: monthly
+ time: "23:00"
+ open-pull-requests-limit: 10
+ ignore:
+ - dependency-name: "*"
+ update-types: ["version-update:semver-major"]
+
+ - package-ecosystem: npm
+ directory: /packages/core/js-libs/easysax
+ schedule:
+ interval: monthly
+ time: "23:00"
+ open-pull-requests-limit: 10
+ ignore:
+ - dependency-name: "*"
+ update-types: ["version-update:semver-major"]
+
+ - package-ecosystem: npm
+ directory: /packages/core
+ schedule:
+ interval: monthly
+ time: "23:00"
+ open-pull-requests-limit: 10
+ ignore:
+ - dependency-name: "*"
+ update-types: ["version-update:semver-major"]
+
+ - package-ecosystem: npm
+ directory: /packages/devtools
+ schedule:
+ interval: monthly
+ time: "23:00"
+ open-pull-requests-limit: 10
+ ignore:
+ - dependency-name: "*"
+ update-types: ["version-update:semver-major"]
+
+ - package-ecosystem: npm
+ directory: /packages/types-android
+ schedule:
+ interval: monthly
+ time: "23:00"
+ open-pull-requests-limit: 10
+ ignore:
+ - dependency-name: "*"
+ update-types: ["version-update:semver-major"]
+
+ - package-ecosystem: npm
+ directory: /packages/types-ios
+ schedule:
+ interval: monthly
+ time: "23:00"
+ open-pull-requests-limit: 10
+ ignore:
+ - dependency-name: "*"
+ update-types: ["version-update:semver-major"]
+
+ - package-ecosystem: npm
+ directory: /packages/types-minimal
+ schedule:
+ interval: monthly
+ time: "23:00"
+ open-pull-requests-limit: 10
+ ignore:
+ - dependency-name: "*"
+ update-types: ["version-update:semver-major"]
+
+ - package-ecosystem: npm
+ directory: /packages/types
+ schedule:
+ interval: monthly
+ time: "23:00"
+ open-pull-requests-limit: 10
+ ignore:
+ - dependency-name: "*"
+ update-types: ["version-update:semver-major"]
+
+ - package-ecosystem: npm
+ directory: /packages/ui-mobile-base
+ schedule:
+ interval: monthly
+ time: "23:00"
+ open-pull-requests-limit: 10
+ ignore:
+ - dependency-name: "*"
+ update-types: ["version-update:semver-major"]
+
+ - package-ecosystem: npm
+ directory: /packages/webpack5
+ schedule:
+ interval: monthly
+ time: "23:00"
+ open-pull-requests-limit: 10
+ ignore:
+ - dependency-name: "*"
+ update-types: ["version-update:semver-major"]
+
+ - package-ecosystem: npm
+ directory: /packages/winter-tc
+ schedule:
+ interval: monthly
+ time: "23:00"
+ open-pull-requests-limit: 10
+ ignore:
+ - dependency-name: "*"
+ update-types: ["version-update:semver-major"]
+
+ - package-ecosystem: npm
+ directory: /tools/workspace-plugin
+ schedule:
+ interval: monthly
+ time: "23:00"
+ open-pull-requests-limit: 10
+ ignore:
+ - dependency-name: "*"
+ update-types: ["version-update:semver-major"]
\ No newline at end of file
diff --git a/.github/workflows/apps_automated_android.yml b/.github/workflows/apps_automated_android.yml
index 18c2fa751..8e5dea9fb 100644
--- a/.github/workflows/apps_automated_android.yml
+++ b/.github/workflows/apps_automated_android.yml
@@ -23,25 +23,25 @@ jobs:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
- - uses: actions/setup-node@v4
+ - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: 23.5.0
- name: Derive appropriate SHAs for base and head for `nx affected` commands
- uses: nrwl/nx-set-shas@v4
+ uses: nrwl/nx-set-shas@826660b82addbef3abff5fa871492ebad618c9e1 # v4.3.3
with:
main-branch-name: 'main'
- - uses: actions/setup-java@v4
+ - uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1
with:
distribution: 'temurin'
java-version: '21'
- name: Install Python
- uses: actions/setup-python@v5
+ uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
with:
python-version: '3'
@@ -65,7 +65,7 @@ jobs:
sudo udevadm trigger --name-match=kvm
- name: Run tests on Android Emulator
- uses: reactivecircus/android-emulator-runner@v2
+ uses: reactivecircus/android-emulator-runner@1dcd0090116d15e7c562f8db72807de5e036a4ed # v2.34.0
with:
api-level: 35
arch: x86_64
diff --git a/.github/workflows/apps_automated_ios.yml b/.github/workflows/apps_automated_ios.yml
index e726f6c25..9c58fc53f 100644
--- a/.github/workflows/apps_automated_ios.yml
+++ b/.github/workflows/apps_automated_ios.yml
@@ -24,17 +24,17 @@ jobs:
runs-on: warp-macos-15-arm64-6x
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
# - name: ActionDebugger By Warpbuild
# uses: Warpbuilds/action-debugger@v1.3
- - uses: actions/setup-node@v4
+ - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: 23.5.0
- name: Derive appropriate SHAs for base and head for `nx affected` commands
- uses: nrwl/nx-set-shas@v4
+ uses: nrwl/nx-set-shas@826660b82addbef3abff5fa871492ebad618c9e1 # v4.3.3
with:
main-branch-name: 'main'
@@ -52,7 +52,7 @@ jobs:
run: npx nx run-many --target=test --configuration=ci --projects=core
- name: Start iOS Simulator
- uses: futureware-tech/simulator-action@v4
+ uses: futureware-tech/simulator-action@dab10d813144ef59b48d401cd95da151222ef8cd # v4
with:
model: 'iPhone 16 Pro'
os_version: '18.4'
diff --git a/.github/workflows/dependency-review.yml b/.github/workflows/dependency-review.yml
new file mode 100644
index 000000000..7e7781617
--- /dev/null
+++ b/.github/workflows/dependency-review.yml
@@ -0,0 +1,22 @@
+# Dependency Review Action
+#
+# This Action will scan dependency manifest files that change as part of a Pull Request,
+# surfacing known-vulnerable versions of the packages declared or updated in the PR.
+# Once installed, if the workflow run is marked as required,
+# PRs introducing known-vulnerable packages will be blocked from merging.
+#
+# Source repository: https://github.com/actions/dependency-review-action
+name: 'Dependency Review'
+on: [pull_request]
+
+permissions:
+ contents: read
+
+jobs:
+ dependency-review:
+ runs-on: ubuntu-latest
+ steps:
+ - name: 'Checkout Repository'
+ uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
+ - name: 'Dependency Review'
+ uses: actions/dependency-review-action@595b5aeba73380359d98a5e087f648dbb0edce1b # v4.7.3
\ No newline at end of file
diff --git a/.github/workflows/npm_release_core.yml b/.github/workflows/npm_release_core.yml
index 6c7e8bea4..b339af656 100644
--- a/.github/workflows/npm_release_core.yml
+++ b/.github/workflows/npm_release_core.yml
@@ -19,13 +19,18 @@ jobs:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v2
+ - name: Harden the runner (Audit all outbound calls)
+ uses: step-security/harden-runner@ec9f2d5744a09debf3a187a3f4f675c53b671911 # v2.13.0
+ with:
+ egress-policy: audit
+
+ - uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2.7.0
- name: Setup
run: npm run setup
- name: Derive appropriate SHAs for base and head for `nx affected` commands
- uses: nrwl/nx-set-shas@v4
+ uses: nrwl/nx-set-shas@826660b82addbef3abff5fa871492ebad618c9e1 # v4.3.3
with:
main-branch-name: 'main'
diff --git a/.github/workflows/npm_release_tns_core.yml b/.github/workflows/npm_release_tns_core.yml
index d4551f046..e5907043b 100644
--- a/.github/workflows/npm_release_tns_core.yml
+++ b/.github/workflows/npm_release_tns_core.yml
@@ -18,7 +18,12 @@ jobs:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v2
+ - name: Harden the runner (Audit all outbound calls)
+ uses: step-security/harden-runner@ec9f2d5744a09debf3a187a3f4f675c53b671911 # v2.13.0
+ with:
+ egress-policy: audit
+
+ - uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2.7.0
- name: Setup
run: npm install
diff --git a/.github/workflows/npm_release_types.yml b/.github/workflows/npm_release_types.yml
index 3fe4e8f69..714ca2b70 100644
--- a/.github/workflows/npm_release_types.yml
+++ b/.github/workflows/npm_release_types.yml
@@ -18,10 +18,15 @@ jobs:
runs-on: ubuntu-latest
steps:
+ - name: Harden the runner (Audit all outbound calls)
+ uses: step-security/harden-runner@ec9f2d5744a09debf3a187a3f4f675c53b671911 # v2.13.0
+ with:
+ egress-policy: audit
+
- name: Todo
run: |
echo "TODO: implement action"
-# - uses: actions/checkout@v2
+# - uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2.7.0
#
# - name: Setup
# run: npm install
diff --git a/.github/workflows/npm_release_webpack.yml b/.github/workflows/npm_release_webpack.yml
index 85c0820e0..af4340487 100644
--- a/.github/workflows/npm_release_webpack.yml
+++ b/.github/workflows/npm_release_webpack.yml
@@ -17,7 +17,12 @@ jobs:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v2
+ - name: Harden the runner (Audit all outbound calls)
+ uses: step-security/harden-runner@ec9f2d5744a09debf3a187a3f4f675c53b671911 # v2.13.0
+ with:
+ egress-policy: audit
+
+ - uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2.7.0
- name: Setup
run: npm install
diff --git a/.github/workflows/ossf-scorecard.yml b/.github/workflows/ossf-scorecard.yml
index 837d6bdff..00cee999d 100644
--- a/.github/workflows/ossf-scorecard.yml
+++ b/.github/workflows/ossf-scorecard.yml
@@ -73,6 +73,6 @@ jobs:
# Upload the results to GitHub's code scanning dashboard (optional).
# Commenting out will disable upload of results to your repo's Code Scanning dashboard
- name: "Upload to code-scanning"
- uses: github/codeql-action/upload-sarif@v3
+ uses: github/codeql-action/upload-sarif@2d92b76c45b91eb80fc44c74ce3fce0ee94e8f9d # v3.30.0
with:
sarif_file: results.sarif
diff --git a/README.md b/README.md
index 4673180aa..02b3bc665 100644
--- a/README.md
+++ b/README.md
@@ -19,6 +19,34 @@
[](https://app.fossa.com/projects/git%2Bgithub.com%2FNativeScript%2FNativeScript?ref=badge_large)
+## Quick Start
+
+To get started with NativeScript, follow these steps:
+
+1. **Install the NativeScript CLI globally:**
+ ```bash
+ npm install -g nativescript
+ ```
+
+2. **Create a new project:**
+ ```bash
+ ns create my-app
+ ```
+
+3. **Navigate into your project directory:**
+ ```bash
+ cd my-app
+ ```
+
+4. **Run your app on an emulator or device:**
+ ```bash
+ ns run android
+ ```
+ or
+ ```bash
+ ns run ios
+ ```
+
## Contribute
1. [Setup your local development environment](https://docs.nativescript.org/setup/)
diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md
index 51add32f7..145f9b731 100644
--- a/packages/core/CHANGELOG.md
+++ b/packages/core/CHANGELOG.md
@@ -1,3 +1,24 @@
+## 8.9.9 (2025-09-09)
+
+### 🚀 Features
+
+- **TextField:** decimal keyboardType ([#10789](https://github.com/NativeScript/NativeScript/pull/10789))
+- iOS 26 types with improvements (ActionBar, Switch) + .ns-{platform}-{sdkVersion} css root scoping ([#10775](https://github.com/NativeScript/NativeScript/pull/10775))
+
+### 🩹 Fixes
+
+- **android:** shared element with target name already added to transaction ([#10793](https://github.com/NativeScript/NativeScript/pull/10793))
+
+### ❤️ Thank You
+
+- Nathan Walker
+
+## 8.9.8 (2025-09-09)
+
+### 🩹 Fixes
+
+- transient package update
+
## 8.9.7 (2025-07-26)
### 🩹 Fixes
diff --git a/packages/core/ui/dialogs/index.ios.ts b/packages/core/ui/dialogs/index.ios.ts
index d7a5c6e04..17c8642dc 100644
--- a/packages/core/ui/dialogs/index.ios.ts
+++ b/packages/core/ui/dialogs/index.ios.ts
@@ -30,11 +30,11 @@ function addButtonsToAlertController(alertController: UIAlertController, options
}
if (isString(options.okButtonText)) {
- alertController.addAction(
- UIAlertAction.actionWithTitleStyleHandler(options.okButtonText, UIAlertActionStyle.Default, () => {
- raiseCallback(callback, true);
- }),
- );
+ const action = UIAlertAction.actionWithTitleStyleHandler(options.okButtonText, UIAlertActionStyle.Default, () => {
+ raiseCallback(callback, true);
+ });
+ alertController.addAction(action);
+ alertController.preferredAction = action; // Allows using keyboard enter/return to confirm the dialog
}
}
diff --git a/packages/core/ui/transition/page-transition.android.ts b/packages/core/ui/transition/page-transition.android.ts
index 373a8ab7e..2950290a1 100644
--- a/packages/core/ui/transition/page-transition.android.ts
+++ b/packages/core/ui/transition/page-transition.android.ts
@@ -262,9 +262,22 @@ export class PageTransition extends Transition {
newFragment.setSharedElementEnterTransition(transitionSet);
newFragment.setSharedElementReturnTransition(transitionSet);
+ // Guard against duplicate shared element names being added to the same transaction
+ const addedSharedElementNames = new Set();
presenting.forEach((v) => {
+ const name = v?.sharedTransitionTag;
+ const nativeView = v?.nativeView;
+ if (!name || !nativeView || addedSharedElementNames.has(name)) {
+ // prevent duplicates or invalid items
+ return;
+ }
setTransitionName(v);
- fragmentTransaction.addSharedElement(v.nativeView, v.sharedTransitionTag);
+ try {
+ fragmentTransaction.addSharedElement(nativeView, name);
+ addedSharedElementNames.add(name);
+ } catch (err) {
+ // ignore duplicates or issues adding shared element to avoid crashing
+ }
});
if (toPage.isLoaded) {
onPageLoaded();
diff --git a/packages/types-android/src/lib/android/org.nativescript.widgets.d.ts b/packages/types-android/src/lib/android/org.nativescript.widgets.d.ts
index f0566b0b3..3603d9e98 100644
--- a/packages/types-android/src/lib/android/org.nativescript.widgets.d.ts
+++ b/packages/types-android/src/lib/android/org.nativescript.widgets.d.ts
@@ -322,6 +322,8 @@
export class GridLayout extends LayoutBase {
constructor(context: android.content.Context);
+ public addRow(itemSpec: ItemSpec): void;
+ public addColumn(itemSpec: ItemSpec): void;
public addRow(value: number, type: org.nativescript.widgets.GridUnitType): void;
public addColumn(value: number, type: org.nativescript.widgets.GridUnitType): void;
diff --git a/packages/types-ios/src/lib/ios/ios.d.ts b/packages/types-ios/src/lib/ios/ios.d.ts
index 542fd04c2..6128e0469 100644
--- a/packages/types-ios/src/lib/ios/ios.d.ts
+++ b/packages/types-ios/src/lib/ios/ios.d.ts
@@ -1,4 +1,5 @@
///
+///
///
///
///
@@ -170,6 +171,7 @@
///
///
///
+///
///
///
///
diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!AVFAudio.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!AVFAudio.d.ts
index 9e0cb6810..42da90c58 100644
--- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!AVFAudio.d.ts
+++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!AVFAudio.d.ts
@@ -303,6 +303,11 @@ declare class AVAudioCompressedBuffer extends AVAudioBuffer {
packetCount: number;
+ /**
+ * @since 26.0
+ */
+ readonly packetDependencies: interop.Pointer | interop.Reference;
+
readonly packetDescriptions: interop.Pointer | interop.Reference;
constructor(o: { format: AVAudioFormat; packetCapacity: number; });
@@ -395,6 +400,11 @@ declare class AVAudioConverter extends NSObject {
readonly applicableEncodeSampleRates: NSArray;
+ /**
+ * @since 26.0
+ */
+ audioSyncPacketFrequency: number;
+
readonly availableEncodeBitRates: NSArray;
readonly availableEncodeChannelLayoutTags: NSArray;
@@ -407,10 +417,20 @@ declare class AVAudioConverter extends NSObject {
channelMap: NSArray;
+ /**
+ * @since 26.0
+ */
+ contentSource: AVAudioContentSource;
+
dither: boolean;
downmix: boolean;
+ /**
+ * @since 26.0
+ */
+ dynamicRangeControlConfiguration: AVAudioDynamicRangeControlConfiguration;
+
readonly inputFormat: AVAudioFormat;
magicCookie: NSData;
@@ -2950,6 +2970,8 @@ declare class AVAudioSessionPortExtensionBluetoothMicrophone extends NSObject {
static new(): AVAudioSessionPortExtensionBluetoothMicrophone; // inherited from NSObject
+ readonly farFieldCapture: AVAudioSessionCapability;
+
readonly highQualityRecording: AVAudioSessionCapability;
}
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 c0cdcf0ad..146c5631a 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
@@ -3004,6 +3004,31 @@ declare const enum AVCaptionUnitsType {
*/
declare var AVCaptionUseDropFrameTimeCodeKey: string;
+/**
+ * @since 26.0
+ */
+declare var AVCaptureAspectRatio16x9: string;
+
+/**
+ * @since 26.0
+ */
+declare var AVCaptureAspectRatio1x1: string;
+
+/**
+ * @since 26.0
+ */
+declare var AVCaptureAspectRatio3x4: string;
+
+/**
+ * @since 26.0
+ */
+declare var AVCaptureAspectRatio4x3: string;
+
+/**
+ * @since 26.0
+ */
+declare var AVCaptureAspectRatio9x16: string;
+
/**
* @since 4.0
*/
@@ -3153,7 +3178,9 @@ declare const enum AVCaptureColorSpace {
HLG_BT2020 = 2,
- AppleLog = 3
+ AppleLog = 3,
+
+ AppleLog2 = 4
}
/**
@@ -3626,6 +3653,10 @@ declare class AVCaptureDevice extends NSObject {
*/
readonly dualCameraSwitchOverVideoZoomFactor: number;
+ readonly dynamicAspectRatio: string;
+
+ readonly dynamicDimensions: CMVideoDimensions;
+
/**
* @since 8.0
*/
@@ -3705,6 +3736,11 @@ declare class AVCaptureDevice extends NSObject {
*/
readonly focusRectOfInterestSupported: boolean;
+ /**
+ * @since 26.0
+ */
+ readonly followingExternalSyncDevice: boolean;
+
/**
* @since 7.0
*/
@@ -3806,6 +3842,16 @@ declare class AVCaptureDevice extends NSObject {
*/
readonly minFocusRectOfInterestSize: CGSize;
+ /**
+ * @since 26.0
+ */
+ readonly minSupportedExternalSyncFrameDuration: CMTime;
+
+ /**
+ * @since 26.0
+ */
+ readonly minSupportedLockedVideoFrameDuration: CMTime;
+
/**
* @since 15.0
*/
@@ -3845,6 +3891,8 @@ declare class AVCaptureDevice extends NSObject {
*/
readonly reactionEffectsInProgress: NSArray;
+ readonly smartFramingMonitor: AVCaptureSmartFramingMonitor;
+
/**
* @since 7.0
*/
@@ -3904,6 +3952,11 @@ declare class AVCaptureDevice extends NSObject {
readonly uniqueID: string;
+ /**
+ * @since 26.0
+ */
+ readonly videoFrameDurationLocked: boolean;
+
/**
* @since 8.0
*/
@@ -4059,6 +4112,8 @@ declare class AVCaptureDevice extends NSObject {
*/
setCinematicVideoTrackingFocusWithDetectedObjectIDFocusMode(detectedObjectID: number, focusMode: AVCaptureCinematicVideoFocusMode): void;
+ setDynamicAspectRatioCompletionHandler(dynamicAspectRatio: string, handler: (p1: CMTime, p2: NSError) => void): void;
+
/**
* @since 8.0
*/
@@ -4089,6 +4144,11 @@ declare class AVCaptureDevice extends NSObject {
*/
setWhiteBalanceModeLockedWithDeviceWhiteBalanceGainsCompletionHandler(whiteBalanceGains: AVCaptureWhiteBalanceGains, handler: (p1: CMTime) => void): void;
+ /**
+ * @since 26.0
+ */
+ setWhiteBalanceModeLockedWithDeviceWhiteBalanceTemperatureAndTintValuesCompletionHandler(whiteBalanceTemperatureAndTintValues: AVCaptureWhiteBalanceTemperatureAndTintValues, handler: (p1: CMTime) => void): void;
+
supportsAVCaptureSessionPreset(preset: string): boolean;
/**
@@ -4247,6 +4307,8 @@ declare class AVCaptureDeviceFormat extends NSObject {
*/
readonly secondaryNativeResolutionZoomFactors: NSArray;
+ readonly smartFramingSupported: boolean;
+
readonly spatialVideoCaptureSupported: boolean;
/**
@@ -4264,6 +4326,8 @@ declare class AVCaptureDeviceFormat extends NSObject {
*/
readonly supportedDepthDataFormats: NSArray;
+ readonly supportedDynamicAspectRatios: NSArray;
+
/**
* @since 16.0
*/
@@ -4387,6 +4451,8 @@ declare class AVCaptureDeviceFormat extends NSObject {
* @since 8.0
*/
isVideoStabilizationModeSupported(videoStabilizationMode: AVCaptureVideoStabilizationMode): boolean;
+
+ videoFieldOfViewForAspectRatioGeometricDistortionCorrected(aspectRatio: string, geometricDistortionCorrected: boolean): number;
}
/**
@@ -4400,6 +4466,16 @@ declare class AVCaptureDeviceInput extends AVCaptureInput {
static new(): AVCaptureDeviceInput; // inherited from NSObject
+ /**
+ * @since 26.0
+ */
+ readonly activeExternalSyncVideoFrameDuration: CMTime;
+
+ /**
+ * @since 26.0
+ */
+ activeLockedVideoFrameDuration: CMTime;
+
/**
* @since 26.0
*/
@@ -4412,6 +4488,21 @@ declare class AVCaptureDeviceInput extends AVCaptureInput {
readonly device: AVCaptureDevice;
+ /**
+ * @since 26.0
+ */
+ readonly externalSyncDevice: AVExternalSyncDevice;
+
+ /**
+ * @since 26.0
+ */
+ readonly externalSyncSupported: boolean;
+
+ /**
+ * @since 26.0
+ */
+ readonly lockedVideoFrameDurationSupported: boolean;
+
/**
* @since 18.0
*/
@@ -4444,6 +4535,11 @@ declare class AVCaptureDeviceInput extends AVCaptureInput {
constructor(o: { device: AVCaptureDevice; });
+ /**
+ * @since 26.0
+ */
+ followExternalSyncDeviceVideoFrameDurationDelegate(externalSyncDevice: AVExternalSyncDevice, frameDuration: CMTime, delegate: AVExternalSyncDeviceDelegate): void;
+
initWithDeviceError(device: AVCaptureDevice): this;
/**
@@ -4455,6 +4551,11 @@ declare class AVCaptureDeviceInput extends AVCaptureInput {
* @since 13.0
*/
portsWithMediaTypeSourceDeviceTypeSourceDevicePosition(mediaType: string, sourceDeviceType: string, sourceDevicePosition: AVCaptureDevicePosition): NSArray;
+
+ /**
+ * @since 26.0
+ */
+ unfollowExternalSyncDevice(): void;
}
/**
@@ -4597,6 +4698,52 @@ declare const enum AVCaptureExposureMode {
*/
declare var AVCaptureExposureTargetBiasCurrent: number;
+/**
+ * @since 26.0
+ */
+declare class AVCaptureExternalDisplayConfiguration extends NSObject {
+
+ static alloc(): AVCaptureExternalDisplayConfiguration; // inherited from NSObject
+
+ static new(): AVCaptureExternalDisplayConfiguration; // inherited from NSObject
+
+ bypassColorSpaceConversion: boolean;
+
+ preferredResolution: CMVideoDimensions;
+
+ shouldMatchFrameRate: boolean;
+}
+
+/**
+ * @since 26.0
+ */
+declare class AVCaptureExternalDisplayConfigurator extends NSObject {
+
+ static alloc(): AVCaptureExternalDisplayConfigurator; // inherited from NSObject
+
+ static new(): AVCaptureExternalDisplayConfigurator; // inherited from NSObject
+
+ readonly active: boolean;
+
+ readonly activeExternalDisplayFrameRate: number;
+
+ readonly device: AVCaptureDevice;
+
+ readonly previewLayer: CALayer;
+
+ static readonly shouldMatchFrameRateSupported: boolean;
+
+ static readonly supportsBypassingColorSpaceConversion: boolean;
+
+ static readonly supportsPreferredResolution: boolean;
+
+ constructor(o: { device: AVCaptureDevice; previewLayer: CALayer; configuration: AVCaptureExternalDisplayConfiguration; });
+
+ initWithDevicePreviewLayerConfiguration(device: AVCaptureDevice, previewLayer: CALayer, configuration: AVCaptureExternalDisplayConfiguration): this;
+
+ stop(): void;
+}
+
/**
* @since 4.0
*/
@@ -4693,6 +4840,20 @@ declare const enum AVCaptureFocusMode {
ContinuousAutoFocus = 2
}
+/**
+ * @since 26.0
+ */
+declare class AVCaptureFraming extends NSObject {
+
+ static alloc(): AVCaptureFraming; // inherited from NSObject
+
+ static new(): AVCaptureFraming; // inherited from NSObject
+
+ readonly aspectRatio: string;
+
+ readonly zoomFactor: number;
+}
+
/**
* @since 8.0
*/
@@ -5352,6 +5513,16 @@ declare class AVCapturePhotoOutput extends AVCaptureOutput {
*/
readonly cameraCalibrationDataDeliverySupported: boolean;
+ /**
+ * @since 26.0
+ */
+ cameraSensorOrientationCompensationEnabled: boolean;
+
+ /**
+ * @since 26.0
+ */
+ readonly cameraSensorOrientationCompensationSupported: boolean;
+
/**
* @since 17.0
*/
@@ -6386,6 +6557,28 @@ declare class AVCaptureSlider extends AVCaptureControl {
setActionQueueAction(actionQueue: NSObject & OS_dispatch_queue, action: (p1: number) => void): void;
}
+/**
+ * @since 26.0
+ */
+declare class AVCaptureSmartFramingMonitor extends NSObject {
+
+ static alloc(): AVCaptureSmartFramingMonitor; // inherited from NSObject
+
+ static new(): AVCaptureSmartFramingMonitor; // inherited from NSObject
+
+ enabledFramings: NSArray;
+
+ readonly monitoring: boolean;
+
+ readonly recommendedFraming: AVCaptureFraming;
+
+ readonly supportedFramings: NSArray;
+
+ startMonitoringWithError(): boolean;
+
+ stopMonitoring(): void;
+}
+
/**
* @since 26.0
*/
@@ -6425,6 +6618,16 @@ declare class AVCaptureStillImageOutput extends AVCaptureOutput {
readonly availableImageDataCodecTypes: NSArray;
+ /**
+ * @since 26.0
+ */
+ cameraSensorOrientationCompensationEnabled: boolean;
+
+ /**
+ * @since 26.0
+ */
+ readonly cameraSensorOrientationCompensationSupported: boolean;
+
/**
* @since 5.0
*/
@@ -6654,6 +6857,134 @@ declare class AVCaptureSystemZoomSlider extends AVCaptureControl {
initWithDeviceAction(device: AVCaptureDevice, action: (p1: number) => void): this;
}
+interface AVCaptureTimecode {
+ hours: number;
+ minutes: number;
+ seconds: number;
+ frames: number;
+ userBits: number;
+ frameDuration: CMTime;
+ sourceType: AVCaptureTimecodeSourceType;
+}
+declare var AVCaptureTimecode: interop.StructType;
+
+/**
+ * @since 26.0
+ */
+declare function AVCaptureTimecodeAdvancedByFrames(timecode: AVCaptureTimecode, framesToAdd: number): AVCaptureTimecode;
+
+/**
+ * @since 26.0
+ */
+declare function AVCaptureTimecodeCreateMetadataSampleBufferAssociatedWithPresentationTimeStamp(timecode: AVCaptureTimecode, presentationTimeStamp: CMTime): interop.Unmanaged;
+
+/**
+ * @since 26.0
+ */
+declare function AVCaptureTimecodeCreateMetadataSampleBufferForDuration(timecode: AVCaptureTimecode, duration: CMTime): interop.Unmanaged;
+
+/**
+ * @since 26.0
+ */
+declare class AVCaptureTimecodeGenerator extends NSObject {
+
+ static alloc(): AVCaptureTimecodeGenerator; // inherited from NSObject
+
+ static new(): AVCaptureTimecodeGenerator; // inherited from NSObject
+
+ readonly availableSources: NSArray;
+
+ readonly currentSource: AVCaptureTimecodeSource;
+
+ readonly delegate: AVCaptureTimecodeGeneratorDelegate;
+
+ readonly delegateCallbackQueue: NSObject & OS_dispatch_queue;
+
+ synchronizationTimeout: number;
+
+ timecodeAlignmentOffset: number;
+
+ timecodeFrameDuration: CMTime;
+
+ static readonly frameCountSource: AVCaptureTimecodeSource;
+
+ static readonly realTimeClockSource: AVCaptureTimecodeSource;
+
+ generateInitialTimecode(): AVCaptureTimecode;
+
+ setDelegateQueue(delegate: AVCaptureTimecodeGeneratorDelegate, callbackQueue: NSObject & OS_dispatch_queue): void;
+
+ startSynchronizationWithTimecodeSource(source: AVCaptureTimecodeSource): void;
+}
+
+/**
+ * @since 26.0
+ */
+interface AVCaptureTimecodeGeneratorDelegate extends NSObjectProtocol {
+
+ timecodeGeneratorDidReceiveUpdateFromSource(generator: AVCaptureTimecodeGenerator, timecode: AVCaptureTimecode, source: AVCaptureTimecodeSource): void;
+
+ timecodeGeneratorDidUpdateAvailableSources(generator: AVCaptureTimecodeGenerator, availableSources: NSArray | AVCaptureTimecodeSource[]): void;
+
+ timecodeGeneratorTransitionedToSynchronizationStatusForSource(generator: AVCaptureTimecodeGenerator, synchronizationStatus: AVCaptureTimecodeGeneratorSynchronizationStatus, source: AVCaptureTimecodeSource): void;
+}
+declare var AVCaptureTimecodeGeneratorDelegate: {
+
+ prototype: AVCaptureTimecodeGeneratorDelegate;
+};
+
+/**
+ * @since 26.0
+ */
+declare const enum AVCaptureTimecodeGeneratorSynchronizationStatus {
+
+ Unknown = 0,
+
+ SourceSelected = 1,
+
+ Synchronizing = 2,
+
+ Synchronized = 3,
+
+ TimedOut = 4,
+
+ SourceUnavailable = 5,
+
+ SourceUnsupported = 6,
+
+ NotRequired = 7
+}
+
+/**
+ * @since 26.0
+ */
+declare class AVCaptureTimecodeSource extends NSObject implements NSCopying {
+
+ static alloc(): AVCaptureTimecodeSource; // inherited from NSObject
+
+ static new(): AVCaptureTimecodeSource; // inherited from NSObject
+
+ readonly displayName: string;
+
+ readonly type: AVCaptureTimecodeSourceType;
+
+ readonly uuid: NSUUID;
+
+ copyWithZone(zone: interop.Pointer | interop.Reference): any;
+}
+
+/**
+ * @since 26.0
+ */
+declare const enum AVCaptureTimecodeSourceType {
+
+ FrameCount = 0,
+
+ RealTimeClock = 1,
+
+ External = 2
+}
+
/**
* @since 4.0
*/
@@ -6729,6 +7060,11 @@ declare class AVCaptureVideoDataOutput extends AVCaptureOutput {
*/
availableVideoCodecTypesForAssetWriterWithOutputFileType(outputFileType: string): NSArray;
+ /**
+ * @since 26.0
+ */
+ recommendedMovieMetadataForVideoCodecTypeAssetWriterOutputFileType(videoCodecType: string, outputFileType: string): NSArray;
+
/**
* @since 7.0
*/
@@ -6913,6 +7249,8 @@ declare const enum AVCaptureVideoStabilizationMode {
CinematicExtendedEnhanced = 5,
+ LowLatency = 6,
+
Auto = -1
}
@@ -6952,6 +7290,31 @@ interface AVCaptureWhiteBalanceTemperatureAndTintValues {
}
declare var AVCaptureWhiteBalanceTemperatureAndTintValues: interop.StructType;
+/**
+ * @since 26.0
+ */
+declare var AVCaptureWhiteBalanceTemperatureAndTintValuesCloudy: AVCaptureWhiteBalanceTemperatureAndTintValues;
+
+/**
+ * @since 26.0
+ */
+declare var AVCaptureWhiteBalanceTemperatureAndTintValuesDaylight: AVCaptureWhiteBalanceTemperatureAndTintValues;
+
+/**
+ * @since 26.0
+ */
+declare var AVCaptureWhiteBalanceTemperatureAndTintValuesFluorescent: AVCaptureWhiteBalanceTemperatureAndTintValues;
+
+/**
+ * @since 26.0
+ */
+declare var AVCaptureWhiteBalanceTemperatureAndTintValuesShadow: AVCaptureWhiteBalanceTemperatureAndTintValues;
+
+/**
+ * @since 26.0
+ */
+declare var AVCaptureWhiteBalanceTemperatureAndTintValuesTungsten: AVCaptureWhiteBalanceTemperatureAndTintValues;
+
/**
* @since 4.0
*/
@@ -7827,7 +8190,13 @@ declare const enum AVError {
ContentKeyRequestPlaybackDestinationDoesNotSupportDeviceIdentifierRandomization = -11888,
- ContentKeyInvalid = -11889
+ ContentKeyInvalid = -11889,
+
+ NoSmartFramingsEnabled = -11890,
+
+ AutoWhiteBalanceNotLocked = -11891,
+
+ FollowExternalSyncDeviceTimedOut = -11892
}
/**
@@ -7952,6 +8321,74 @@ declare class AVExternalStorageDeviceDiscoverySession extends NSObject {
static readonly supported: boolean;
}
+/**
+ * @since 26.0
+ */
+declare class AVExternalSyncDevice extends NSObject {
+
+ static alloc(): AVExternalSyncDevice; // inherited from NSObject
+
+ static new(): AVExternalSyncDevice; // inherited from NSObject
+
+ readonly clock: any;
+
+ readonly productID: number;
+
+ signalCompensationDelay: CMTime;
+
+ readonly status: AVExternalSyncDeviceStatus;
+
+ readonly uuid: NSUUID;
+
+ readonly vendorID: number;
+}
+
+/**
+ * @since 26.0
+ */
+interface AVExternalSyncDeviceDelegate extends NSObjectProtocol {
+
+ externalSyncDeviceFailedWithError?(device: AVExternalSyncDevice, error: NSError): void;
+
+ externalSyncDeviceStatusDidChange?(device: AVExternalSyncDevice): void;
+}
+declare var AVExternalSyncDeviceDelegate: {
+
+ prototype: AVExternalSyncDeviceDelegate;
+};
+
+/**
+ * @since 26.0
+ */
+declare class AVExternalSyncDeviceDiscoverySession extends NSObject {
+
+ static alloc(): AVExternalSyncDeviceDiscoverySession; // inherited from NSObject
+
+ static new(): AVExternalSyncDeviceDiscoverySession; // inherited from NSObject
+
+ readonly devices: NSArray;
+
+ static readonly sharedSession: AVExternalSyncDeviceDiscoverySession;
+
+ static readonly supported: boolean;
+}
+
+/**
+ * @since 26.0
+ */
+declare const enum AVExternalSyncDeviceStatus {
+
+ Unavailable = 0,
+
+ Ready = 1,
+
+ Calibrating = 2,
+
+ ActiveSync = 3,
+
+ FreeRunSync = 4
+}
+
/**
* @since 4.0
*/
@@ -10271,16 +10708,41 @@ declare var AVMetadataIdentifierQuickTimeMetadataCameraFocalLength35mmEquivalent
*/
declare var AVMetadataIdentifierQuickTimeMetadataCameraFrameReadoutTime: string;
+/**
+ * @since 26.0
+ */
+declare var AVMetadataIdentifierQuickTimeMetadataCameraISOSensitivity: string;
+
/**
* @since 8.0
*/
declare var AVMetadataIdentifierQuickTimeMetadataCameraIdentifier: string;
+/**
+ * @since 26.0
+ */
+declare var AVMetadataIdentifierQuickTimeMetadataCameraLensIrisFNumber: string;
+
/**
* @since 26.0
*/
declare var AVMetadataIdentifierQuickTimeMetadataCameraLensModel: string;
+/**
+ * @since 26.0
+ */
+declare var AVMetadataIdentifierQuickTimeMetadataCameraShutterSpeedAngle: string;
+
+/**
+ * @since 26.0
+ */
+declare var AVMetadataIdentifierQuickTimeMetadataCameraShutterSpeedTime: string;
+
+/**
+ * @since 26.0
+ */
+declare var AVMetadataIdentifierQuickTimeMetadataCameraWhiteBalance: string;
+
/**
* @since 26.0
*/
@@ -10516,6 +10978,16 @@ declare var AVMetadataIdentifierQuickTimeMetadataTitle: string;
*/
declare var AVMetadataIdentifierQuickTimeMetadataVideoOrientation: string;
+/**
+ * @since 26.0
+ */
+declare var AVMetadataIdentifierQuickTimeMetadataWhiteBalanceByCCTColorMatrices: string;
+
+/**
+ * @since 26.0
+ */
+declare var AVMetadataIdentifierQuickTimeMetadataWhiteBalanceByCCTWhiteBalanceFactors: string;
+
/**
* @since 8.0
*/
@@ -11370,16 +11842,41 @@ declare var AVMetadataQuickTimeMetadataKeyCameraFocalLength35mmEquivalent: strin
*/
declare var AVMetadataQuickTimeMetadataKeyCameraFrameReadoutTime: string;
+/**
+ * @since 26.0
+ */
+declare var AVMetadataQuickTimeMetadataKeyCameraISOSensitivity: string;
+
/**
* @since 4.0
*/
declare var AVMetadataQuickTimeMetadataKeyCameraIdentifier: string;
+/**
+ * @since 26.0
+ */
+declare var AVMetadataQuickTimeMetadataKeyCameraLensIrisFNumber: string;
+
/**
* @since 26.0
*/
declare var AVMetadataQuickTimeMetadataKeyCameraLensModel: string;
+/**
+ * @since 26.0
+ */
+declare var AVMetadataQuickTimeMetadataKeyCameraShutterSpeedAngle: string;
+
+/**
+ * @since 26.0
+ */
+declare var AVMetadataQuickTimeMetadataKeyCameraShutterSpeedTime: string;
+
+/**
+ * @since 26.0
+ */
+declare var AVMetadataQuickTimeMetadataKeyCameraWhiteBalance: string;
+
/**
* @since 26.0
*/
@@ -11555,6 +12052,16 @@ declare var AVMetadataQuickTimeMetadataKeySoftware: string;
*/
declare var AVMetadataQuickTimeMetadataKeyTitle: string;
+/**
+ * @since 26.0
+ */
+declare var AVMetadataQuickTimeMetadataKeyWhiteBalanceByCCTColorMatrices: string;
+
+/**
+ * @since 26.0
+ */
+declare var AVMetadataQuickTimeMetadataKeyWhiteBalanceByCCTWhiteBalanceFactors: string;
+
/**
* @since 4.0
*/
@@ -16528,6 +17035,16 @@ declare var AVVideoCodecTypeAppleProRes4444: string;
*/
declare var AVVideoCodecTypeAppleProRes4444XQ: string;
+/**
+ * @since 26.0
+ */
+declare var AVVideoCodecTypeAppleProResRAW: string;
+
+/**
+ * @since 26.0
+ */
+declare var AVVideoCodecTypeAppleProResRAWHQ: string;
+
/**
* @since 11.0
*/
diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!CallKit.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!CallKit.d.ts
index 0a5c01315..179452055 100644
--- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!CallKit.d.ts
+++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!CallKit.d.ts
@@ -704,21 +704,21 @@ declare class CXSetTranslatingCallAction extends CXCallAction implements NSSecur
readonly isTranslating: boolean;
- readonly localLocale: NSLocale;
+ readonly localLanguage: string;
- readonly remoteLocale: NSLocale;
+ readonly remoteLanguage: string;
static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding
- constructor(o: { callUUID: NSUUID; isTranslating: boolean; localLocale: NSLocale; remoteLocale: NSLocale; });
+ constructor(o: { callUUID: NSUUID; isTranslating: boolean; localLanguage: string; remoteLanguage: string; });
constructor(o: { coder: NSCoder; }); // inherited from NSCoding
encodeWithCoder(coder: NSCoder): void;
- fulfillWithTranslationEngine(translationEngine: CXTranslationEngine): void;
+ fulfillUsingTranslationEngine(translationEngine: CXTranslationEngine): void;
- initWithCallUUIDIsTranslatingLocalLocaleRemoteLocale(uuid: NSUUID, isTranslating: boolean, localLocale: NSLocale, remoteLocale: NSLocale): this;
+ initWithCallUUIDIsTranslatingLocalLanguageRemoteLanguage(uuid: NSUUID, isTranslating: boolean, localLanguage: string, remoteLanguage: string): this;
initWithCoder(coder: NSCoder): this;
}
@@ -785,5 +785,5 @@ declare const enum CXTranslationEngine {
Default = 0,
- External = 1
+ Custom = 1
}
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 3ea848168..6a4abde37 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
@@ -905,6 +905,11 @@ declare var kCVImageBufferLogTransferFunctionKey: string;
*/
declare var kCVImageBufferLogTransferFunction_AppleLog: string;
+/**
+ * @since 26.0
+ */
+declare var kCVImageBufferLogTransferFunction_AppleLog2: string;
+
/**
* @since 11.0
*/
@@ -1115,6 +1120,11 @@ declare var kCVPixelBufferIOSurfaceOpenGLESTextureCompatibilityKey: string;
*/
declare var kCVPixelBufferIOSurfacePropertiesKey: string;
+/**
+ * @since 15.0
+ */
+declare var kCVPixelBufferIOSurfacePurgeableKey: string;
+
/**
* @since 4.0
*/
@@ -1430,6 +1440,8 @@ declare const kCVPixelFormatType_30RGB: number;
declare const kCVPixelFormatType_30RGBLEPackedWideGamut: number;
+declare const kCVPixelFormatType_30RGBLE_8A_BiPlanar: number;
+
declare const kCVPixelFormatType_30RGB_r210: number;
declare const kCVPixelFormatType_32ABGR: number;
@@ -1538,6 +1550,10 @@ declare const kCVPixelFormatType_DisparityFloat16: number;
declare const kCVPixelFormatType_DisparityFloat32: number;
+declare const kCVPixelFormatType_Lossless_30RGBLEPackedWideGamut: number;
+
+declare const kCVPixelFormatType_Lossless_30RGBLE_8A_BiPlanar: number;
+
declare const kCVPixelFormatType_Lossless_32BGRA: number;
declare const kCVPixelFormatType_Lossless_420YpCbCr10PackedBiPlanarFullRange: number;
diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!Darwin.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!Darwin.d.ts
index 936c35c58..f5acfdd6c 100644
--- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!Darwin.d.ts
+++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!Darwin.d.ts
@@ -8128,7 +8128,9 @@ declare const enum malloc_zone_malloc_options_t {
MALLOC_ZONE_MALLOC_OPTION_NONE = 0,
- MALLOC_ZONE_MALLOC_OPTION_CLEAR = 1
+ MALLOC_ZONE_MALLOC_OPTION_CLEAR = 1,
+
+ MALLOC_ZONE_MALLOC_OPTION_CANONICAL_TAG = 2
}
/**
@@ -10990,6 +10992,12 @@ declare const enum virtual_memory_guard_exception_code_t {
kGUARD_EXC_RECLAIM_ACCOUNTING_FAILURE = 9,
+ kGUARD_EXC_SEC_IOPL_ON_EXEC_PAGE = 10,
+
+ kGUARD_EXC_SEC_EXEC_ON_IOPL_PAGE = 11,
+
+ kGUARD_EXC_SEC_UPL_WRITE_ON_EXEC_REGION = 12,
+
kGUARD_EXC_SEC_ACCESS_FAULT = 98,
kGUARD_EXC_SEC_ASYNC_ACCESS_FAULT = 99,
@@ -11240,6 +11248,7 @@ interface vm_region_submap_info_64 {
behavior: number;
object_id: number;
user_wired_count: number;
+ flags: number;
pages_reusable: number;
object_id_full: number;
}
@@ -11259,6 +11268,7 @@ interface vm_region_submap_short_info_64 {
behavior: number;
object_id: number;
user_wired_count: number;
+ flags: number;
}
declare var vm_region_submap_short_info_64: interop.StructType;
diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!Matter.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!Matter.d.ts
index 1d4897b63..59385e260 100644
--- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!Matter.d.ts
+++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!Matter.d.ts
@@ -2584,6 +2584,8 @@ declare const enum MTRAttributeIDType {
AttributeIDTypeClusterGeneralCommissioningAttributeNetworkRecoveryReasonID = 11,
+ AttributeIDTypeClusterGeneralCommissioningAttributeIsCommissioningWithoutPowerID = 12,
+
AttributeIDTypeClusterGeneralCommissioningAttributeGeneratedCommandListID = 65528,
AttributeIDTypeClusterGeneralCommissioningAttributeAcceptedCommandListID = 65529,
@@ -4708,7 +4710,7 @@ declare const enum MTRAttributeIDType {
AttributeIDTypeClusterClosureDimensionAttributeCurrentStateID = 0,
- AttributeIDTypeClusterClosureDimensionAttributeTargetID = 1,
+ AttributeIDTypeClusterClosureDimensionAttributeTargetStateID = 1,
AttributeIDTypeClusterClosureDimensionAttributeResolutionID = 2,
@@ -4728,6 +4730,8 @@ declare const enum MTRAttributeIDType {
AttributeIDTypeClusterClosureDimensionAttributeModulationTypeID = 10,
+ AttributeIDTypeClusterClosureDimensionAttributeLatchControlModesID = 11,
+
AttributeIDTypeClusterClosureDimensionAttributeGeneratedCommandListID = 65528,
AttributeIDTypeClusterClosureDimensionAttributeAcceptedCommandListID = 65529,
@@ -5100,6 +5104,14 @@ declare const enum MTRAttributeIDType {
AttributeIDTypeClusterThermostatAttributeSetpointHoldExpiryTimestampID = 82,
+ AttributeIDTypeClusterThermostatAttributeMaxThermostatSuggestionsID = 83,
+
+ AttributeIDTypeClusterThermostatAttributeThermostatSuggestionsID = 84,
+
+ AttributeIDTypeClusterThermostatAttributeCurrentThermostatSuggestionID = 85,
+
+ AttributeIDTypeClusterThermostatAttributeThermostatSuggestionNotFollowingReasonID = 86,
+
AttributeIDTypeClusterThermostatAttributeGeneratedCommandListID = 65528,
AttributeIDTypeClusterThermostatAttributeAcceptedCommandListID = 65529,
@@ -6956,6 +6968,8 @@ declare const enum MTRAttributeIDType {
AttributeIDTypeClusterCommodityMeteringAttributeMeasurementTypeID = 2,
+ AttributeIDTypeClusterCommodityMeteringAttributeMaximumMeteredQuantitiesID = 3,
+
AttributeIDTypeClusterCommodityMeteringAttributeGeneratedCommandListID = 65528,
AttributeIDTypeClusterCommodityMeteringAttributeAcceptedCommandListID = 65529,
@@ -7264,6 +7278,8 @@ declare const enum MTRAttributeIDType {
AttributeIDTypeClusterUnitTestingAttributeGlobalStructID = 52,
+ AttributeIDTypeClusterUnitTestingAttributeUnsupportedAttributeRequiringAdminPrivilegeID = 254,
+
AttributeIDTypeClusterUnitTestingAttributeUnsupportedID = 255,
AttributeIDTypeClusterUnitTestingAttributeReadFailureCodeID = 12288,
@@ -85828,12 +85844,18 @@ declare const enum MTRCommandIDType {
CommandIDTypeClusterThermostatCommandGetWeeklyScheduleID = 2,
+ CommandIDTypeClusterThermostatCommandAddThermostatSuggestionResponseID = 2,
+
CommandIDTypeClusterThermostatCommandClearWeeklyScheduleID = 3,
CommandIDTypeClusterThermostatCommandSetActiveScheduleRequestID = 5,
CommandIDTypeClusterThermostatCommandSetActivePresetRequestID = 6,
+ CommandIDTypeClusterThermostatCommandAddThermostatSuggestionID = 7,
+
+ CommandIDTypeClusterThermostatCommandRemoveThermostatSuggestionID = 8,
+
CommandIDTypeClusterThermostatCommandAtomicResponseID = 253,
CommandIDTypeClusterThermostatCommandAtomicRequestID = 254,
@@ -89703,8 +89725,22 @@ declare const enum MTRDeviceTypeIDType {
JointFabricAdministratorID = 304,
+ IntercomID = 320,
+
+ AudioDoorbellID = 321,
+
CameraID = 322,
+ VideoDoorbellID = 323,
+
+ FloodlightCameraID = 324,
+
+ SnapshotCameraID = 325,
+
+ ChimeID = 326,
+
+ CameraControllerID = 327,
+
WindowCoveringID = 514,
WindowCoveringControllerID = 515,
@@ -89715,8 +89751,6 @@ declare const enum MTRDeviceTypeIDType {
ClosureControllerID = 574,
- HeatingCoolingUnitID = 768,
-
ThermostatID = 769,
TemperatureSensorID = 770,
@@ -89993,6 +90027,8 @@ declare const enum MTRDiscoveryCapabilities {
OnNetwork = 4,
+ NFC = 16,
+
AllMask = 7
}
@@ -93680,6 +93716,9 @@ declare const enum MTREnergyEVSETargetDayOfWeekBitmap {
Saturday = 64
}
+/**
+ * @since 16.1
+ */
declare const enum MTRErrorCode {
GeneralError = 1,
@@ -94152,6 +94191,22 @@ declare const enum MTREventIDType {
EventIDTypeClusterPumpConfigurationAndControlEventTurbineOperationID = 16,
+ EventIDTypeClusterThermostatEventSystemModeChangeID = 0,
+
+ EventIDTypeClusterThermostatEventLocalTemperatureChangeID = 1,
+
+ EventIDTypeClusterThermostatEventOccupancyChangeID = 2,
+
+ EventIDTypeClusterThermostatEventSetpointChangeID = 3,
+
+ EventIDTypeClusterThermostatEventRunningStateChangeID = 4,
+
+ EventIDTypeClusterThermostatEventRunningModeChangeID = 5,
+
+ EventIDTypeClusterThermostatEventActiveScheduleChangeID = 6,
+
+ EventIDTypeClusterThermostatEventActivePresetChangeID = 7,
+
EventIDTypeClusterOccupancySensingEventOccupancyChangedID = 0,
EventIDTypeClusterTargetNavigatorEventTargetUpdatedID = 0,
@@ -96503,6 +96558,9 @@ declare const enum MTRIlluminanceMeasurementLightSensorType {
CMOS = 1
}
+/**
+ * @since 16.1
+ */
declare const enum MTRInteractionErrorCode {
InteractionErrorCodeFailure = 1,
@@ -106676,7 +106734,9 @@ declare const enum MTRThermostatFeature {
MatterScheduleConfiguration = 128,
- Presets = 256
+ Presets = 256,
+
+ Events = 512
}
/**
@@ -110911,8 +110971,26 @@ declare class MTRXPCDeviceControllerParameters extends MTRDeviceControllerAbstra
*/
readonly xpcConnectionBlock: () => NSXPCConnection;
+ /**
+ * @since 26.0
+ */
+ constructor(o: { XPCConnectionBlock: () => NSXPCConnection; uniqueIdentifier: NSUUID; });
+
+ /**
+ * @since 18.2
+ * @deprecated 26.0
+ */
constructor(o: { XPConnectionBlock: () => NSXPCConnection; uniqueIdentifier: NSUUID; });
+ /**
+ * @since 26.0
+ */
+ initWithXPCConnectionBlockUniqueIdentifier(xpcConnectionBlock: () => NSXPCConnection, uniqueIdentifier: NSUUID): this;
+
+ /**
+ * @since 18.2
+ * @deprecated 26.0
+ */
initWithXPConnectionBlockUniqueIdentifier(xpcConnectionBlock: () => NSXPCConnection, uniqueIdentifier: NSUUID): this;
}
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 fec3010ed..b20ede546 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
@@ -4046,6 +4046,8 @@ declare const enum MTLGPUFamily {
Apple9 = 1009,
+ Apple10 = 1010,
+
Mac1 = 2001,
Mac2 = 2002,
@@ -5882,6 +5884,11 @@ interface MTLRenderCommandEncoder extends MTLCommandEncoder {
*/
setDepthStoreActionOptions(storeActionOptions: MTLStoreActionOptions): void;
+ /**
+ * @since 26.0
+ */
+ setDepthTestMinBoundMaxBound(minBound: number, maxBound: number): void;
+
/**
* @since 15.0
*/
@@ -5938,12 +5945,12 @@ interface MTLRenderCommandEncoder extends MTLCommandEncoder {
/**
* @since 16.0
*/
- setMeshBufferOffsetAtIndex(offset: number, index: number): void;
+ setMeshBufferOffsetAtIndex(buffer: MTLBuffer, offset: number, index: number): void;
/**
* @since 16.0
*/
- setMeshBufferOffsetAtIndex(buffer: MTLBuffer, offset: number, index: number): void;
+ setMeshBufferOffsetAtIndex(offset: number, index: number): void;
/**
* @since 16.0
@@ -7223,6 +7230,11 @@ declare class MTLSamplerDescriptor extends NSObject implements NSCopying {
*/
lodAverage: boolean;
+ /**
+ * @since 26.0
+ */
+ lodBias: number;
+
lodMaxClamp: number;
lodMinClamp: number;
@@ -7239,6 +7251,11 @@ declare class MTLSamplerDescriptor extends NSObject implements NSCopying {
rAddressMode: MTLSamplerAddressMode;
+ /**
+ * @since 26.0
+ */
+ reductionMode: MTLSamplerReductionMode;
+
sAddressMode: MTLSamplerAddressMode;
/**
@@ -7273,6 +7290,18 @@ declare const enum MTLSamplerMipFilter {
Linear = 2
}
+/**
+ * @since 26.0
+ */
+declare const enum MTLSamplerReductionMode {
+
+ WeightedAverage = 0,
+
+ Minimum = 1,
+
+ Maximum = 2
+}
+
/**
* @since 8.0
*/
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 3a629aabe..448595ee5 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
@@ -1344,6 +1344,11 @@ declare class MPSGraphCompilationDescriptor extends MPSGraphObject implements NS
*/
optimizationProfile: MPSGraphOptimizationProfile;
+ /**
+ * @since 26.0
+ */
+ reducedPrecisionFastMath: MPSGraphReducedPrecisionFastMath;
+
/**
* @since 16.0
*/
@@ -2101,6 +2106,20 @@ declare class MPSGraphRandomOpDescriptor extends MPSGraphObject implements NSCop
copyWithZone(zone: interop.Pointer | interop.Reference): any;
}
+/**
+ * @since 26.0
+ */
+declare const enum MPSGraphReducedPrecisionFastMath {
+
+ None = 0,
+
+ AllowFP16Conv2DWinogradTransformIntermediate = 2,
+
+ AllowFP16Intermediates = 2,
+
+ Default = 0
+}
+
declare const enum MPSGraphReductionMode {
Min = 0,
diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!TouchController.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!TouchController.d.ts
new file mode 100644
index 000000000..43d30ccaa
--- /dev/null
+++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!TouchController.d.ts
@@ -0,0 +1,1067 @@
+
+/**
+ * @since 26.0
+ */
+declare class TCButton extends NSObject implements TCControl, TCControlLayout {
+
+ static alloc(): TCButton; // inherited from NSObject
+
+ static new(): TCButton; // inherited from NSObject
+
+ contents: TCControlContents;
+
+ anchor: TCControlLayoutAnchor; // inherited from TCControlLayout
+
+ anchorCoordinateSystem: TCControlLayoutAnchorCoordinateSystem; // inherited from TCControlLayout
+
+ readonly colliderShape: TCColliderShape; // inherited from TCControl
+
+ readonly debugDescription: string; // inherited from NSObjectProtocol
+
+ readonly description: string; // inherited from NSObjectProtocol
+
+ enabled: boolean; // inherited from TCControl
+
+ readonly hash: number; // inherited from NSObjectProtocol
+
+ highlightDuration: number; // inherited from TCControl
+
+ readonly isProxy: boolean; // inherited from NSObjectProtocol
+
+ readonly label: TCControlLabel; // inherited from TCControl
+
+ offset: CGPoint; // inherited from TCControlLayout
+
+ readonly position: CGPoint; // inherited from TCControlLayout
+
+ readonly pressed: boolean; // inherited from TCControl
+
+ size: CGSize; // inherited from TCControlLayout
+
+ readonly superclass: typeof NSObject; // inherited from NSObjectProtocol
+
+ zIndex: number; // inherited from TCControlLayout
+
+ readonly // inherited from NSObjectProtocol
+
+ class(): typeof NSObject;
+
+ conformsToProtocol(aProtocol: any /* Protocol */): boolean;
+
+ handleTouchBeganAtPoint(point: CGPoint): void;
+
+ handleTouchEndedAtPoint(point: CGPoint): void;
+
+ handleTouchMovedAtPoint(point: CGPoint): void;
+
+ isEqual(object: any): boolean;
+
+ isKindOfClass(aClass: typeof NSObject): boolean;
+
+ isMemberOfClass(aClass: typeof NSObject): boolean;
+
+ 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;
+}
+
+/**
+ * @since 26.0
+ */
+declare class TCButtonDescriptor extends NSObject {
+
+ static alloc(): TCButtonDescriptor; // inherited from NSObject
+
+ static new(): TCButtonDescriptor; // inherited from NSObject
+
+ anchor: TCControlLayoutAnchor;
+
+ anchorCoordinateSystem: TCControlLayoutAnchorCoordinateSystem;
+
+ colliderShape: TCColliderShape;
+
+ contents: TCControlContents;
+
+ highlightDuration: number;
+
+ label: TCControlLabel;
+
+ offset: CGPoint;
+
+ size: CGSize;
+
+ zIndex: number;
+}
+
+/**
+ * @since 26.0
+ */
+declare const enum TCColliderShape {
+
+ Circle = 0,
+
+ Rect = 1,
+
+ LeftSide = 2,
+
+ RightSide = 3
+}
+
+/**
+ * @since 26.0
+ */
+interface TCControl extends NSObjectProtocol, TCControlLayout {
+
+ colliderShape: TCColliderShape;
+
+ enabled: boolean;
+
+ highlightDuration?: number;
+
+ label: TCControlLabel;
+
+ pressed: boolean;
+
+ handleTouchBeganAtPoint(point: CGPoint): void;
+
+ handleTouchEndedAtPoint(point: CGPoint): void;
+
+ handleTouchMovedAtPoint(point: CGPoint): void;
+}
+declare var TCControl: {
+
+ prototype: TCControl;
+};
+
+/**
+ * @since 26.0
+ */
+declare class TCControlContents extends NSObject {
+
+ static alloc(): TCControlContents; // inherited from NSObject
+
+ static buttonContentsForSystemImageNamedSizeShapeController(imageName: string, size: CGSize, shape: TCControlContentsButtonShape, controller: TCTouchController): TCControlContents;
+
+ static contentsWithImages(images: NSArray | TCControlImage[]): TCControlContents;
+
+ static directionPadContentsForLabelSizeStyleDirectionController(label: TCControlLabel, size: CGSize, style: TCControlContentsDpadElementStyle, direction: TCControlContentsDpadDirection, controller: TCTouchController): TCControlContents;
+
+ static new(): TCControlContents; // inherited from NSObject
+
+ static switchedOnContentsForSystemImageNamedSizeShapeController(imageName: string, size: CGSize, shape: TCControlContentsButtonShape, controller: TCTouchController): TCControlContents;
+
+ static throttleBackgroundContentsOfSizeController(size: CGSize, controller: TCTouchController): TCControlContents;
+
+ static throttleIndicatorContentsOfSizeController(size: CGSize, controller: TCTouchController): TCControlContents;
+
+ static thumbstickBackgroundContentsOfSizeController(size: CGSize, controller: TCTouchController): TCControlContents;
+
+ static thumbstickStickContentsOfSizeController(size: CGSize, controller: TCTouchController): TCControlContents;
+
+ readonly images: NSArray;
+}
+
+/**
+ * @since 26.0
+ */
+declare const enum TCControlContentsButtonShape {
+
+ Circle = 0,
+
+ Rect = 1
+}
+
+/**
+ * @since 26.0
+ */
+declare const enum TCControlContentsDpadDirection {
+
+ Up = 0,
+
+ Down = 1,
+
+ Left = 2,
+
+ Right = 3
+}
+
+/**
+ * @since 26.0
+ */
+declare const enum TCControlContentsDpadElementStyle {
+
+ Circle = 0,
+
+ Pentagon = 1
+}
+
+/**
+ * @since 26.0
+ */
+declare class TCControlImage extends NSObject {
+
+ static alloc(): TCControlImage; // inherited from NSObject
+
+ static new(): TCControlImage; // inherited from NSObject
+
+ highlightTexture: MTLTexture;
+
+ offset: CGPoint;
+
+ size: CGSize;
+
+ texture: MTLTexture;
+
+ tintColor: any;
+
+ constructor(o: { CGImage: any; size: CGSize; device: MTLDevice; });
+
+ constructor(o: { texture: MTLTexture; size: CGSize; });
+
+ constructor(o: { texture: MTLTexture; size: CGSize; highlightTexture: MTLTexture; offset: CGPoint; tintColor: any; });
+
+ constructor(o: { UIImage: UIImage; size: CGSize; device: MTLDevice; });
+
+ initWithCGImageSizeDevice(cgImage: any, size: CGSize, device: MTLDevice): this;
+
+ initWithTextureSize(texture: MTLTexture, size: CGSize): this;
+
+ initWithTextureSizeHighlightTextureOffsetTintColor(texture: MTLTexture, size: CGSize, highlightTexture: MTLTexture, offset: CGPoint, tintColor: any): this;
+
+ initWithUIImageSizeDevice(uiImage: UIImage, size: CGSize, device: MTLDevice): this;
+}
+
+/**
+ * @since 26.0
+ */
+declare class TCControlLabel extends NSObject {
+
+ static alloc(): TCControlLabel; // inherited from NSObject
+
+ static new(): TCControlLabel; // inherited from NSObject
+
+ readonly name: string;
+
+ readonly role: TCControlLabelRole;
+
+ static readonly buttonA: TCControlLabel;
+
+ static readonly buttonB: TCControlLabel;
+
+ static readonly buttonLeftShoulder: TCControlLabel;
+
+ static readonly buttonLeftTrigger: TCControlLabel;
+
+ static readonly buttonMenu: TCControlLabel;
+
+ static readonly buttonOptions: TCControlLabel;
+
+ static readonly buttonRightShoulder: TCControlLabel;
+
+ static readonly buttonRightTrigger: TCControlLabel;
+
+ static readonly buttonX: TCControlLabel;
+
+ static readonly buttonY: TCControlLabel;
+
+ static readonly directionPad: TCControlLabel;
+
+ static readonly leftThumbstick: TCControlLabel;
+
+ static readonly leftThumbstickButton: TCControlLabel;
+
+ static readonly rightThumbstick: TCControlLabel;
+
+ static readonly rightThumbstickButton: TCControlLabel;
+
+ constructor(o: { name: string; role: TCControlLabelRole; });
+
+ initWithNameRole(name: string, role: TCControlLabelRole): this;
+}
+
+/**
+ * @since 26.0
+ */
+declare const enum TCControlLabelRole {
+
+ Button = 0,
+
+ DirectionPad = 1
+}
+
+/**
+ * @since 26.0
+ */
+interface TCControlLayout extends NSObjectProtocol {
+
+ anchor: TCControlLayoutAnchor;
+
+ anchorCoordinateSystem: TCControlLayoutAnchorCoordinateSystem;
+
+ offset: CGPoint;
+
+ position: CGPoint;
+
+ size: CGSize;
+
+ zIndex: number;
+}
+declare var TCControlLayout: {
+
+ prototype: TCControlLayout;
+};
+
+/**
+ * @since 26.0
+ */
+declare const enum TCControlLayoutAnchor {
+
+ TopLeft = 0,
+
+ TopCenter = 1,
+
+ TopRight = 2,
+
+ CenterLeft = 3,
+
+ Center = 4,
+
+ CenterRight = 5,
+
+ BottomLeft = 6,
+
+ BottomCenter = 7,
+
+ BottomRight = 8
+}
+
+/**
+ * @since 26.0
+ */
+declare const enum TCControlLayoutAnchorCoordinateSystem {
+
+ Relative = 0,
+
+ Absolute = 1
+}
+
+/**
+ * @since 26.0
+ */
+declare class TCDirectionPad extends NSObject implements TCControl, TCControlLayout {
+
+ static alloc(): TCDirectionPad; // inherited from NSObject
+
+ static new(): TCDirectionPad; // inherited from NSObject
+
+ compositeLabel: TCControlLabel;
+
+ digital: boolean;
+
+ downContents: TCControlContents;
+
+ downLabel: TCControlLabel;
+
+ leftContents: TCControlContents;
+
+ leftLabel: TCControlLabel;
+
+ mutuallyExclusiveInput: boolean;
+
+ radial: boolean;
+
+ rightContents: TCControlContents;
+
+ rightLabel: TCControlLabel;
+
+ upContents: TCControlContents;
+
+ upLabel: TCControlLabel;
+
+ anchor: TCControlLayoutAnchor; // inherited from TCControlLayout
+
+ anchorCoordinateSystem: TCControlLayoutAnchorCoordinateSystem; // inherited from TCControlLayout
+
+ readonly colliderShape: TCColliderShape; // inherited from TCControl
+
+ readonly debugDescription: string; // inherited from NSObjectProtocol
+
+ readonly description: string; // inherited from NSObjectProtocol
+
+ enabled: boolean; // inherited from TCControl
+
+ readonly hash: number; // inherited from NSObjectProtocol
+
+ highlightDuration: number; // inherited from TCControl
+
+ readonly isProxy: boolean; // inherited from NSObjectProtocol
+
+ readonly label: TCControlLabel; // inherited from TCControl
+
+ offset: CGPoint; // inherited from TCControlLayout
+
+ readonly position: CGPoint; // inherited from TCControlLayout
+
+ readonly pressed: boolean; // inherited from TCControl
+
+ size: CGSize; // inherited from TCControlLayout
+
+ readonly superclass: typeof NSObject; // inherited from NSObjectProtocol
+
+ zIndex: number; // inherited from TCControlLayout
+
+ readonly // inherited from NSObjectProtocol
+
+ class(): typeof NSObject;
+
+ conformsToProtocol(aProtocol: any /* Protocol */): boolean;
+
+ handleTouchBeganAtPoint(point: CGPoint): void;
+
+ handleTouchEndedAtPoint(point: CGPoint): void;
+
+ handleTouchMovedAtPoint(point: CGPoint): void;
+
+ isEqual(object: any): boolean;
+
+ isKindOfClass(aClass: typeof NSObject): boolean;
+
+ isMemberOfClass(aClass: typeof NSObject): boolean;
+
+ 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;
+}
+
+/**
+ * @since 26.0
+ */
+declare class TCDirectionPadDescriptor extends NSObject {
+
+ static alloc(): TCDirectionPadDescriptor; // inherited from NSObject
+
+ static new(): TCDirectionPadDescriptor; // inherited from NSObject
+
+ anchor: TCControlLayoutAnchor;
+
+ anchorCoordinateSystem: TCControlLayoutAnchorCoordinateSystem;
+
+ colliderShape: TCColliderShape;
+
+ compositeLabel: TCControlLabel;
+
+ digital: boolean;
+
+ downContents: TCControlContents;
+
+ downLabel: TCControlLabel;
+
+ highlightDuration: number;
+
+ leftContents: TCControlContents;
+
+ leftLabel: TCControlLabel;
+
+ mutuallyExclusiveInput: boolean;
+
+ offset: CGPoint;
+
+ radial: boolean;
+
+ rightContents: TCControlContents;
+
+ rightLabel: TCControlLabel;
+
+ size: CGSize;
+
+ upContents: TCControlContents;
+
+ upLabel: TCControlLabel;
+
+ zIndex: number;
+}
+
+/**
+ * @since 26.0
+ */
+declare var TCGameControllerProductCategoryTouchController: string;
+
+/**
+ * @since 26.0
+ */
+declare class TCSwitch extends NSObject implements TCControl, TCControlLayout {
+
+ static alloc(): TCSwitch; // inherited from NSObject
+
+ static new(): TCSwitch; // inherited from NSObject
+
+ contents: TCControlContents;
+
+ readonly switchedOn: boolean;
+
+ switchedOnContents: TCControlContents;
+
+ anchor: TCControlLayoutAnchor; // inherited from TCControlLayout
+
+ anchorCoordinateSystem: TCControlLayoutAnchorCoordinateSystem; // inherited from TCControlLayout
+
+ readonly colliderShape: TCColliderShape; // inherited from TCControl
+
+ readonly debugDescription: string; // inherited from NSObjectProtocol
+
+ readonly description: string; // inherited from NSObjectProtocol
+
+ enabled: boolean; // inherited from TCControl
+
+ readonly hash: number; // inherited from NSObjectProtocol
+
+ highlightDuration: number; // inherited from TCControl
+
+ readonly isProxy: boolean; // inherited from NSObjectProtocol
+
+ readonly label: TCControlLabel; // inherited from TCControl
+
+ offset: CGPoint; // inherited from TCControlLayout
+
+ readonly position: CGPoint; // inherited from TCControlLayout
+
+ readonly pressed: boolean; // inherited from TCControl
+
+ size: CGSize; // inherited from TCControlLayout
+
+ readonly superclass: typeof NSObject; // inherited from NSObjectProtocol
+
+ zIndex: number; // inherited from TCControlLayout
+
+ readonly // inherited from NSObjectProtocol
+
+ class(): typeof NSObject;
+
+ conformsToProtocol(aProtocol: any /* Protocol */): boolean;
+
+ handleTouchBeganAtPoint(point: CGPoint): void;
+
+ handleTouchEndedAtPoint(point: CGPoint): void;
+
+ handleTouchMovedAtPoint(point: CGPoint): void;
+
+ isEqual(object: any): boolean;
+
+ isKindOfClass(aClass: typeof NSObject): boolean;
+
+ isMemberOfClass(aClass: typeof NSObject): boolean;
+
+ 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;
+}
+
+/**
+ * @since 26.0
+ */
+declare class TCSwitchDescriptor extends NSObject {
+
+ static alloc(): TCSwitchDescriptor; // inherited from NSObject
+
+ static new(): TCSwitchDescriptor; // inherited from NSObject
+
+ anchor: TCControlLayoutAnchor;
+
+ anchorCoordinateSystem: TCControlLayoutAnchorCoordinateSystem;
+
+ colliderShape: TCColliderShape;
+
+ contents: TCControlContents;
+
+ highlightDuration: number;
+
+ label: TCControlLabel;
+
+ offset: CGPoint;
+
+ size: CGSize;
+
+ switchedOnContents: TCControlContents;
+
+ zIndex: number;
+}
+
+/**
+ * @since 26.0
+ */
+declare class TCThrottle extends NSObject implements TCControl, TCControlLayout {
+
+ static alloc(): TCThrottle; // inherited from NSObject
+
+ static new(): TCThrottle; // inherited from NSObject
+
+ backgroundContents: TCControlContents;
+
+ baseValue: number;
+
+ indicatorContents: TCControlContents;
+
+ indicatorSize: CGSize;
+
+ readonly orientation: TCThrottleOrientation;
+
+ snapsToBaseValue: boolean;
+
+ throttleSize: CGSize;
+
+ anchor: TCControlLayoutAnchor; // inherited from TCControlLayout
+
+ anchorCoordinateSystem: TCControlLayoutAnchorCoordinateSystem; // inherited from TCControlLayout
+
+ readonly colliderShape: TCColliderShape; // inherited from TCControl
+
+ readonly debugDescription: string; // inherited from NSObjectProtocol
+
+ readonly description: string; // inherited from NSObjectProtocol
+
+ enabled: boolean; // inherited from TCControl
+
+ readonly hash: number; // inherited from NSObjectProtocol
+
+ highlightDuration: number; // inherited from TCControl
+
+ readonly isProxy: boolean; // inherited from NSObjectProtocol
+
+ readonly label: TCControlLabel; // inherited from TCControl
+
+ offset: CGPoint; // inherited from TCControlLayout
+
+ readonly position: CGPoint; // inherited from TCControlLayout
+
+ readonly pressed: boolean; // inherited from TCControl
+
+ size: CGSize; // inherited from TCControlLayout
+
+ readonly superclass: typeof NSObject; // inherited from NSObjectProtocol
+
+ zIndex: number; // inherited from TCControlLayout
+
+ readonly // inherited from NSObjectProtocol
+
+ class(): typeof NSObject;
+
+ conformsToProtocol(aProtocol: any /* Protocol */): boolean;
+
+ handleTouchBeganAtPoint(point: CGPoint): void;
+
+ handleTouchEndedAtPoint(point: CGPoint): void;
+
+ handleTouchMovedAtPoint(point: CGPoint): void;
+
+ isEqual(object: any): boolean;
+
+ isKindOfClass(aClass: typeof NSObject): boolean;
+
+ isMemberOfClass(aClass: typeof NSObject): boolean;
+
+ 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;
+}
+
+/**
+ * @since 26.0
+ */
+declare class TCThrottleDescriptor extends NSObject {
+
+ static alloc(): TCThrottleDescriptor; // inherited from NSObject
+
+ static new(): TCThrottleDescriptor; // inherited from NSObject
+
+ anchor: TCControlLayoutAnchor;
+
+ anchorCoordinateSystem: TCControlLayoutAnchorCoordinateSystem;
+
+ backgroundContents: TCControlContents;
+
+ baseValue: number;
+
+ colliderShape: TCColliderShape;
+
+ highlightDuration: number;
+
+ indicatorContents: TCControlContents;
+
+ indicatorSize: CGSize;
+
+ label: TCControlLabel;
+
+ offset: CGPoint;
+
+ orientation: TCThrottleOrientation;
+
+ size: CGSize;
+
+ snapsToBaseValue: boolean;
+
+ throttleSize: CGSize;
+
+ zIndex: number;
+}
+
+/**
+ * @since 26.0
+ */
+declare const enum TCThrottleOrientation {
+
+ Vertical = 0,
+
+ Horizontal = 1
+}
+
+/**
+ * @since 26.0
+ */
+declare class TCThumbstick extends NSObject implements TCControl, TCControlLayout {
+
+ static alloc(): TCThumbstick; // inherited from NSObject
+
+ static new(): TCThumbstick; // inherited from NSObject
+
+ backgroundContents: TCControlContents;
+
+ hidesWhenNotPressed: boolean;
+
+ stickContents: TCControlContents;
+
+ stickSize: CGSize;
+
+ anchor: TCControlLayoutAnchor; // inherited from TCControlLayout
+
+ anchorCoordinateSystem: TCControlLayoutAnchorCoordinateSystem; // inherited from TCControlLayout
+
+ readonly colliderShape: TCColliderShape; // inherited from TCControl
+
+ readonly debugDescription: string; // inherited from NSObjectProtocol
+
+ readonly description: string; // inherited from NSObjectProtocol
+
+ enabled: boolean; // inherited from TCControl
+
+ readonly hash: number; // inherited from NSObjectProtocol
+
+ highlightDuration: number; // inherited from TCControl
+
+ readonly isProxy: boolean; // inherited from NSObjectProtocol
+
+ readonly label: TCControlLabel; // inherited from TCControl
+
+ offset: CGPoint; // inherited from TCControlLayout
+
+ readonly position: CGPoint; // inherited from TCControlLayout
+
+ readonly pressed: boolean; // inherited from TCControl
+
+ size: CGSize; // inherited from TCControlLayout
+
+ readonly superclass: typeof NSObject; // inherited from NSObjectProtocol
+
+ zIndex: number; // inherited from TCControlLayout
+
+ readonly // inherited from NSObjectProtocol
+
+ class(): typeof NSObject;
+
+ conformsToProtocol(aProtocol: any /* Protocol */): boolean;
+
+ handleTouchBeganAtPoint(point: CGPoint): void;
+
+ handleTouchEndedAtPoint(point: CGPoint): void;
+
+ handleTouchMovedAtPoint(point: CGPoint): void;
+
+ isEqual(object: any): boolean;
+
+ isKindOfClass(aClass: typeof NSObject): boolean;
+
+ isMemberOfClass(aClass: typeof NSObject): boolean;
+
+ 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;
+}
+
+/**
+ * @since 26.0
+ */
+declare class TCThumbstickDescriptor extends NSObject {
+
+ static alloc(): TCThumbstickDescriptor; // inherited from NSObject
+
+ static new(): TCThumbstickDescriptor; // inherited from NSObject
+
+ anchor: TCControlLayoutAnchor;
+
+ anchorCoordinateSystem: TCControlLayoutAnchorCoordinateSystem;
+
+ backgroundContents: TCControlContents;
+
+ colliderShape: TCColliderShape;
+
+ hidesWhenNotPressed: boolean;
+
+ highlightDuration: number;
+
+ label: TCControlLabel;
+
+ offset: CGPoint;
+
+ size: CGSize;
+
+ stickContents: TCControlContents;
+
+ stickSize: CGSize;
+
+ zIndex: number;
+}
+
+/**
+ * @since 26.0
+ */
+declare class TCTouchController extends NSObject {
+
+ static alloc(): TCTouchController; // inherited from NSObject
+
+ static new(): TCTouchController; // inherited from NSObject
+
+ readonly buttons: NSArray;
+
+ readonly connected: boolean;
+
+ readonly controller: GCController;
+
+ readonly controls: NSArray;
+
+ readonly device: MTLDevice;
+
+ readonly directionPads: NSArray;
+
+ drawableSize: CGSize;
+
+ size: CGSize;
+
+ readonly switches: NSArray;
+
+ readonly throttles: NSArray;
+
+ readonly thumbsticks: NSArray;
+
+ readonly touchpads: NSArray;
+
+ static readonly supported: boolean;
+
+ constructor(o: { descriptor: TCTouchControllerDescriptor; });
+
+ addButtonWithDescriptor(descriptor: TCButtonDescriptor): TCButton;
+
+ addDirectionPadWithDescriptor(descriptor: TCDirectionPadDescriptor): TCDirectionPad;
+
+ addSwitchWithDescriptor(descriptor: TCSwitchDescriptor): TCSwitch;
+
+ addThrottleWithDescriptor(descriptor: TCThrottleDescriptor): TCThrottle;
+
+ addThumbstickWithDescriptor(descriptor: TCThumbstickDescriptor): TCThumbstick;
+
+ addTouchpadWithDescriptor(descriptor: TCTouchpadDescriptor): TCTouchpad;
+
+ automaticallyLayoutControlsForLabels(labels: NSArray | TCControlLabel[]): void;
+
+ connect(): void;
+
+ controlAtPoint(point: CGPoint): TCControl;
+
+ disconnect(): void;
+
+ handleTouchBeganAtPointIndex(point: CGPoint, index: number): boolean;
+
+ handleTouchEndedAtPointIndex(point: CGPoint, index: number): boolean;
+
+ handleTouchMovedAtPointIndex(point: CGPoint, index: number): boolean;
+
+ initWithDescriptor(descriptor: TCTouchControllerDescriptor): this;
+
+ removeAllControls(): void;
+
+ removeControl(control: TCControl): void;
+
+ renderUsingRenderCommandEncoder(encoder: MTLRenderCommandEncoder): void;
+}
+
+/**
+ * @since 26.0
+ */
+declare class TCTouchControllerDescriptor extends NSObject {
+
+ static alloc(): TCTouchControllerDescriptor; // inherited from NSObject
+
+ static new(): TCTouchControllerDescriptor; // inherited from NSObject
+
+ colorPixelFormat: MTLPixelFormat;
+
+ depthAttachmentPixelFormat: MTLPixelFormat;
+
+ device: MTLDevice;
+
+ drawableSize: CGSize;
+
+ sampleCount: number;
+
+ size: CGSize;
+
+ stencilAttachmentPixelFormat: MTLPixelFormat;
+
+ constructor(o: { MTKView: MTKView; });
+
+ initWithMTKView(mtkView: MTKView): this;
+}
+
+/**
+ * @since 26.0
+ */
+declare class TCTouchpad extends NSObject implements TCControl, TCControlLayout {
+
+ static alloc(): TCTouchpad; // inherited from NSObject
+
+ static new(): TCTouchpad; // inherited from NSObject
+
+ contents: TCControlContents;
+
+ reportsRelativeValues: boolean;
+
+ anchor: TCControlLayoutAnchor; // inherited from TCControlLayout
+
+ anchorCoordinateSystem: TCControlLayoutAnchorCoordinateSystem; // inherited from TCControlLayout
+
+ readonly colliderShape: TCColliderShape; // inherited from TCControl
+
+ readonly debugDescription: string; // inherited from NSObjectProtocol
+
+ readonly description: string; // inherited from NSObjectProtocol
+
+ enabled: boolean; // inherited from TCControl
+
+ readonly hash: number; // inherited from NSObjectProtocol
+
+ highlightDuration: number; // inherited from TCControl
+
+ readonly isProxy: boolean; // inherited from NSObjectProtocol
+
+ readonly label: TCControlLabel; // inherited from TCControl
+
+ offset: CGPoint; // inherited from TCControlLayout
+
+ readonly position: CGPoint; // inherited from TCControlLayout
+
+ readonly pressed: boolean; // inherited from TCControl
+
+ size: CGSize; // inherited from TCControlLayout
+
+ readonly superclass: typeof NSObject; // inherited from NSObjectProtocol
+
+ zIndex: number; // inherited from TCControlLayout
+
+ readonly // inherited from NSObjectProtocol
+
+ class(): typeof NSObject;
+
+ conformsToProtocol(aProtocol: any /* Protocol */): boolean;
+
+ handleTouchBeganAtPoint(point: CGPoint): void;
+
+ handleTouchEndedAtPoint(point: CGPoint): void;
+
+ handleTouchMovedAtPoint(point: CGPoint): void;
+
+ isEqual(object: any): boolean;
+
+ isKindOfClass(aClass: typeof NSObject): boolean;
+
+ isMemberOfClass(aClass: typeof NSObject): boolean;
+
+ 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;
+}
+
+/**
+ * @since 26.0
+ */
+declare class TCTouchpadDescriptor extends NSObject {
+
+ static alloc(): TCTouchpadDescriptor; // inherited from NSObject
+
+ static new(): TCTouchpadDescriptor; // inherited from NSObject
+
+ anchor: TCControlLayoutAnchor;
+
+ anchorCoordinateSystem: TCControlLayoutAnchorCoordinateSystem;
+
+ colliderShape: TCColliderShape;
+
+ contents: TCControlContents;
+
+ highlightDuration: number;
+
+ label: TCControlLabel;
+
+ offset: CGPoint;
+
+ reportsRelativeValues: boolean;
+
+ size: CGSize;
+
+ zIndex: number;
+}
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 315a02dc9..3316aa51b 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
@@ -18070,7 +18070,11 @@ declare function UIGuidedAccessRestrictionStateForIdentifier(restrictionIdentifi
declare const enum UIHDRHeadroomUsageLimit {
- Unspecified = -1
+ Unspecified = -1,
+
+ Active = 0,
+
+ Inactive = 1
}
/**
diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!VideoToolbox.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!VideoToolbox.d.ts
index e788367f4..eef649468 100644
--- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!VideoToolbox.d.ts
+++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!VideoToolbox.d.ts
@@ -1933,6 +1933,8 @@ declare const kVTVideoDecoderUnsupportedDataFormatErr: number;
declare const kVTVideoEncoderAuthorizationErr: number;
+declare const kVTVideoEncoderAutoWhiteBalanceNotLockedErr: number;
+
/**
* @since 15.0
*/
diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!WebKit.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!WebKit.d.ts
index 2796ce62b..f3d3e5fee 100644
--- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!WebKit.d.ts
+++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!WebKit.d.ts
@@ -2324,6 +2324,11 @@ declare class WKWebView extends UIView {
navigationDelegate: WKNavigationDelegate;
+ /**
+ * @since 26.0
+ */
+ obscuredContentInsets: UIEdgeInsets;
+
/**
* @since 14.0
*/
diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!_LocationEssentials.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!_LocationEssentials.d.ts
new file mode 100644
index 000000000..77807d991
--- /dev/null
+++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!_LocationEssentials.d.ts
@@ -0,0 +1,251 @@
+
+/**
+ * @since 8.0
+ */
+declare class CLFloor extends NSObject implements NSCopying, NSSecureCoding {
+
+ static alloc(): CLFloor; // inherited from NSObject
+
+ static new(): CLFloor; // inherited from NSObject
+
+ readonly level: number;
+
+ 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;
+
+ initWithCoder(coder: NSCoder): this;
+}
+
+/**
+ * @since 2.0
+ */
+declare class CLLocation extends NSObject implements CKRecordValue, NSCopying, NSSecureCoding {
+
+ static alloc(): CLLocation; // inherited from NSObject
+
+ static new(): CLLocation; // inherited from NSObject
+
+ readonly altitude: number;
+
+ readonly coordinate: CLLocationCoordinate2D;
+
+ /**
+ * @since 2.2
+ */
+ readonly course: number;
+
+ /**
+ * @since 13.4
+ */
+ readonly courseAccuracy: number;
+
+ /**
+ * @since 15
+ */
+ readonly ellipsoidalAltitude: number;
+
+ /**
+ * @since 8.0
+ */
+ readonly floor: CLFloor;
+
+ readonly horizontalAccuracy: number;
+
+ /**
+ * @since 15.0
+ */
+ readonly sourceInformation: CLLocationSourceInformation;
+
+ /**
+ * @since 2.2
+ */
+ readonly speed: number;
+
+ /**
+ * @since 10.0
+ */
+ readonly speedAccuracy: number;
+
+ readonly timestamp: Date;
+
+ readonly verticalAccuracy: number;
+
+ 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
+
+ static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding
+
+ constructor(o: { coder: NSCoder; }); // inherited from NSCoding
+
+ /**
+ * @since 13.4
+ */
+ constructor(o: { coordinate: CLLocationCoordinate2D; altitude: number; horizontalAccuracy: number; verticalAccuracy: number; course: number; courseAccuracy: number; speed: number; speedAccuracy: number; timestamp: Date; });
+
+ /**
+ * @since 15.0
+ */
+ constructor(o: { coordinate: CLLocationCoordinate2D; altitude: number; horizontalAccuracy: number; verticalAccuracy: number; course: number; courseAccuracy: number; speed: number; speedAccuracy: number; timestamp: Date; sourceInfo: CLLocationSourceInformation; });
+
+ /**
+ * @since 4.2
+ */
+ constructor(o: { coordinate: CLLocationCoordinate2D; altitude: number; horizontalAccuracy: number; verticalAccuracy: number; course: number; speed: number; timestamp: Date; });
+
+ constructor(o: { coordinate: CLLocationCoordinate2D; altitude: number; horizontalAccuracy: number; verticalAccuracy: number; timestamp: Date; });
+
+ constructor(o: { latitude: number; longitude: number; });
+
+ class(): typeof NSObject;
+
+ conformsToProtocol(aProtocol: any /* Protocol */): boolean;
+
+ copyWithZone(zone: interop.Pointer | interop.Reference): any;
+
+ /**
+ * @since 3.2
+ */
+ distanceFromLocation(location: CLLocation): number;
+
+ encodeWithCoder(coder: NSCoder): void;
+
+ /**
+ * @since 2.0
+ * @deprecated 3.2
+ */
+ getDistanceFrom(location: CLLocation): number;
+
+ initWithCoder(coder: NSCoder): this;
+
+ /**
+ * @since 13.4
+ */
+ initWithCoordinateAltitudeHorizontalAccuracyVerticalAccuracyCourseCourseAccuracySpeedSpeedAccuracyTimestamp(coordinate: CLLocationCoordinate2D, altitude: number, hAccuracy: number, vAccuracy: number, course: number, courseAccuracy: number, speed: number, speedAccuracy: number, timestamp: Date): this;
+
+ /**
+ * @since 15.0
+ */
+ initWithCoordinateAltitudeHorizontalAccuracyVerticalAccuracyCourseCourseAccuracySpeedSpeedAccuracyTimestampSourceInfo(coordinate: CLLocationCoordinate2D, altitude: number, hAccuracy: number, vAccuracy: number, course: number, courseAccuracy: number, speed: number, speedAccuracy: number, timestamp: Date, sourceInfo: CLLocationSourceInformation): this;
+
+ /**
+ * @since 4.2
+ */
+ initWithCoordinateAltitudeHorizontalAccuracyVerticalAccuracyCourseSpeedTimestamp(coordinate: CLLocationCoordinate2D, altitude: number, hAccuracy: number, vAccuracy: number, course: number, speed: number, timestamp: Date): this;
+
+ initWithCoordinateAltitudeHorizontalAccuracyVerticalAccuracyTimestamp(coordinate: CLLocationCoordinate2D, altitude: number, hAccuracy: number, vAccuracy: number, timestamp: Date): this;
+
+ initWithLatitudeLongitude(latitude: number, longitude: number): this;
+
+ isEqual(object: any): boolean;
+
+ isKindOfClass(aClass: typeof NSObject): boolean;
+
+ isMemberOfClass(aClass: typeof NSObject): boolean;
+
+ 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;
+}
+
+interface CLLocationCoordinate2D {
+ latitude: number;
+ longitude: number;
+}
+declare var CLLocationCoordinate2D: interop.StructType;
+
+/**
+ * @since 4.0
+ */
+declare function CLLocationCoordinate2DIsValid(coord: CLLocationCoordinate2D): boolean;
+
+/**
+ * @since 4.0
+ */
+declare function CLLocationCoordinate2DMake(latitude: number, longitude: number): CLLocationCoordinate2D;
+
+/**
+ * @since 6.0
+ */
+declare var CLLocationDistanceMax: number;
+
+/**
+ * @since 15.0
+ */
+declare class CLLocationSourceInformation extends NSObject implements NSCopying, NSSecureCoding {
+
+ static alloc(): CLLocationSourceInformation; // inherited from NSObject
+
+ static new(): CLLocationSourceInformation; // inherited from NSObject
+
+ readonly isProducedByAccessory: boolean;
+
+ readonly isSimulatedBySoftware: boolean;
+
+ static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding
+
+ constructor(o: { coder: NSCoder; }); // inherited from NSCoding
+
+ constructor(o: { softwareSimulationState: boolean; andExternalAccessoryState: boolean; });
+
+ copyWithZone(zone: interop.Pointer | interop.Reference): any;
+
+ encodeWithCoder(coder: NSCoder): void;
+
+ initWithCoder(coder: NSCoder): this;
+
+ initWithSoftwareSimulationStateAndExternalAccessoryState(isSoftware: boolean, isAccessory: boolean): this;
+}
+
+/**
+ * @since 6.0
+ */
+declare var CLTimeIntervalMax: number;
+
+declare var kCLDistanceFilterNone: number;
+
+declare var kCLLocationAccuracyBest: number;
+
+/**
+ * @since 4.0
+ */
+declare var kCLLocationAccuracyBestForNavigation: number;
+
+declare var kCLLocationAccuracyHundredMeters: number;
+
+declare var kCLLocationAccuracyKilometer: number;
+
+declare var kCLLocationAccuracyNearestTenMeters: number;
+
+/**
+ * @since 14.0
+ */
+declare var kCLLocationAccuracyReduced: number;
+
+declare var kCLLocationAccuracyThreeKilometers: number;
+
+/**
+ * @since 4.0
+ */
+declare var kCLLocationCoordinate2DInvalid: CLLocationCoordinate2D;
diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!libkern.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!libkern.d.ts
new file mode 100644
index 000000000..5b243624f
--- /dev/null
+++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!libkern.d.ts
@@ -0,0 +1,15 @@
+
+/**
+ * @since 2.0
+ */
+declare function sys_cache_control(_function: number, start: interop.Pointer | interop.Reference, len: number): number;
+
+/**
+ * @since 2.0
+ */
+declare function sys_dcache_flush(start: interop.Pointer | interop.Reference, len: number): void;
+
+/**
+ * @since 2.0
+ */
+declare function sys_icache_invalidate(start: interop.Pointer | interop.Reference, len: number): void;
diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!os_object.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!os_object.d.ts
new file mode 100644
index 000000000..796c4a5d3
--- /dev/null
+++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!os_object.d.ts
@@ -0,0 +1,17 @@
+
+declare class OS_object extends NSObject {
+
+ static alloc(): OS_object; // inherited from NSObject
+
+ static new(): OS_object; // inherited from NSObject
+}
+
+/**
+ * @since 8.0
+ */
+declare function os_release(object: interop.Pointer | interop.Reference): void;
+
+/**
+ * @since 8.0
+ */
+declare function os_retain(object: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference;
diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!os_workgroup.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!os_workgroup.d.ts
new file mode 100644
index 000000000..6e4f6381c
--- /dev/null
+++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!os_workgroup.d.ts
@@ -0,0 +1,113 @@
+
+declare class OS_os_workgroup extends OS_object {
+
+ static alloc(): OS_os_workgroup; // inherited from NSObject
+
+ static new(): OS_os_workgroup; // inherited from NSObject
+}
+
+declare class OS_os_workgroup_interval extends OS_os_workgroup implements OS_os_workgroup_intervalProtocol {
+
+ static alloc(): OS_os_workgroup_interval; // inherited from NSObject
+
+ static new(): OS_os_workgroup_interval; // inherited from NSObject
+}
+
+interface OS_os_workgroup_intervalProtocol {
+}
+declare var OS_os_workgroup_intervalProtocol: {
+
+ prototype: OS_os_workgroup_intervalProtocol;
+};
+
+declare class OS_os_workgroup_parallel extends OS_os_workgroup implements OS_os_workgroup_parallelProtocol {
+
+ static alloc(): OS_os_workgroup_parallel; // inherited from NSObject
+
+ static new(): OS_os_workgroup_parallel; // inherited from NSObject
+}
+
+interface OS_os_workgroup_parallelProtocol {
+}
+declare var OS_os_workgroup_parallelProtocol: {
+
+ prototype: OS_os_workgroup_parallelProtocol;
+};
+
+interface os_workgroup_attr_opaque_s {
+ sig: number;
+ opaque: interop.Reference;
+}
+declare var os_workgroup_attr_opaque_s: interop.StructType;
+
+/**
+ * @since 14.0
+ */
+declare function os_workgroup_cancel(wg: OS_os_workgroup): void;
+
+/**
+ * @since 14.0
+ */
+declare function os_workgroup_create_with_workgroup(name: string | interop.Pointer | interop.Reference, wg: OS_os_workgroup): OS_os_workgroup;
+
+/**
+ * @since 14.0
+ */
+declare function os_workgroup_get_working_arena(wg: OS_os_workgroup, index_out: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference;
+
+interface os_workgroup_interval_data_opaque_s {
+ sig: number;
+ opaque: interop.Reference;
+}
+declare var os_workgroup_interval_data_opaque_s: interop.StructType;
+
+/**
+ * @since 14.0
+ */
+declare function os_workgroup_interval_finish(wg: OS_os_workgroup & OS_os_workgroup_intervalProtocol, data: interop.Pointer | interop.Reference): number;
+
+/**
+ * @since 14.0
+ */
+declare function os_workgroup_interval_start(wg: OS_os_workgroup & OS_os_workgroup_intervalProtocol, start: number, deadline: number, data: interop.Pointer | interop.Reference): number;
+
+/**
+ * @since 14.0
+ */
+declare function os_workgroup_interval_update(wg: OS_os_workgroup & OS_os_workgroup_intervalProtocol, deadline: number, data: interop.Pointer | interop.Reference): number;
+
+/**
+ * @since 14.0
+ */
+declare function os_workgroup_join(wg: OS_os_workgroup, token_out: interop.Pointer | interop.Reference): number;
+
+interface os_workgroup_join_token_opaque_s {
+ sig: number;
+ opaque: interop.Reference;
+}
+declare var os_workgroup_join_token_opaque_s: interop.StructType;
+
+/**
+ * @since 14.0
+ */
+declare function os_workgroup_leave(wg: OS_os_workgroup, token: interop.Pointer | interop.Reference): void;
+
+/**
+ * @since 14.0
+ */
+declare function os_workgroup_max_parallel_threads(wg: OS_os_workgroup, attr: interop.Pointer | interop.Reference): number;
+
+/**
+ * @since 14.0
+ */
+declare function os_workgroup_parallel_create(name: string | interop.Pointer | interop.Reference, attr: interop.Pointer | interop.Reference): OS_os_workgroup & OS_os_workgroup_parallelProtocol;
+
+/**
+ * @since 14.0
+ */
+declare function os_workgroup_set_working_arena(wg: OS_os_workgroup, arena: interop.Pointer | interop.Reference, max_workers: number, destructor: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => void>): number;
+
+/**
+ * @since 14.0
+ */
+declare function os_workgroup_testcancel(wg: OS_os_workgroup): boolean;
diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!unwind.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!unwind.d.ts
new file mode 100644
index 000000000..9b1d3e498
--- /dev/null
+++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!unwind.d.ts
@@ -0,0 +1,61 @@
+
+declare const enum _Unwind_Action {
+
+ A_SEARCH_PHASE = 1,
+
+ A_CLEANUP_PHASE = 2,
+
+ A_HANDLER_FRAME = 4,
+
+ A_FORCE_UNWIND = 8,
+
+ A_END_OF_STACK = 16
+}
+
+declare function _Unwind_Backtrace(p1: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference) => _Unwind_Reason_Code>, p2: interop.Pointer | interop.Reference): _Unwind_Reason_Code;
+
+declare function _Unwind_FindEnclosingFunction(pc: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference;
+
+declare function _Unwind_Find_FDE(pc: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference;
+
+declare function _Unwind_GetCFA(p1: interop.Pointer | interop.Reference): number;
+
+declare function _Unwind_GetIPInfo(context: interop.Pointer | interop.Reference, ipBefore: interop.Pointer | interop.Reference): number;
+
+declare function _Unwind_GetLanguageSpecificData(context: interop.Pointer | interop.Reference): number;
+
+declare function _Unwind_GetRegionStart(context: interop.Pointer | interop.Reference): number;
+
+declare const enum _Unwind_Reason_Code {
+
+ RC_NO_REASON = 0,
+
+ RC_OK = 0,
+
+ RC_FOREIGN_EXCEPTION_CAUGHT = 1,
+
+ RC_FATAL_PHASE2_ERROR = 2,
+
+ RC_FATAL_PHASE1_ERROR = 3,
+
+ RC_NORMAL_STOP = 4,
+
+ RC_END_OF_STACK = 5,
+
+ RC_HANDLER_FOUND = 6,
+
+ RC_INSTALL_CONTEXT = 7,
+
+ RC_CONTINUE_UNWIND = 8
+}
+
+declare function __deregister_frame(fde: interop.Pointer | interop.Reference): void;
+
+declare function __register_frame(fde: interop.Pointer | interop.Reference): void;
+
+interface dwarf_eh_bases {
+ tbase: number;
+ dbase: number;
+ func: number;
+}
+declare var dwarf_eh_bases: interop.StructType;
diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!xlocale.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!xlocale.d.ts
new file mode 100644
index 000000000..2dc154db3
--- /dev/null
+++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!xlocale.d.ts
@@ -0,0 +1,6 @@
+
+declare var _c_locale: interop.Pointer | interop.Reference;
+
+declare function localeconv_l(p1: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference;
+
+declare function querylocale(p1: number, p2: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference;