Build Information
Failed to build WWDualCamera, reference 1.2.1 (52b1bb), with Swift 6.4 for visionOS using Xcode 27.0 on 21 Sep 2026 10:02:19 UTC.
Build Command
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun xcodebuild -IDEClonedSourcePackagesDirPathOverride=$PWD/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath $PWD/.derivedData build -scheme WWDualCamera -destination generic/platform=xrOSBuild Log
========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/William-Weng/WWDualCamera.git
Reference: 1.2.1
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/William-Weng/WWDualCamera
* tag 1.2.1 -> FETCH_HEAD
HEAD is now at 52b1bb0 - 修正input為nil的問題
Cloned https://github.com/William-Weng/WWDualCamera.git
Revision (git rev-parse @):
52b1bb03840e98f98824d634001e4fcf8432e170
SUCCESS checkout https://github.com/William-Weng/WWDualCamera.git at 1.2.1
========================================
Build
========================================
Selected platform: visionOS
Swift version: 6.4
Building package at path: $PWD
https://github.com/William-Weng/WWDualCamera.git
Command line invocation:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/usr/bin/xcodebuild -IDEClonedSourcePackagesDirPathOverride=/Users/admin/builder/spi-builder-workspace/.dependencies -resolvePackageDependencies
Resolve Package Graph
Resolve Package Graph
Resolved source packages:
WWDualCamera: /Users/admin/builder/spi-builder-workspace
resolved source packages: WWDualCamera
2026-09-21 06:01:26.375 xcodebuild[529:3035] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
{
"dependencies" : [
],
"manifest_display_name" : "WWDualCamera",
"name" : "WWDualCamera",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "ios",
"version" : "14.0"
}
],
"products" : [
{
"name" : "WWDualCamera",
"targets" : [
"WWDualCamera"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"swift_languages_versions" : [
"5"
],
"targets" : [
{
"c99name" : "WWDualCamera",
"module_type" : "SwiftTarget",
"name" : "WWDualCamera",
"path" : "Sources/WWDualCamera",
"product_memberships" : [
"WWDualCamera"
],
"sources" : [
"Constant.swift",
"Extension.swift",
"WWDualCamera.swift"
],
"type" : "library"
}
],
"tools_version" : "5.6"
}
{
"workspace" : {
"name" : "WWDualCamera",
"schemes" : [
"WWDualCamera"
]
}
}
2026-09-21 06:02:07.553 xcodebuild[654:4169] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun xcodebuild -IDEClonedSourcePackagesDirPathOverride=$PWD/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath $PWD/.derivedData build -scheme WWDualCamera -destination generic/platform=xrOS
Command line invocation:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/usr/bin/xcodebuild -IDEClonedSourcePackagesDirPathOverride=/Users/admin/builder/spi-builder-workspace/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath /Users/admin/builder/spi-builder-workspace/.derivedData build -scheme WWDualCamera -destination generic/platform=xrOS
Resolve Package Graph
Resolved source packages:
WWDualCamera: /Users/admin/builder/spi-builder-workspace
ComputePackagePrebuildTargetDependencyGraph
Prepare packages
CreateBuildRequest
SendProjectDescription
CreateBuildOperation
ComputeTargetDependencyGraph
note: Building targets in dependency order
note: Target dependency graph (2 targets)
Target 'WWDualCamera-product' in project 'WWDualCamera'
➜ Explicit dependency on target 'WWDualCamera' in project 'WWDualCamera'
Target 'WWDualCamera' in project 'WWDualCamera' (no dependencies)
GatherProvisioningInputs
CreateBuildDescription
ExecuteExternalTool /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -v -E -dM -isysroot /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk -x c -c /dev/null
ExecuteExternalTool /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc --version
ExecuteExternalTool /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld -version_details
Build description signature: 8eec1b9e2973883cf89057958bdce1bf
Build description path: /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/XCBuildData/8eec1b9e2973883cf89057958bdce1bf.xcbuilddata
CreateBuildDirectory /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-create-build-directory /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex
CreateBuildDirectory /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-create-build-directory /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
CreateBuildDirectory /Users/admin/builder/spi-builder-workspace/.derivedData/CompilationCache.noindex
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-create-build-directory /Users/admin/builder/spi-builder-workspace/.derivedData/CompilationCache.noindex
CreateBuildDirectory /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-create-build-directory /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex
CreateBuildDirectory /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-create-build-directory /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products
ClangStatCache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/xros27.0-24M361-e829b21a6f8c9b70876ba0858053c044735bd543db762f57723cac368afd1ce4.sdkstatcache
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk -o /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/xros27.0-24M361-e829b21a6f8c9b70876ba0858053c044735bd543db762f57723cac368afd1ce4.sdkstatcache
CreateBuildDirectory /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-create-build-directory /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
CreateBuildDirectory /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PrecompiledHeaders
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-create-build-directory /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PrecompiledHeaders
CreateBuildDirectory /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-create-build-directory /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
CreateBuildDirectory /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-xros
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-create-build-directory /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-xros
CreateBuildDirectory /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/EagerLinkingTBDs/Debug-xros
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-create-build-directory /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/EagerLinkingTBDs/Debug-xros
CreateBuildDirectory /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-xros/PackageFrameworks
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-create-build-directory /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-xros/PackageFrameworks
WriteAuxiliaryFile /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/WWDualCamera.DependencyMetadataFileList (in target 'WWDualCamera' from project 'WWDualCamera')
cd /Users/admin/builder/spi-builder-workspace
write-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/WWDualCamera.DependencyMetadataFileList
WriteAuxiliaryFile /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/WWDualCamera.modulemap (in target 'WWDualCamera' from project 'WWDualCamera')
cd /Users/admin/builder/spi-builder-workspace
write-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/WWDualCamera.modulemap
WriteAuxiliaryFile /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/WWDualCamera.DependencyStaticMetadataFileList (in target 'WWDualCamera' from project 'WWDualCamera')
cd /Users/admin/builder/spi-builder-workspace
write-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/WWDualCamera.DependencyStaticMetadataFileList
WriteAuxiliaryFile /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/Objects-normal/arm64/WWDualCamera.SwiftFileList (in target 'WWDualCamera' from project 'WWDualCamera')
cd /Users/admin/builder/spi-builder-workspace
write-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/Objects-normal/arm64/WWDualCamera.SwiftFileList
WriteAuxiliaryFile /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/Objects-normal/arm64/WWDualCamera.LinkFileList (in target 'WWDualCamera' from project 'WWDualCamera')
cd /Users/admin/builder/spi-builder-workspace
write-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/Objects-normal/arm64/WWDualCamera.LinkFileList
WriteAuxiliaryFile /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/Objects-normal/arm64/WWDualCamera-OutputFileMap.json (in target 'WWDualCamera' from project 'WWDualCamera')
cd /Users/admin/builder/spi-builder-workspace
write-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/Objects-normal/arm64/WWDualCamera-OutputFileMap.json
WriteAuxiliaryFile /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/Objects-normal/arm64/WWDualCamera_const_extract_protocols.json (in target 'WWDualCamera' from project 'WWDualCamera')
cd /Users/admin/builder/spi-builder-workspace
write-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/Objects-normal/arm64/WWDualCamera_const_extract_protocols.json
WriteAuxiliaryFile /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/Objects-normal/arm64/WWDualCamera.SwiftConstValuesFileList (in target 'WWDualCamera' from project 'WWDualCamera')
cd /Users/admin/builder/spi-builder-workspace
write-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/Objects-normal/arm64/WWDualCamera.SwiftConstValuesFileList
Copy /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-xros/WWDualCamera.modulemap /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/WWDualCamera.modulemap (in target 'WWDualCamera' from project 'WWDualCamera')
cd /Users/admin/builder/spi-builder-workspace
builtin-copy -exclude .DS_Store -exclude CVS -exclude .svn -exclude .git -exclude .hg -resolve-src-symlinks /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/WWDualCamera.modulemap /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-xros
SwiftDriver WWDualCamera normal arm64 com.apple.xcode.tools.swift.compiler (in target 'WWDualCamera' from project 'WWDualCamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftDriver -- /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -parse-as-library -module-name WWDualCamera -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/Objects-normal/arm64/WWDualCamera.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -DXcode -plugin-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk -target arm64-apple-xros1.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -enable-testing -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -swift-version 5 -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-xros -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-xros -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/Developer/Library/Frameworks -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/xros27.0-24M361-e829b21a6f8c9b70876ba0858053c044735bd543db762f57723cac368afd1ce4.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/Objects-normal/arm64/WWDualCamera-OutputFileMap.json -save-temps -no-color-diagnostics -explicit-module-build -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -clang-scanner-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -sdk-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules -emit-dependencies -emit-module -emit-module-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/Objects-normal/arm64/WWDualCamera.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/Objects-normal/arm64/WWDualCamera-dependency-scan.dia -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -emit-const-values -const-gather-protocols-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/Objects-normal/arm64/WWDualCamera_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-xros/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -emit-objc-header -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/Objects-normal/arm64/WWDualCamera-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/DeveloperToolsSupport-46GOQP8J1QTHLYQSJW81T8UZ3.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/ptrcheck-BXA97MNLI4BB0HF5I8MJE403D.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/_Builtin_stddef-5NQ9Z1GV07GBSRQGAQCGXGVRI.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/SwiftShims-CI4H5RO9IYFFWQ2COB512Q2S9.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/_Builtin_float-6WKHNW5S40U2QGHXXGETUDIRA.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/_Builtin_stdbool-5BU2ADS7JXQMYENKQHW9X8XOU.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/_SwiftConcurrencyShims-C8XHKSHX96D5YYALNM4W70Z0O.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/_Builtin_stdarg-CDA349K2K4US766844K8E0PVA.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/ptrauth-1WBA714DZSVUL5JQDJ08CLKZ.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/_AvailabilityInternal-1Q8IQP6M38UWSGZ95UCEY2M44.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/_DarwinFoundation1-5RGRVV2TZ6WC4WZW5IXF8NQ04.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/_DarwinFoundation2-ENTECK156YEWITZRRBTOCE4KR.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/_Builtin_limits-425JDMN5HPM3D0UEI8LEHP6NM.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/sys_types-AYM0BHR77VKMWZCO2T0XGV2HF.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/_Builtin_tgmath-BPYSMHWI520EQRL2HW519ZY7Z.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/string_h-2GT67HHHHK5CF1V1S31LH0PU2.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/_Builtin_stdint-8OR6T47OOYJA90ZBO3N1USDE.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/_Builtin_intrinsics-BC5IJI3YI34RQ61ZNVDRDZ6RN.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/_DarwinFoundation3-9ZHN6JKBS40BBA81RQMV8H0IC.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/_Builtin_stdatomic-1VUZPM79PNCAHXVBERD53WRSF.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/_Builtin_inttypes-11B64KJD36B3YOHBR1BBXBJY8.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/Darwin-60P5LVNQO3ESRRM5DCJ05PFNK.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/simd-9XXAB17Y6E4BBPQADD61NZ23.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/ObjectiveC-26TIBFYCEJZVP216ZZAU1X8KN.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/MachO-3XTHY7HWV6RF3KXKYQVHUBUXK.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/os_object-692CJ8BG6RE5H04487EJJOVXW.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/os_workgroup-4U1VXMWIZD80E7PRUQF2G7P9X.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/Dispatch-CLT3466HKC22GCKAWSCNG0H7T.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/Spatial-5E0I2846LO3ZE24CSVR2O57TI.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/CoreFoundation-AVLTZVCXBU2TO75JCN4AGU8XJ.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/dnssd-CCUV1M8EULNEQJUXO7L0PJAL4.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/XPC-EP5EU7FNGP4VOA3EDM18P1KHO.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/os-1004XEJ3IXOOAU0KL58SM3D0K.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/CoreGraphics-BFUJ177R223UT2ZI327ZTZY91.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/Security-8TH2M8WJIQMET4SADWX0N8372.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/CFNetwork-5MI70N1VLDQSWTX4COWLMSIRO.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/CoreAudioTypes-45UXYEQRN95KG6BF2CW0QIYK9.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/CoreAudio-CXS3C78T5TQDGLEGXIBJ04WJ4.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/Foundation-8GON1KVEKRN3NOQI8RETBRWJP.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/CoreText-6F9TY5TEPCCZ1K2KYM4GMEGHD.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/ImageIO-5CC6COR9KJYI1UBL7CSHLU2OG.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/Accessibility-1DR4J4YDVDGAYQTZ0FKZ1PU09.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/UniformTypeIdentifiers-E5KMWDZEKS4QW9RO1KBRDEXV6.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/FileProvider-C9I28SI56F2SEVH1BCWTKGODO.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/Network-EQPZZF3W6BWG89K0PY9NZO3T0.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/OSLog-BNGT87TS0GMBFF7TY70HHB69.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/_LocationEssentials-8GQGFVARUE99D8VJX3TINY0VP.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/CoreTransferable-8TBYAKHCX6UC8QQSS7BD8GQK5.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/CoreMIDI-7L19IC4ZH9BPYLVTD8IIFWN9R.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/IOSurface-5FE9U89GVFF9A7X7AGO2R8ENI.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/DataDetection-BANTQ3WXXGKZJYC0LLB3MD9K0.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/UIUtilities-AOVGLUWEAN6CG2UZFNESGSP6C.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/Symbols-8G2XC01RPQ5HYIZE6JNUT864I.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/UserNotifications-8IIV1V1FPNAPA4LY1Y23LOM2N.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/CoreLocation-1SN37095DAPVJ068LLP9TBDQX.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/Metal-EKNUM9P3PRIBHZK1ZBD6BA2T7.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/OpenGLES-56BKSYXNVAP91BYZRWAKQZKGI.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/AudioToolbox-2K3S8EA590EB3GMH6D6784BWZ.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/AVRouting-55P8FRNK50AFZOMMB2LBBOX33.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/CoreMotion-10LV922UPGE28QX2SOIO7ALIZ.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/CoreVideo-E12HJSJSLO0YKWYBES11UKJ02.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/CoreMedia-D1IBHC28BRHWLNUG1Q75G5YN0.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/QuartzCore-12T8WVKUNCL1N7VXH87MM4YOB.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/CoreImage-8WF1P230U10QM666EQMNV7OF1.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/SwiftUICore-6OBBMA39VFD4CB6SG2PE41FAP.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/UIKit-2D2PMAAE45TMO6S28UCGCO5BR.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/VideoToolbox-7I4MDYIPJ4IWU1ZSL4JE3I7M6.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/AVFAudio-E8GATWFYYBEBB41O9N0LRRGYC.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/MediaToolbox-1J5U29ERBPNPI1HKEJHXOP8EV.pcm
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/AVFoundation-DFCX8GQJWVA3CZBITWEHAZEFX.pcm
SwiftEmitModule normal arm64 Emitting\ module\ for\ WWDualCamera (in target 'WWDualCamera' from project 'WWDualCamera')
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:50:61: error: 'DeviceType' is only available in visionOS 2.1 or newer
37 |
38 | // MARK: - AVCaptureMultiCamSession (static function)
39 | extension AVCaptureMultiCamSession {
| `- note: add '@available' attribute to enclosing extension
40 |
41 | /// [是否支援多鏡頭同時動作](https://applealmond.com/posts/58750)
:
48 | /// - Parameter deviceTypes: 要支援的類型
49 | /// - Returns: Int
50 | static func _supportCount(deviceTypes: [AVCaptureDevice.DeviceType] = [.builtInWideAngleCamera, .builtInTelephotoCamera, .builtInUltraWideCamera]) -> Int {
| | `- error: 'DeviceType' is only available in visionOS 2.1 or newer
| `- note: add '@available' attribute to enclosing static method
51 |
52 | guard _isSupported() else { return 1 }
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:50:77: error: 'builtInWideAngleCamera' is only available in visionOS 2.1 or newer
37 |
38 | // MARK: - AVCaptureMultiCamSession (static function)
39 | extension AVCaptureMultiCamSession {
| `- note: add '@available' attribute to enclosing extension
40 |
41 | /// [是否支援多鏡頭同時動作](https://applealmond.com/posts/58750)
:
48 | /// - Parameter deviceTypes: 要支援的類型
49 | /// - Returns: Int
50 | static func _supportCount(deviceTypes: [AVCaptureDevice.DeviceType] = [.builtInWideAngleCamera, .builtInTelephotoCamera, .builtInUltraWideCamera]) -> Int {
| | `- error: 'builtInWideAngleCamera' is only available in visionOS 2.1 or newer
| `- note: add '@available' attribute to enclosing static method
51 |
52 | guard _isSupported() else { return 1 }
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:50:102: error: 'builtInTelephotoCamera' is unavailable in visionOS
48 | /// - Parameter deviceTypes: 要支援的類型
49 | /// - Returns: Int
50 | static func _supportCount(deviceTypes: [AVCaptureDevice.DeviceType] = [.builtInWideAngleCamera, .builtInTelephotoCamera, .builtInUltraWideCamera]) -> Int {
| `- error: 'builtInTelephotoCamera' is unavailable in visionOS
51 |
52 | guard _isSupported() else { return 1 }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:568:38: note: 'builtInTelephotoCamera' has been explicitly marked unavailable here
566 | A built-in camera device with a longer focal length than a wide angle camera. Note that devices of this type may only be discovered using an AVCaptureDeviceDiscoverySession.
567 | */
568 | AVF_EXPORT AVCaptureDeviceType const AVCaptureDeviceTypeBuiltInTelephotoCamera API_AVAILABLE(ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(macos, visionos) API_UNAVAILABLE(watchos);
| `- note: 'builtInTelephotoCamera' has been explicitly marked unavailable here
569 |
570 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:50:127: error: 'builtInUltraWideCamera' is unavailable in visionOS
48 | /// - Parameter deviceTypes: 要支援的類型
49 | /// - Returns: Int
50 | static func _supportCount(deviceTypes: [AVCaptureDevice.DeviceType] = [.builtInWideAngleCamera, .builtInTelephotoCamera, .builtInUltraWideCamera]) -> Int {
| `- error: 'builtInUltraWideCamera' is unavailable in visionOS
51 |
52 | guard _isSupported() else { return 1 }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:574:38: note: 'builtInUltraWideCamera' has been explicitly marked unavailable here
572 | A built-in camera device with a shorter focal length than a wide angle camera. Note that devices of this type may only be discovered using an AVCaptureDeviceDiscoverySession.
573 | */
574 | AVF_EXPORT AVCaptureDeviceType const AVCaptureDeviceTypeBuiltInUltraWideCamera API_AVAILABLE(ios(13.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(macos, visionos) API_UNAVAILABLE(watchos);
| `- note: 'builtInUltraWideCamera' has been explicitly marked unavailable here
575 |
576 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:39:11: error: 'AVCaptureMultiCamSession' is only available in visionOS 2.1 or newer
37 |
38 | // MARK: - AVCaptureMultiCamSession (static function)
39 | extension AVCaptureMultiCamSession {
| | `- error: 'AVCaptureMultiCamSession' is only available in visionOS 2.1 or newer
| `- note: add '@available' attribute to enclosing extension
40 |
41 | /// [是否支援多鏡頭同時動作](https://applealmond.com/posts/58750)
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:69:11: error: 'AVCaptureMultiCamSession' is only available in visionOS 2.1 or newer
67 |
68 | // MARK: - AVCaptureMultiCamSession
69 | extension AVCaptureMultiCamSession {
| | `- error: 'AVCaptureMultiCamSession' is only available in visionOS 2.1 or newer
| `- note: add '@available' attribute to enclosing extension
70 |
71 | /// [硬體 / 系統的用量指標](https://xiaodongxie1024.github.io/2019/04/15/20190413_iOS_VideoCaptureExplain/)
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:105:56: error: 'DeviceType' is only available in visionOS 2.1 or newer
95 |
96 | // MARK: - AVCaptureDevice (static function)
97 | extension AVCaptureDevice {
| `- note: add '@available' attribute to enclosing extension
98 |
99 | /// [取得該選項的影音裝置](https://www.wwdcnotes.com/notes/wwdc19/249/)
:
103 | /// - position: AVCaptureDevice.Position
104 | /// - Returns: AVCaptureDevice?
105 | static func _default(_ deviceType: AVCaptureDevice.DeviceType, for mediaType: AVMediaType?, position: AVCaptureDevice.Position) -> AVCaptureDevice? { return AVCaptureDevice.default(deviceType, for: mediaType, position: position) }
| | `- error: 'DeviceType' is only available in visionOS 2.1 or newer
| `- note: add '@available' attribute to enclosing static method
106 |
107 | /// 搜尋影音裝置
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:113:58: error: 'DeviceType' is only available in visionOS 2.1 or newer
95 |
96 | // MARK: - AVCaptureDevice (static function)
97 | extension AVCaptureDevice {
| `- note: add '@available' attribute to enclosing extension
98 |
99 | /// [取得該選項的影音裝置](https://www.wwdcnotes.com/notes/wwdc19/249/)
:
111 | /// - position: AVCaptureDevice.Position
112 | /// - Returns: [AVCaptureDevice]
113 | static func _discovery(deviceTypes: [AVCaptureDevice.DeviceType], mediaType: AVMediaType?, position: AVCaptureDevice.Position) -> [AVCaptureDevice] {
| | `- error: 'DeviceType' is only available in visionOS 2.1 or newer
| `- note: add '@available' attribute to enclosing static method
114 |
115 | let devices = AVCaptureDevice.DiscoverySession(deviceTypes: deviceTypes, mediaType: mediaType, position: position).devices
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:141:66: error: 'Port' is unavailable in visionOS
139 | /// - Parameter mediaType: AVMediaType
140 | /// - Returns: AVCaptureInput.Port?
141 | func _port(forType mediaType: AVMediaType) -> AVCaptureInput.Port? {
| `- error: 'Port' is unavailable in visionOS
142 | return ports.first(where: { $0.mediaType == mediaType })
143 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureInput.h:83:12: note: 'Port' has been explicitly marked unavailable here
81 | */
82 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
83 | @interface AVCaptureInputPort : NSObject
| `- note: 'Port' has been explicitly marked unavailable here
84 | {
85 | @private
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:207:103: error: 'AVCaptureVideoPreviewLayer' is unavailable in visionOS
205 | /// - isConnections: [Bool](https://developer.apple.com/documentation/avfoundation/avcapturevideopreviewlayer/1387426-init)
206 | /// - Returns: AVCaptureVideoPreviewLayer
207 | func _previewLayer(with frame: CGRect, videoGravity: AVLayerVideoGravity, isConnections: Bool) -> AVCaptureVideoPreviewLayer {
| `- error: 'AVCaptureVideoPreviewLayer' is unavailable in visionOS
208 |
209 | let previewLayer = isConnections ? AVCaptureVideoPreviewLayer(session: self) : AVCaptureVideoPreviewLayer(sessionWithNoConnection: self)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureVideoPreviewLayer.h:33:12: note: 'AVCaptureVideoPreviewLayer' has been explicitly marked unavailable here
31 | */
32 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
33 | @interface AVCaptureVideoPreviewLayer : CALayer
| `- note: 'AVCaptureVideoPreviewLayer' has been explicitly marked unavailable here
34 | {
35 | @private
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:248:37: error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
246 | /// - device: AVCaptureDevice
247 | /// - Returns: Bool
248 | func _stabilizationMode(_ mode: AVCaptureVideoStabilizationMode, device: AVCaptureDevice) -> Bool {
| `- error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
249 | return connection?._stabilizationMode(mode, device: device) ?? false
250 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:3299:28: note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3297 |
3298 | /// Constants indicating the modes of video stabilization supported by the device's format.
3299 | typedef NS_ENUM(NSInteger, AVCaptureVideoStabilizationMode) {
| `- note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3300 | /// Indicates that video should not be stabilized.
3301 | AVCaptureVideoStabilizationModeOff = 0,
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:241:11: error: 'AVCaptureVideoPreviewLayer' is unavailable in visionOS
239 |
240 | // MARK: - AVCaptureVideoPreviewLayer (function)
241 | extension AVCaptureVideoPreviewLayer {
| `- error: 'AVCaptureVideoPreviewLayer' is unavailable in visionOS
242 |
243 | /// 設定防手震模式
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureVideoPreviewLayer.h:33:12: note: 'AVCaptureVideoPreviewLayer' has been explicitly marked unavailable here
31 | */
32 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
33 | @interface AVCaptureVideoPreviewLayer : CALayer
| `- note: 'AVCaptureVideoPreviewLayer' has been explicitly marked unavailable here
34 | {
35 | @private
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:261:37: error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
259 | /// - device: AVCaptureDevice
260 | /// - Returns: Bool
261 | func _stabilizationMode(_ mode: AVCaptureVideoStabilizationMode, device: AVCaptureDevice) -> Bool {
| `- error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
262 |
263 | guard device.activeFormat.isVideoStabilizationModeSupported(mode) else { return false }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:3299:28: note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3297 |
3298 | /// Constants indicating the modes of video stabilization supported by the device's format.
3299 | typedef NS_ENUM(NSInteger, AVCaptureVideoStabilizationMode) {
| `- note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3300 | /// Indicates that video should not be stabilized.
3301 | AVCaptureVideoStabilizationModeOff = 0,
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/WWDualCamera.swift:16:37: error: 'DeviceType' is only available in visionOS 2.1 or newer
10 |
11 | /// MARK: - 產生雙鏡頭輸出
12 | open class WWDualCamera: NSObject {
| `- note: add '@available' attribute to enclosing class
13 |
14 | public typealias CameraSessionInput = (
| `- note: add '@available' attribute to enclosing type alias
15 | frame: CGRect, // 放在哪個位置上面
16 | deviceType: AVCaptureDevice.DeviceType, // 鏡頭裝置類型
| `- error: 'DeviceType' is only available in visionOS 2.1 or newer
17 | position: AVCaptureDevice.Position // 鏡頭前後位置
18 | )
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/WWDualCamera.swift:23:23: error: 'AVCaptureVideoPreviewLayer' is unavailable in visionOS
21 | input: AVCaptureDeviceInput?, // 裝置輸入
22 | output: AVCaptureVideoDataOutput?, // 影像輸出
23 | previewLayer: AVCaptureVideoPreviewLayer?, // 預覽畫面
| `- error: 'AVCaptureVideoPreviewLayer' is unavailable in visionOS
24 | error: Error? // 錯誤
25 | )
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureVideoPreviewLayer.h:33:12: note: 'AVCaptureVideoPreviewLayer' has been explicitly marked unavailable here
31 | */
32 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
33 | @interface AVCaptureVideoPreviewLayer : CALayer
| `- note: 'AVCaptureVideoPreviewLayer' has been explicitly marked unavailable here
34 | {
35 | @private
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/WWDualCamera.swift:32:31: error: 'AVCaptureMultiCamSession' is only available in visionOS 2.1 or newer
10 |
11 | /// MARK: - 產生雙鏡頭輸出
12 | open class WWDualCamera: NSObject {
| `- note: add '@available' attribute to enclosing class
13 |
14 | public typealias CameraSessionInput = (
:
30 | )
31 |
32 | public let multiSession = AVCaptureMultiCamSession()
| `- error: 'AVCaptureMultiCamSession' is only available in visionOS 2.1 or newer
33 |
34 | /// [是否支援多鏡頭同時動作](https://developer.apple.com/documentation/avfoundation/avcapturemulticamsession/3183002-multicamsupported)
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/WWDualCamera.swift:100:33: error: 'AVCaptureMultiCamSession' is only available in visionOS 2.1 or newer
47 |
48 | /// MARK: - 公開工具
49 | public extension WWDualCamera {
| `- note: add '@available' attribute to enclosing extension
50 |
51 | /// 開始執行
:
98 | /// 相關的設定 (切換硬體)
99 | /// - Parameter action: AVCaptureMultiCamSession
100 | func configuration(action: (AVCaptureMultiCamSession) -> Void) {
| | `- error: 'AVCaptureMultiCamSession' is only available in visionOS 2.1 or newer
| `- note: add '@available' attribute to enclosing instance method
101 | multiSession._configuration { action(multiSession) }
102 | }
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/WWDualCamera.swift:146:192: error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
144 | /// - stabilizationMode: AVCaptureVideoStabilizationMode
145 | /// - Returns: [CameraSessionOutput]
146 | func sessionOutputs(delegate: AVCaptureVideoDataOutputSampleBufferDelegate? = nil, inputs: [CameraSessionInput], videoGravity: AVLayerVideoGravity = .resizeAspectFill, stabilizationMode: AVCaptureVideoStabilizationMode = .auto) -> [CameraSessionOutput] {
| `- error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
147 | return outputsSetting(delegate: delegate, inputs: inputs, videoGravity: videoGravity, isAlwaysDiscardsLateVideoFrames: true, stabilizationMode: stabilizationMode)
148 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:3299:28: note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3297 |
3298 | /// Constants indicating the modes of video stabilization supported by the device's format.
3299 | typedef NS_ENUM(NSInteger, AVCaptureVideoStabilizationMode) {
| `- note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3300 | /// Indicates that video should not be stabilized.
3301 | AVCaptureVideoStabilizationModeOff = 0,
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/WWDualCamera.swift:168:205: error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
166 | /// - stabilizationMode: AVCaptureVideoStabilizationMode
167 | /// - Returns: [CameraSessionOutput]
168 | func outputsSetting(delegate: AVCaptureVideoDataOutputSampleBufferDelegate?, inputs: [CameraSessionInput], videoGravity: AVLayerVideoGravity, isAlwaysDiscardsLateVideoFrames: Bool, stabilizationMode: AVCaptureVideoStabilizationMode) -> [CameraSessionOutput] {
| `- error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
169 |
170 | var outputs: [CameraSessionOutput] = []
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:3299:28: note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3297 |
3298 | /// Constants indicating the modes of video stabilization supported by the device's format.
3299 | typedef NS_ENUM(NSInteger, AVCaptureVideoStabilizationMode) {
| `- note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3300 | /// Indicates that video should not be stabilized.
3301 | AVCaptureVideoStabilizationModeOff = 0,
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/WWDualCamera.swift:189:201: error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
187 | /// - stabilizationMode: AVCaptureVideoStabilizationMode
188 | /// - Returns: CameraSessionOutput
189 | func outputSetting(input: CameraSessionInput, delegate: AVCaptureVideoDataOutputSampleBufferDelegate?, videoGravity: AVLayerVideoGravity, isAlwaysDiscardsLateVideoFrames: Bool, stabilizationMode: AVCaptureVideoStabilizationMode) -> CameraSessionOutput {
| `- error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
190 |
191 | let device = AVCaptureDevice._default(input.deviceType, for: .video, position: input.position)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:3299:28: note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3297 |
3298 | /// Constants indicating the modes of video stabilization supported by the device's format.
3299 | typedef NS_ENUM(NSInteger, AVCaptureVideoStabilizationMode) {
| `- note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3300 | /// Indicates that video should not be stabilized.
3301 | AVCaptureVideoStabilizationModeOff = 0,
Failed frontend command:
SwiftCompile normal arm64 (in target 'WWDualCamera' from project 'WWDualCamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Constant.swift /Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift /Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/WWDualCamera.swift -target arm64-apple-xros1.0 -disable-cross-import-overlay-search -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/usr/lib/swift/host/plugins/libPreviewsMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/usr/bin/swift-plugin-server\#PreviewsMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/usr/lib/swift/host/plugins/libSwiftUIMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/usr/bin/swift-plugin-server\#SwiftUIMacros -disable-implicit-swift-modules -Xcc -fno-implicit-modules -Xcc -fno-implicit-module-maps -explicit-swift-module-map-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/Objects-normal/arm64/WWDualCamera-dependencies-1.json -Xllvm -aarch64-use-tbi -enable-objc-interop -stack-check -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-xros -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-xros -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/Developer/Library/Frameworks -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -no-color-diagnostics -Xcc -fno-color-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=4 -swift-version 5 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/xros27.0-24M361-e829b21a6f8c9b70876ba0858053c044735bd543db762f57723cac368afd1ce4.sdkstatcache -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-xros/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name WWDualCamera -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/Objects-normal/arm64/WWDualCamera_const_extract_protocols.json -disable-clang-spi -clang-target arm64-apple-xros27.0 -target-sdk-version 27.0 -target-sdk-name xros27.0 -in-process-plugin-server-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/libSwiftInProcPluginServer.dylib -emit-module-doc-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/Objects-normal/arm64/WWDualCamera.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/Objects-normal/arm64/WWDualCamera.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/Objects-normal/arm64/WWDualCamera-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/Objects-normal/arm64/WWDualCamera-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/Objects-normal/arm64/WWDualCamera-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/Objects-normal/arm64/WWDualCamera.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/Objects-normal/arm64/WWDualCamera.abi.json
SwiftCompile normal arm64 Compiling\ WWDualCamera.swift /Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/WWDualCamera.swift (in target 'WWDualCamera' from project 'WWDualCamera')
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/WWDualCamera.swift:16:37: error: 'DeviceType' is only available in visionOS 2.1 or newer
10 |
11 | /// MARK: - 產生雙鏡頭輸出
12 | open class WWDualCamera: NSObject {
| `- note: add '@available' attribute to enclosing class
13 |
14 | public typealias CameraSessionInput = (
| `- note: add '@available' attribute to enclosing type alias
15 | frame: CGRect, // 放在哪個位置上面
16 | deviceType: AVCaptureDevice.DeviceType, // 鏡頭裝置類型
| `- error: 'DeviceType' is only available in visionOS 2.1 or newer
17 | position: AVCaptureDevice.Position // 鏡頭前後位置
18 | )
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/WWDualCamera.swift:23:23: error: 'AVCaptureVideoPreviewLayer' is unavailable in visionOS
21 | input: AVCaptureDeviceInput?, // 裝置輸入
22 | output: AVCaptureVideoDataOutput?, // 影像輸出
23 | previewLayer: AVCaptureVideoPreviewLayer?, // 預覽畫面
| `- error: 'AVCaptureVideoPreviewLayer' is unavailable in visionOS
24 | error: Error? // 錯誤
25 | )
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureVideoPreviewLayer.h:33:12: note: 'AVCaptureVideoPreviewLayer' has been explicitly marked unavailable here
31 | */
32 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
33 | @interface AVCaptureVideoPreviewLayer : CALayer
| `- note: 'AVCaptureVideoPreviewLayer' has been explicitly marked unavailable here
34 | {
35 | @private
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/WWDualCamera.swift:32:31: error: 'AVCaptureMultiCamSession' is only available in visionOS 2.1 or newer
10 |
11 | /// MARK: - 產生雙鏡頭輸出
12 | open class WWDualCamera: NSObject {
| `- note: add '@available' attribute to enclosing class
13 |
14 | public typealias CameraSessionInput = (
:
30 | )
31 |
32 | public let multiSession = AVCaptureMultiCamSession()
| `- error: 'AVCaptureMultiCamSession' is only available in visionOS 2.1 or newer
33 |
34 | /// [是否支援多鏡頭同時動作](https://developer.apple.com/documentation/avfoundation/avcapturemulticamsession/3183002-multicamsupported)
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/WWDualCamera.swift:100:33: error: 'AVCaptureMultiCamSession' is only available in visionOS 2.1 or newer
47 |
48 | /// MARK: - 公開工具
49 | public extension WWDualCamera {
| `- note: add '@available' attribute to enclosing extension
50 |
51 | /// 開始執行
:
98 | /// 相關的設定 (切換硬體)
99 | /// - Parameter action: AVCaptureMultiCamSession
100 | func configuration(action: (AVCaptureMultiCamSession) -> Void) {
| | `- error: 'AVCaptureMultiCamSession' is only available in visionOS 2.1 or newer
| `- note: add '@available' attribute to enclosing instance method
101 | multiSession._configuration { action(multiSession) }
102 | }
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/WWDualCamera.swift:146:192: error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
144 | /// - stabilizationMode: AVCaptureVideoStabilizationMode
145 | /// - Returns: [CameraSessionOutput]
146 | func sessionOutputs(delegate: AVCaptureVideoDataOutputSampleBufferDelegate? = nil, inputs: [CameraSessionInput], videoGravity: AVLayerVideoGravity = .resizeAspectFill, stabilizationMode: AVCaptureVideoStabilizationMode = .auto) -> [CameraSessionOutput] {
| `- error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
147 | return outputsSetting(delegate: delegate, inputs: inputs, videoGravity: videoGravity, isAlwaysDiscardsLateVideoFrames: true, stabilizationMode: stabilizationMode)
148 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:3299:28: note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3297 |
3298 | /// Constants indicating the modes of video stabilization supported by the device's format.
3299 | typedef NS_ENUM(NSInteger, AVCaptureVideoStabilizationMode) {
| `- note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3300 | /// Indicates that video should not be stabilized.
3301 | AVCaptureVideoStabilizationModeOff = 0,
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/WWDualCamera.swift:168:205: error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
166 | /// - stabilizationMode: AVCaptureVideoStabilizationMode
167 | /// - Returns: [CameraSessionOutput]
168 | func outputsSetting(delegate: AVCaptureVideoDataOutputSampleBufferDelegate?, inputs: [CameraSessionInput], videoGravity: AVLayerVideoGravity, isAlwaysDiscardsLateVideoFrames: Bool, stabilizationMode: AVCaptureVideoStabilizationMode) -> [CameraSessionOutput] {
| `- error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
169 |
170 | var outputs: [CameraSessionOutput] = []
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:3299:28: note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3297 |
3298 | /// Constants indicating the modes of video stabilization supported by the device's format.
3299 | typedef NS_ENUM(NSInteger, AVCaptureVideoStabilizationMode) {
| `- note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3300 | /// Indicates that video should not be stabilized.
3301 | AVCaptureVideoStabilizationModeOff = 0,
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/WWDualCamera.swift:189:201: error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
187 | /// - stabilizationMode: AVCaptureVideoStabilizationMode
188 | /// - Returns: CameraSessionOutput
189 | func outputSetting(input: CameraSessionInput, delegate: AVCaptureVideoDataOutputSampleBufferDelegate?, videoGravity: AVLayerVideoGravity, isAlwaysDiscardsLateVideoFrames: Bool, stabilizationMode: AVCaptureVideoStabilizationMode) -> CameraSessionOutput {
| `- error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
190 |
191 | let device = AVCaptureDevice._default(input.deviceType, for: .video, position: input.position)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:3299:28: note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3297 |
3298 | /// Constants indicating the modes of video stabilization supported by the device's format.
3299 | typedef NS_ENUM(NSInteger, AVCaptureVideoStabilizationMode) {
| `- note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3300 | /// Indicates that video should not be stabilized.
3301 | AVCaptureVideoStabilizationModeOff = 0,
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/WWDualCamera.swift:35:44: error: 'AVCaptureMultiCamSession' is only available in visionOS 2.1 or newer
10 |
11 | /// MARK: - 產生雙鏡頭輸出
12 | open class WWDualCamera: NSObject {
| `- note: add '@available' attribute to enclosing class
13 |
14 | public typealias CameraSessionInput = (
:
33 |
34 | /// [是否支援多鏡頭同時動作](https://developer.apple.com/documentation/avfoundation/avcapturemulticamsession/3183002-multicamsupported)
35 | public var isMultiCamSupported: Bool { AVCaptureMultiCamSession.isMultiCamSupported }
| | |- error: 'AVCaptureMultiCamSession' is only available in visionOS 2.1 or newer
| | `- note: add 'if #available' version check
| `- note: add '@available' attribute to enclosing property
36 |
37 | /// 是否正在預覽畫面
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/WWDualCamera.swift (in target 'WWDualCamera' from project 'WWDualCamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile WWDualCamera.swift
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/WWDualCamera.swift:41:36: error: 'AVCaptureMultiCamSession' is only available in visionOS 2.1 or newer
10 |
11 | /// MARK: - 產生雙鏡頭輸出
12 | open class WWDualCamera: NSObject {
| `- note: add '@available' attribute to enclosing class
13 |
14 | public typealias CameraSessionInput = (
:
39 |
40 | /// 當前設備支持的最大同時使用鏡頭數
41 | public var supportCount: Int { AVCaptureMultiCamSession._supportCount() }
| | |- error: 'AVCaptureMultiCamSession' is only available in visionOS 2.1 or newer
| | `- note: add 'if #available' version check
| `- note: add '@available' attribute to enclosing property
42 |
43 | private override init() {}
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:50:77: error: 'builtInWideAngleCamera' is only available in visionOS 2.1 or newer
37 |
38 | // MARK: - AVCaptureMultiCamSession (static function)
39 | extension AVCaptureMultiCamSession {
| `- note: add '@available' attribute to enclosing extension
40 |
41 | /// [是否支援多鏡頭同時動作](https://applealmond.com/posts/58750)
:
48 | /// - Parameter deviceTypes: 要支援的類型
49 | /// - Returns: Int
50 | static func _supportCount(deviceTypes: [AVCaptureDevice.DeviceType] = [.builtInWideAngleCamera, .builtInTelephotoCamera, .builtInUltraWideCamera]) -> Int {
| | `- error: 'builtInWideAngleCamera' is only available in visionOS 2.1 or newer
| `- note: add '@available' attribute to enclosing static method
51 |
52 | guard _isSupported() else { return 1 }
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:50:102: error: 'builtInTelephotoCamera' is unavailable in visionOS
48 | /// - Parameter deviceTypes: 要支援的類型
49 | /// - Returns: Int
50 | static func _supportCount(deviceTypes: [AVCaptureDevice.DeviceType] = [.builtInWideAngleCamera, .builtInTelephotoCamera, .builtInUltraWideCamera]) -> Int {
| `- error: 'builtInTelephotoCamera' is unavailable in visionOS
51 |
52 | guard _isSupported() else { return 1 }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:568:38: note: 'builtInTelephotoCamera' has been explicitly marked unavailable here
566 | A built-in camera device with a longer focal length than a wide angle camera. Note that devices of this type may only be discovered using an AVCaptureDeviceDiscoverySession.
567 | */
568 | AVF_EXPORT AVCaptureDeviceType const AVCaptureDeviceTypeBuiltInTelephotoCamera API_AVAILABLE(ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(macos, visionos) API_UNAVAILABLE(watchos);
| `- note: 'builtInTelephotoCamera' has been explicitly marked unavailable here
569 |
570 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:50:127: error: 'builtInUltraWideCamera' is unavailable in visionOS
48 | /// - Parameter deviceTypes: 要支援的類型
49 | /// - Returns: Int
50 | static func _supportCount(deviceTypes: [AVCaptureDevice.DeviceType] = [.builtInWideAngleCamera, .builtInTelephotoCamera, .builtInUltraWideCamera]) -> Int {
| `- error: 'builtInUltraWideCamera' is unavailable in visionOS
51 |
52 | guard _isSupported() else { return 1 }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:574:38: note: 'builtInUltraWideCamera' has been explicitly marked unavailable here
572 | A built-in camera device with a shorter focal length than a wide angle camera. Note that devices of this type may only be discovered using an AVCaptureDeviceDiscoverySession.
573 | */
574 | AVF_EXPORT AVCaptureDeviceType const AVCaptureDeviceTypeBuiltInUltraWideCamera API_AVAILABLE(ios(13.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(macos, visionos) API_UNAVAILABLE(watchos);
| `- note: 'builtInUltraWideCamera' has been explicitly marked unavailable here
575 |
576 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/WWDualCamera.swift:208:27: warning: result of call to '_stabilizationMode(_:device:)' is unused [#NoUsage]
206 |
207 | let _previewLayer = multiSession._previewLayer(with: input.frame, videoGravity: videoGravity, isConnections: false)
208 | _previewLayer._stabilizationMode(stabilizationMode, device: device)
| `- warning: result of call to '_stabilizationMode(_:device:)' is unused [#NoUsage]
209 | guard let videoPort = _input._port(forType: .video) else { break }
210 |
SwiftCompile normal arm64 Compiling\ Constant.swift /Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Constant.swift (in target 'WWDualCamera' from project 'WWDualCamera')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Constant.swift (in target 'WWDualCamera' from project 'WWDualCamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Constant.swift
SwiftCompile normal arm64 Compiling\ Extension.swift /Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift (in target 'WWDualCamera' from project 'WWDualCamera')
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:50:61: error: 'DeviceType' is only available in visionOS 2.1 or newer
37 |
38 | // MARK: - AVCaptureMultiCamSession (static function)
39 | extension AVCaptureMultiCamSession {
| `- note: add '@available' attribute to enclosing extension
40 |
41 | /// [是否支援多鏡頭同時動作](https://applealmond.com/posts/58750)
:
48 | /// - Parameter deviceTypes: 要支援的類型
49 | /// - Returns: Int
50 | static func _supportCount(deviceTypes: [AVCaptureDevice.DeviceType] = [.builtInWideAngleCamera, .builtInTelephotoCamera, .builtInUltraWideCamera]) -> Int {
| | `- error: 'DeviceType' is only available in visionOS 2.1 or newer
| `- note: add '@available' attribute to enclosing static method
51 |
52 | guard _isSupported() else { return 1 }
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:50:77: error: 'builtInWideAngleCamera' is only available in visionOS 2.1 or newer
37 |
38 | // MARK: - AVCaptureMultiCamSession (static function)
39 | extension AVCaptureMultiCamSession {
| `- note: add '@available' attribute to enclosing extension
40 |
41 | /// [是否支援多鏡頭同時動作](https://applealmond.com/posts/58750)
:
48 | /// - Parameter deviceTypes: 要支援的類型
49 | /// - Returns: Int
50 | static func _supportCount(deviceTypes: [AVCaptureDevice.DeviceType] = [.builtInWideAngleCamera, .builtInTelephotoCamera, .builtInUltraWideCamera]) -> Int {
| | `- error: 'builtInWideAngleCamera' is only available in visionOS 2.1 or newer
| `- note: add '@available' attribute to enclosing static method
51 |
52 | guard _isSupported() else { return 1 }
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:50:102: error: 'builtInTelephotoCamera' is unavailable in visionOS
48 | /// - Parameter deviceTypes: 要支援的類型
49 | /// - Returns: Int
50 | static func _supportCount(deviceTypes: [AVCaptureDevice.DeviceType] = [.builtInWideAngleCamera, .builtInTelephotoCamera, .builtInUltraWideCamera]) -> Int {
| `- error: 'builtInTelephotoCamera' is unavailable in visionOS
51 |
52 | guard _isSupported() else { return 1 }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:568:38: note: 'builtInTelephotoCamera' has been explicitly marked unavailable here
566 | A built-in camera device with a longer focal length than a wide angle camera. Note that devices of this type may only be discovered using an AVCaptureDeviceDiscoverySession.
567 | */
568 | AVF_EXPORT AVCaptureDeviceType const AVCaptureDeviceTypeBuiltInTelephotoCamera API_AVAILABLE(ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(macos, visionos) API_UNAVAILABLE(watchos);
| `- note: 'builtInTelephotoCamera' has been explicitly marked unavailable here
569 |
570 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:50:127: error: 'builtInUltraWideCamera' is unavailable in visionOS
48 | /// - Parameter deviceTypes: 要支援的類型
49 | /// - Returns: Int
50 | static func _supportCount(deviceTypes: [AVCaptureDevice.DeviceType] = [.builtInWideAngleCamera, .builtInTelephotoCamera, .builtInUltraWideCamera]) -> Int {
| `- error: 'builtInUltraWideCamera' is unavailable in visionOS
51 |
52 | guard _isSupported() else { return 1 }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:574:38: note: 'builtInUltraWideCamera' has been explicitly marked unavailable here
572 | A built-in camera device with a shorter focal length than a wide angle camera. Note that devices of this type may only be discovered using an AVCaptureDeviceDiscoverySession.
573 | */
574 | AVF_EXPORT AVCaptureDeviceType const AVCaptureDeviceTypeBuiltInUltraWideCamera API_AVAILABLE(ios(13.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(macos, visionos) API_UNAVAILABLE(watchos);
| `- note: 'builtInUltraWideCamera' has been explicitly marked unavailable here
575 |
576 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:39:11: error: 'AVCaptureMultiCamSession' is only available in visionOS 2.1 or newer
37 |
38 | // MARK: - AVCaptureMultiCamSession (static function)
39 | extension AVCaptureMultiCamSession {
| | `- error: 'AVCaptureMultiCamSession' is only available in visionOS 2.1 or newer
| `- note: add '@available' attribute to enclosing extension
40 |
41 | /// [是否支援多鏡頭同時動作](https://applealmond.com/posts/58750)
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:69:11: error: 'AVCaptureMultiCamSession' is only available in visionOS 2.1 or newer
67 |
68 | // MARK: - AVCaptureMultiCamSession
69 | extension AVCaptureMultiCamSession {
| | `- error: 'AVCaptureMultiCamSession' is only available in visionOS 2.1 or newer
| `- note: add '@available' attribute to enclosing extension
70 |
71 | /// [硬體 / 系統的用量指標](https://xiaodongxie1024.github.io/2019/04/15/20190413_iOS_VideoCaptureExplain/)
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:105:56: error: 'DeviceType' is only available in visionOS 2.1 or newer
95 |
96 | // MARK: - AVCaptureDevice (static function)
97 | extension AVCaptureDevice {
| `- note: add '@available' attribute to enclosing extension
98 |
99 | /// [取得該選項的影音裝置](https://www.wwdcnotes.com/notes/wwdc19/249/)
:
103 | /// - position: AVCaptureDevice.Position
104 | /// - Returns: AVCaptureDevice?
105 | static func _default(_ deviceType: AVCaptureDevice.DeviceType, for mediaType: AVMediaType?, position: AVCaptureDevice.Position) -> AVCaptureDevice? { return AVCaptureDevice.default(deviceType, for: mediaType, position: position) }
| | `- error: 'DeviceType' is only available in visionOS 2.1 or newer
| `- note: add '@available' attribute to enclosing static method
106 |
107 | /// 搜尋影音裝置
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:113:58: error: 'DeviceType' is only available in visionOS 2.1 or newer
95 |
96 | // MARK: - AVCaptureDevice (static function)
97 | extension AVCaptureDevice {
| `- note: add '@available' attribute to enclosing extension
98 |
99 | /// [取得該選項的影音裝置](https://www.wwdcnotes.com/notes/wwdc19/249/)
:
111 | /// - position: AVCaptureDevice.Position
112 | /// - Returns: [AVCaptureDevice]
113 | static func _discovery(deviceTypes: [AVCaptureDevice.DeviceType], mediaType: AVMediaType?, position: AVCaptureDevice.Position) -> [AVCaptureDevice] {
| | `- error: 'DeviceType' is only available in visionOS 2.1 or newer
| `- note: add '@available' attribute to enclosing static method
114 |
115 | let devices = AVCaptureDevice.DiscoverySession(deviceTypes: deviceTypes, mediaType: mediaType, position: position).devices
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:141:66: error: 'Port' is unavailable in visionOS
139 | /// - Parameter mediaType: AVMediaType
140 | /// - Returns: AVCaptureInput.Port?
141 | func _port(forType mediaType: AVMediaType) -> AVCaptureInput.Port? {
| `- error: 'Port' is unavailable in visionOS
142 | return ports.first(where: { $0.mediaType == mediaType })
143 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureInput.h:83:12: note: 'Port' has been explicitly marked unavailable here
81 | */
82 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
83 | @interface AVCaptureInputPort : NSObject
| `- note: 'Port' has been explicitly marked unavailable here
84 | {
85 | @private
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:207:103: error: 'AVCaptureVideoPreviewLayer' is unavailable in visionOS
205 | /// - isConnections: [Bool](https://developer.apple.com/documentation/avfoundation/avcapturevideopreviewlayer/1387426-init)
206 | /// - Returns: AVCaptureVideoPreviewLayer
207 | func _previewLayer(with frame: CGRect, videoGravity: AVLayerVideoGravity, isConnections: Bool) -> AVCaptureVideoPreviewLayer {
| `- error: 'AVCaptureVideoPreviewLayer' is unavailable in visionOS
208 |
209 | let previewLayer = isConnections ? AVCaptureVideoPreviewLayer(session: self) : AVCaptureVideoPreviewLayer(sessionWithNoConnection: self)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureVideoPreviewLayer.h:33:12: note: 'AVCaptureVideoPreviewLayer' has been explicitly marked unavailable here
31 | */
32 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
33 | @interface AVCaptureVideoPreviewLayer : CALayer
| `- note: 'AVCaptureVideoPreviewLayer' has been explicitly marked unavailable here
34 | {
35 | @private
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:248:37: error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
246 | /// - device: AVCaptureDevice
247 | /// - Returns: Bool
248 | func _stabilizationMode(_ mode: AVCaptureVideoStabilizationMode, device: AVCaptureDevice) -> Bool {
| `- error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
249 | return connection?._stabilizationMode(mode, device: device) ?? false
250 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:3299:28: note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3297 |
3298 | /// Constants indicating the modes of video stabilization supported by the device's format.
3299 | typedef NS_ENUM(NSInteger, AVCaptureVideoStabilizationMode) {
| `- note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3300 | /// Indicates that video should not be stabilized.
3301 | AVCaptureVideoStabilizationModeOff = 0,
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:241:11: error: 'AVCaptureVideoPreviewLayer' is unavailable in visionOS
239 |
240 | // MARK: - AVCaptureVideoPreviewLayer (function)
241 | extension AVCaptureVideoPreviewLayer {
| `- error: 'AVCaptureVideoPreviewLayer' is unavailable in visionOS
242 |
243 | /// 設定防手震模式
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureVideoPreviewLayer.h:33:12: note: 'AVCaptureVideoPreviewLayer' has been explicitly marked unavailable here
31 | */
32 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
33 | @interface AVCaptureVideoPreviewLayer : CALayer
| `- note: 'AVCaptureVideoPreviewLayer' has been explicitly marked unavailable here
34 | {
35 | @private
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:261:37: error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
259 | /// - device: AVCaptureDevice
260 | /// - Returns: Bool
261 | func _stabilizationMode(_ mode: AVCaptureVideoStabilizationMode, device: AVCaptureDevice) -> Bool {
| `- error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
262 |
263 | guard device.activeFormat.isVideoStabilizationModeSupported(mode) else { return false }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:3299:28: note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3297 |
3298 | /// Constants indicating the modes of video stabilization supported by the device's format.
3299 | typedef NS_ENUM(NSInteger, AVCaptureVideoStabilizationMode) {
| `- note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3300 | /// Indicates that video should not be stabilized.
3301 | AVCaptureVideoStabilizationModeOff = 0,
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:44:16: error: 'AVCaptureMultiCamSession' is only available in visionOS 2.1 or newer
37 |
38 | // MARK: - AVCaptureMultiCamSession (static function)
39 | extension AVCaptureMultiCamSession {
| `- note: add '@available' attribute to enclosing extension
40 |
41 | /// [是否支援多鏡頭同時動作](https://applealmond.com/posts/58750)
42 | /// - Returns: [Bool](https://developer.apple.com/documentation/avfoundation/avcapturemulticamsession/3183002-multicamsupported)
43 | static func _isSupported() -> Bool {
| `- note: add '@available' attribute to enclosing static method
44 | return AVCaptureMultiCamSession.isMultiCamSupported
| |- error: 'AVCaptureMultiCamSession' is only available in visionOS 2.1 or newer
| `- note: add 'if #available' version check
45 | }
46 |
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:54:23: error: 'AVCaptureMultiCamSession' is only available in visionOS 2.1 or newer
37 |
38 | // MARK: - AVCaptureMultiCamSession (static function)
39 | extension AVCaptureMultiCamSession {
| `- note: add '@available' attribute to enclosing extension
40 |
41 | /// [是否支援多鏡頭同時動作](https://applealmond.com/posts/58750)
:
48 | /// - Parameter deviceTypes: 要支援的類型
49 | /// - Returns: Int
50 | static func _supportCount(deviceTypes: [AVCaptureDevice.DeviceType] = [.builtInWideAngleCamera, .builtInTelephotoCamera, .builtInUltraWideCamera]) -> Int {
| `- note: add '@available' attribute to enclosing static method
51 |
52 | guard _isSupported() else { return 1 }
53 |
54 | let session = AVCaptureMultiCamSession()
| |- error: 'AVCaptureMultiCamSession' is only available in visionOS 2.1 or newer
| `- note: add 'if #available' version check
55 | let devices = AVCaptureDevice._discovery(deviceTypes: deviceTypes, mediaType: .video, position: .unspecified)
56 |
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:74:27: error: 'hardwareCost' is unavailable in visionOS
72 | /// - Returns: SessionCost
73 | func _cost() -> Constant.MultiCamSessionCost {
74 | return (hardware: hardwareCost, systemPressure: systemPressureCost)
| `- error: 'hardwareCost' is unavailable in visionOS
75 | }
76 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureSession.h:837:38: note: 'hardwareCost' has been explicitly marked unavailable here
835 | In order to reduce hardwareCost, consider picking a sensor-cropped activeFormat, or a binned format. You may also use AVCaptureDeviceInput's videoMinFrameDurationOverride property to artificially limit the max frame rate (which is the reciprocal of the min frame duration) of a source device to a lower value. By doing so, you only pay the hardware cost for the max frame rate you intend to use.
836 | */
837 | @property(nonatomic, readonly) float hardwareCost API_UNAVAILABLE(visionos);
| `- note: 'hardwareCost' has been explicitly marked unavailable here
838 |
839 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:74:57: error: 'systemPressureCost' is unavailable in visionOS
72 | /// - Returns: SessionCost
73 | func _cost() -> Constant.MultiCamSessionCost {
74 | return (hardware: hardwareCost, systemPressure: systemPressureCost)
| `- error: 'systemPressureCost' is unavailable in visionOS
75 | }
76 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureSession.h:847:38: note: 'systemPressureCost' has been explicitly marked unavailable here
845 | The value of this property is a float whose nominal range is 0.0 => 1.0 indicating the system pressure cost of your current configuration. When your systemPressureCost is greater than 1.0, the capture session cannot run sustainably. It may be able to run for a brief period before needing to stop due to high system pressure. While running in an unsustainable configuration, you may monitor the session's systemPressureState and reduce pressure by reducing the frame rate, throttling your use of the GPU, etc. When the session reaches critical system pressure state, it must temporarily shut down, and you receive an AVCaptureSessionWasInterruptedNotification indicating the reason your session needed to stop. When system pressure alleviates, the session interruption ends.
846 | */
847 | @property(nonatomic, readonly) float systemPressureCost API_UNAVAILABLE(visionos);
| `- note: 'systemPressureCost' has been explicitly marked unavailable here
848 |
849 | @end
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:90:13: error: 'removeConnection' is only available in visionOS 2.1 or newer
67 |
68 | // MARK: - AVCaptureMultiCamSession
69 | extension AVCaptureMultiCamSession {
| `- note: add '@available' attribute to enclosing extension
70 |
71 | /// [硬體 / 系統的用量指標](https://xiaodongxie1024.github.io/2019/04/15/20190413_iOS_VideoCaptureExplain/)
:
78 | /// - Parameter connection: AVCaptureConnection?
79 | /// - Returns: Bool
80 | func _canRemoveConnection(_ connection: AVCaptureConnection?) -> Bool {
| `- note: add '@available' attribute to enclosing instance method
81 |
82 | return _configuration {
:
88 | }
89 |
90 | removeConnection(connection)
| |- error: 'removeConnection' is only available in visionOS 2.1 or newer
| `- note: add 'if #available' version check
91 | return true
92 | }
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:105:178: error: 'default(_:for:position:)' is only available in visionOS 2.1 or newer
95 |
96 | // MARK: - AVCaptureDevice (static function)
97 | extension AVCaptureDevice {
| `- note: add '@available' attribute to enclosing extension
98 |
99 | /// [取得該選項的影音裝置](https://www.wwdcnotes.com/notes/wwdc19/249/)
:
103 | /// - position: AVCaptureDevice.Position
104 | /// - Returns: AVCaptureDevice?
105 | static func _default(_ deviceType: AVCaptureDevice.DeviceType, for mediaType: AVMediaType?, position: AVCaptureDevice.Position) -> AVCaptureDevice? { return AVCaptureDevice.default(deviceType, for: mediaType, position: position) }
| | |- error: 'default(_:for:position:)' is only available in visionOS 2.1 or newer
| | `- note: add 'if #available' version check
| `- note: add '@available' attribute to enclosing static method
106 |
107 | /// 搜尋影音裝置
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift (in target 'WWDualCamera' from project 'WWDualCamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Extension.swift
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
2026-09-21 06:02:09.124 xcodebuild[655:4211] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
SwiftCompile normal arm64 (in target 'WWDualCamera' from project 'WWDualCamera')
SwiftEmitModule normal arm64 Emitting\ module\ for\ WWDualCamera (in target 'WWDualCamera' from project 'WWDualCamera')
Building workspace WWDualCamera with scheme WWDualCamera
(3 failures)
Command line invocation:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/usr/bin/xcodebuild -IDEClonedSourcePackagesDirPathOverride=/Users/admin/builder/spi-builder-workspace/.dependencies -resolvePackageDependencies
Resolve Package Graph
Resolved source packages:
WWDualCamera: /Users/admin/builder/spi-builder-workspace
resolved source packages: WWDualCamera
2026-09-21 06:02:16.514 xcodebuild[753:4611] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
{
"dependencies" : [
],
"manifest_display_name" : "WWDualCamera",
"name" : "WWDualCamera",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "ios",
"version" : "14.0"
}
],
"products" : [
{
"name" : "WWDualCamera",
"targets" : [
"WWDualCamera"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"swift_languages_versions" : [
"5"
],
"targets" : [
{
"c99name" : "WWDualCamera",
"module_type" : "SwiftTarget",
"name" : "WWDualCamera",
"path" : "Sources/WWDualCamera",
"product_memberships" : [
"WWDualCamera"
],
"sources" : [
"Constant.swift",
"Extension.swift",
"WWDualCamera.swift"
],
"type" : "library"
}
],
"tools_version" : "5.6"
}
{
"workspace" : {
"name" : "WWDualCamera",
"schemes" : [
"WWDualCamera"
]
}
}
2026-09-21 06:02:17.710 xcodebuild[761:4684] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun xcodebuild -IDEClonedSourcePackagesDirPathOverride=$PWD/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath $PWD/.derivedData build -scheme WWDualCamera -destination generic/platform=xrOS
Command line invocation:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/usr/bin/xcodebuild -IDEClonedSourcePackagesDirPathOverride=/Users/admin/builder/spi-builder-workspace/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath /Users/admin/builder/spi-builder-workspace/.derivedData build -scheme WWDualCamera -destination generic/platform=xrOS
Resolve Package Graph
Resolved source packages:
WWDualCamera: /Users/admin/builder/spi-builder-workspace
ComputePackagePrebuildTargetDependencyGraph
Prepare packages
CreateBuildRequest
SendProjectDescription
CreateBuildOperation
ComputeTargetDependencyGraph
note: Building targets in dependency order
note: Target dependency graph (2 targets)
Target 'WWDualCamera-product' in project 'WWDualCamera'
➜ Explicit dependency on target 'WWDualCamera' in project 'WWDualCamera'
Target 'WWDualCamera' in project 'WWDualCamera' (no dependencies)
GatherProvisioningInputs
CreateBuildDescription
ClangStatCache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/xros27.0-24M361-e829b21a6f8c9b70876ba0858053c044735bd543db762f57723cac368afd1ce4.sdkstatcache
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk -o /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/xros27.0-24M361-e829b21a6f8c9b70876ba0858053c044735bd543db762f57723cac368afd1ce4.sdkstatcache
SwiftDriver WWDualCamera normal arm64 com.apple.xcode.tools.swift.compiler (in target 'WWDualCamera' from project 'WWDualCamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftDriver -- /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -parse-as-library -module-name WWDualCamera -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/Objects-normal/arm64/WWDualCamera.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -DXcode -plugin-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk -target arm64-apple-xros1.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -enable-testing -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -swift-version 5 -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-xros -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-xros -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/Developer/Library/Frameworks -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/xros27.0-24M361-e829b21a6f8c9b70876ba0858053c044735bd543db762f57723cac368afd1ce4.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/Objects-normal/arm64/WWDualCamera-OutputFileMap.json -save-temps -no-color-diagnostics -explicit-module-build -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -clang-scanner-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -sdk-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules -emit-dependencies -emit-module -emit-module-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/Objects-normal/arm64/WWDualCamera.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/Objects-normal/arm64/WWDualCamera-dependency-scan.dia -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -emit-const-values -const-gather-protocols-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/Objects-normal/arm64/WWDualCamera_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-xros/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -emit-objc-header -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/Objects-normal/arm64/WWDualCamera-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftEmitModule normal arm64 Emitting\ module\ for\ WWDualCamera (in target 'WWDualCamera' from project 'WWDualCamera')
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:50:61: error: 'DeviceType' is only available in visionOS 2.1 or newer
37 |
38 | // MARK: - AVCaptureMultiCamSession (static function)
39 | extension AVCaptureMultiCamSession {
| `- note: add '@available' attribute to enclosing extension
40 |
41 | /// [是否支援多鏡頭同時動作](https://applealmond.com/posts/58750)
:
48 | /// - Parameter deviceTypes: 要支援的類型
49 | /// - Returns: Int
50 | static func _supportCount(deviceTypes: [AVCaptureDevice.DeviceType] = [.builtInWideAngleCamera, .builtInTelephotoCamera, .builtInUltraWideCamera]) -> Int {
| | `- error: 'DeviceType' is only available in visionOS 2.1 or newer
| `- note: add '@available' attribute to enclosing static method
51 |
52 | guard _isSupported() else { return 1 }
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:50:77: error: 'builtInWideAngleCamera' is only available in visionOS 2.1 or newer
37 |
38 | // MARK: - AVCaptureMultiCamSession (static function)
39 | extension AVCaptureMultiCamSession {
| `- note: add '@available' attribute to enclosing extension
40 |
41 | /// [是否支援多鏡頭同時動作](https://applealmond.com/posts/58750)
:
48 | /// - Parameter deviceTypes: 要支援的類型
49 | /// - Returns: Int
50 | static func _supportCount(deviceTypes: [AVCaptureDevice.DeviceType] = [.builtInWideAngleCamera, .builtInTelephotoCamera, .builtInUltraWideCamera]) -> Int {
| | `- error: 'builtInWideAngleCamera' is only available in visionOS 2.1 or newer
| `- note: add '@available' attribute to enclosing static method
51 |
52 | guard _isSupported() else { return 1 }
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:50:102: error: 'builtInTelephotoCamera' is unavailable in visionOS
48 | /// - Parameter deviceTypes: 要支援的類型
49 | /// - Returns: Int
50 | static func _supportCount(deviceTypes: [AVCaptureDevice.DeviceType] = [.builtInWideAngleCamera, .builtInTelephotoCamera, .builtInUltraWideCamera]) -> Int {
| `- error: 'builtInTelephotoCamera' is unavailable in visionOS
51 |
52 | guard _isSupported() else { return 1 }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:568:38: note: 'builtInTelephotoCamera' has been explicitly marked unavailable here
566 | A built-in camera device with a longer focal length than a wide angle camera. Note that devices of this type may only be discovered using an AVCaptureDeviceDiscoverySession.
567 | */
568 | AVF_EXPORT AVCaptureDeviceType const AVCaptureDeviceTypeBuiltInTelephotoCamera API_AVAILABLE(ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(macos, visionos) API_UNAVAILABLE(watchos);
| `- note: 'builtInTelephotoCamera' has been explicitly marked unavailable here
569 |
570 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:50:127: error: 'builtInUltraWideCamera' is unavailable in visionOS
48 | /// - Parameter deviceTypes: 要支援的類型
49 | /// - Returns: Int
50 | static func _supportCount(deviceTypes: [AVCaptureDevice.DeviceType] = [.builtInWideAngleCamera, .builtInTelephotoCamera, .builtInUltraWideCamera]) -> Int {
| `- error: 'builtInUltraWideCamera' is unavailable in visionOS
51 |
52 | guard _isSupported() else { return 1 }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:574:38: note: 'builtInUltraWideCamera' has been explicitly marked unavailable here
572 | A built-in camera device with a shorter focal length than a wide angle camera. Note that devices of this type may only be discovered using an AVCaptureDeviceDiscoverySession.
573 | */
574 | AVF_EXPORT AVCaptureDeviceType const AVCaptureDeviceTypeBuiltInUltraWideCamera API_AVAILABLE(ios(13.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(macos, visionos) API_UNAVAILABLE(watchos);
| `- note: 'builtInUltraWideCamera' has been explicitly marked unavailable here
575 |
576 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:39:11: error: 'AVCaptureMultiCamSession' is only available in visionOS 2.1 or newer
37 |
38 | // MARK: - AVCaptureMultiCamSession (static function)
39 | extension AVCaptureMultiCamSession {
| | `- error: 'AVCaptureMultiCamSession' is only available in visionOS 2.1 or newer
| `- note: add '@available' attribute to enclosing extension
40 |
41 | /// [是否支援多鏡頭同時動作](https://applealmond.com/posts/58750)
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:69:11: error: 'AVCaptureMultiCamSession' is only available in visionOS 2.1 or newer
67 |
68 | // MARK: - AVCaptureMultiCamSession
69 | extension AVCaptureMultiCamSession {
| | `- error: 'AVCaptureMultiCamSession' is only available in visionOS 2.1 or newer
| `- note: add '@available' attribute to enclosing extension
70 |
71 | /// [硬體 / 系統的用量指標](https://xiaodongxie1024.github.io/2019/04/15/20190413_iOS_VideoCaptureExplain/)
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:105:56: error: 'DeviceType' is only available in visionOS 2.1 or newer
95 |
96 | // MARK: - AVCaptureDevice (static function)
97 | extension AVCaptureDevice {
| `- note: add '@available' attribute to enclosing extension
98 |
99 | /// [取得該選項的影音裝置](https://www.wwdcnotes.com/notes/wwdc19/249/)
:
103 | /// - position: AVCaptureDevice.Position
104 | /// - Returns: AVCaptureDevice?
105 | static func _default(_ deviceType: AVCaptureDevice.DeviceType, for mediaType: AVMediaType?, position: AVCaptureDevice.Position) -> AVCaptureDevice? { return AVCaptureDevice.default(deviceType, for: mediaType, position: position) }
| | `- error: 'DeviceType' is only available in visionOS 2.1 or newer
| `- note: add '@available' attribute to enclosing static method
106 |
107 | /// 搜尋影音裝置
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:113:58: error: 'DeviceType' is only available in visionOS 2.1 or newer
95 |
96 | // MARK: - AVCaptureDevice (static function)
97 | extension AVCaptureDevice {
| `- note: add '@available' attribute to enclosing extension
98 |
99 | /// [取得該選項的影音裝置](https://www.wwdcnotes.com/notes/wwdc19/249/)
:
111 | /// - position: AVCaptureDevice.Position
112 | /// - Returns: [AVCaptureDevice]
113 | static func _discovery(deviceTypes: [AVCaptureDevice.DeviceType], mediaType: AVMediaType?, position: AVCaptureDevice.Position) -> [AVCaptureDevice] {
| | `- error: 'DeviceType' is only available in visionOS 2.1 or newer
| `- note: add '@available' attribute to enclosing static method
114 |
115 | let devices = AVCaptureDevice.DiscoverySession(deviceTypes: deviceTypes, mediaType: mediaType, position: position).devices
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:141:66: error: 'Port' is unavailable in visionOS
139 | /// - Parameter mediaType: AVMediaType
140 | /// - Returns: AVCaptureInput.Port?
141 | func _port(forType mediaType: AVMediaType) -> AVCaptureInput.Port? {
| `- error: 'Port' is unavailable in visionOS
142 | return ports.first(where: { $0.mediaType == mediaType })
143 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureInput.h:83:12: note: 'Port' has been explicitly marked unavailable here
81 | */
82 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
83 | @interface AVCaptureInputPort : NSObject
| `- note: 'Port' has been explicitly marked unavailable here
84 | {
85 | @private
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:207:103: error: 'AVCaptureVideoPreviewLayer' is unavailable in visionOS
205 | /// - isConnections: [Bool](https://developer.apple.com/documentation/avfoundation/avcapturevideopreviewlayer/1387426-init)
206 | /// - Returns: AVCaptureVideoPreviewLayer
207 | func _previewLayer(with frame: CGRect, videoGravity: AVLayerVideoGravity, isConnections: Bool) -> AVCaptureVideoPreviewLayer {
| `- error: 'AVCaptureVideoPreviewLayer' is unavailable in visionOS
208 |
209 | let previewLayer = isConnections ? AVCaptureVideoPreviewLayer(session: self) : AVCaptureVideoPreviewLayer(sessionWithNoConnection: self)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureVideoPreviewLayer.h:33:12: note: 'AVCaptureVideoPreviewLayer' has been explicitly marked unavailable here
31 | */
32 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
33 | @interface AVCaptureVideoPreviewLayer : CALayer
| `- note: 'AVCaptureVideoPreviewLayer' has been explicitly marked unavailable here
34 | {
35 | @private
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:248:37: error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
246 | /// - device: AVCaptureDevice
247 | /// - Returns: Bool
248 | func _stabilizationMode(_ mode: AVCaptureVideoStabilizationMode, device: AVCaptureDevice) -> Bool {
| `- error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
249 | return connection?._stabilizationMode(mode, device: device) ?? false
250 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:3299:28: note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3297 |
3298 | /// Constants indicating the modes of video stabilization supported by the device's format.
3299 | typedef NS_ENUM(NSInteger, AVCaptureVideoStabilizationMode) {
| `- note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3300 | /// Indicates that video should not be stabilized.
3301 | AVCaptureVideoStabilizationModeOff = 0,
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:241:11: error: 'AVCaptureVideoPreviewLayer' is unavailable in visionOS
239 |
240 | // MARK: - AVCaptureVideoPreviewLayer (function)
241 | extension AVCaptureVideoPreviewLayer {
| `- error: 'AVCaptureVideoPreviewLayer' is unavailable in visionOS
242 |
243 | /// 設定防手震模式
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureVideoPreviewLayer.h:33:12: note: 'AVCaptureVideoPreviewLayer' has been explicitly marked unavailable here
31 | */
32 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
33 | @interface AVCaptureVideoPreviewLayer : CALayer
| `- note: 'AVCaptureVideoPreviewLayer' has been explicitly marked unavailable here
34 | {
35 | @private
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:261:37: error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
259 | /// - device: AVCaptureDevice
260 | /// - Returns: Bool
261 | func _stabilizationMode(_ mode: AVCaptureVideoStabilizationMode, device: AVCaptureDevice) -> Bool {
| `- error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
262 |
263 | guard device.activeFormat.isVideoStabilizationModeSupported(mode) else { return false }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:3299:28: note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3297 |
3298 | /// Constants indicating the modes of video stabilization supported by the device's format.
3299 | typedef NS_ENUM(NSInteger, AVCaptureVideoStabilizationMode) {
| `- note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3300 | /// Indicates that video should not be stabilized.
3301 | AVCaptureVideoStabilizationModeOff = 0,
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/WWDualCamera.swift:16:37: error: 'DeviceType' is only available in visionOS 2.1 or newer
10 |
11 | /// MARK: - 產生雙鏡頭輸出
12 | open class WWDualCamera: NSObject {
| `- note: add '@available' attribute to enclosing class
13 |
14 | public typealias CameraSessionInput = (
| `- note: add '@available' attribute to enclosing type alias
15 | frame: CGRect, // 放在哪個位置上面
16 | deviceType: AVCaptureDevice.DeviceType, // 鏡頭裝置類型
| `- error: 'DeviceType' is only available in visionOS 2.1 or newer
17 | position: AVCaptureDevice.Position // 鏡頭前後位置
18 | )
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/WWDualCamera.swift:23:23: error: 'AVCaptureVideoPreviewLayer' is unavailable in visionOS
21 | input: AVCaptureDeviceInput?, // 裝置輸入
22 | output: AVCaptureVideoDataOutput?, // 影像輸出
23 | previewLayer: AVCaptureVideoPreviewLayer?, // 預覽畫面
| `- error: 'AVCaptureVideoPreviewLayer' is unavailable in visionOS
24 | error: Error? // 錯誤
25 | )
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureVideoPreviewLayer.h:33:12: note: 'AVCaptureVideoPreviewLayer' has been explicitly marked unavailable here
31 | */
32 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
33 | @interface AVCaptureVideoPreviewLayer : CALayer
| `- note: 'AVCaptureVideoPreviewLayer' has been explicitly marked unavailable here
34 | {
35 | @private
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/WWDualCamera.swift:32:31: error: 'AVCaptureMultiCamSession' is only available in visionOS 2.1 or newer
10 |
11 | /// MARK: - 產生雙鏡頭輸出
12 | open class WWDualCamera: NSObject {
| `- note: add '@available' attribute to enclosing class
13 |
14 | public typealias CameraSessionInput = (
:
30 | )
31 |
32 | public let multiSession = AVCaptureMultiCamSession()
| `- error: 'AVCaptureMultiCamSession' is only available in visionOS 2.1 or newer
33 |
34 | /// [是否支援多鏡頭同時動作](https://developer.apple.com/documentation/avfoundation/avcapturemulticamsession/3183002-multicamsupported)
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/WWDualCamera.swift:100:33: error: 'AVCaptureMultiCamSession' is only available in visionOS 2.1 or newer
47 |
48 | /// MARK: - 公開工具
49 | public extension WWDualCamera {
| `- note: add '@available' attribute to enclosing extension
50 |
51 | /// 開始執行
:
98 | /// 相關的設定 (切換硬體)
99 | /// - Parameter action: AVCaptureMultiCamSession
100 | func configuration(action: (AVCaptureMultiCamSession) -> Void) {
| | `- error: 'AVCaptureMultiCamSession' is only available in visionOS 2.1 or newer
| `- note: add '@available' attribute to enclosing instance method
101 | multiSession._configuration { action(multiSession) }
102 | }
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/WWDualCamera.swift:146:192: error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
144 | /// - stabilizationMode: AVCaptureVideoStabilizationMode
145 | /// - Returns: [CameraSessionOutput]
146 | func sessionOutputs(delegate: AVCaptureVideoDataOutputSampleBufferDelegate? = nil, inputs: [CameraSessionInput], videoGravity: AVLayerVideoGravity = .resizeAspectFill, stabilizationMode: AVCaptureVideoStabilizationMode = .auto) -> [CameraSessionOutput] {
| `- error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
147 | return outputsSetting(delegate: delegate, inputs: inputs, videoGravity: videoGravity, isAlwaysDiscardsLateVideoFrames: true, stabilizationMode: stabilizationMode)
148 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:3299:28: note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3297 |
3298 | /// Constants indicating the modes of video stabilization supported by the device's format.
3299 | typedef NS_ENUM(NSInteger, AVCaptureVideoStabilizationMode) {
| `- note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3300 | /// Indicates that video should not be stabilized.
3301 | AVCaptureVideoStabilizationModeOff = 0,
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/WWDualCamera.swift:168:205: error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
166 | /// - stabilizationMode: AVCaptureVideoStabilizationMode
167 | /// - Returns: [CameraSessionOutput]
168 | func outputsSetting(delegate: AVCaptureVideoDataOutputSampleBufferDelegate?, inputs: [CameraSessionInput], videoGravity: AVLayerVideoGravity, isAlwaysDiscardsLateVideoFrames: Bool, stabilizationMode: AVCaptureVideoStabilizationMode) -> [CameraSessionOutput] {
| `- error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
169 |
170 | var outputs: [CameraSessionOutput] = []
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:3299:28: note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3297 |
3298 | /// Constants indicating the modes of video stabilization supported by the device's format.
3299 | typedef NS_ENUM(NSInteger, AVCaptureVideoStabilizationMode) {
| `- note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3300 | /// Indicates that video should not be stabilized.
3301 | AVCaptureVideoStabilizationModeOff = 0,
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/WWDualCamera.swift:189:201: error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
187 | /// - stabilizationMode: AVCaptureVideoStabilizationMode
188 | /// - Returns: CameraSessionOutput
189 | func outputSetting(input: CameraSessionInput, delegate: AVCaptureVideoDataOutputSampleBufferDelegate?, videoGravity: AVLayerVideoGravity, isAlwaysDiscardsLateVideoFrames: Bool, stabilizationMode: AVCaptureVideoStabilizationMode) -> CameraSessionOutput {
| `- error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
190 |
191 | let device = AVCaptureDevice._default(input.deviceType, for: .video, position: input.position)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:3299:28: note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3297 |
3298 | /// Constants indicating the modes of video stabilization supported by the device's format.
3299 | typedef NS_ENUM(NSInteger, AVCaptureVideoStabilizationMode) {
| `- note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3300 | /// Indicates that video should not be stabilized.
3301 | AVCaptureVideoStabilizationModeOff = 0,
Failed frontend command:
SwiftCompile normal arm64 (in target 'WWDualCamera' from project 'WWDualCamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Constant.swift /Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift /Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/WWDualCamera.swift -target arm64-apple-xros1.0 -disable-cross-import-overlay-search -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/usr/lib/swift/host/plugins/libPreviewsMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/usr/bin/swift-plugin-server\#PreviewsMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/usr/lib/swift/host/plugins/libSwiftUIMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/usr/bin/swift-plugin-server\#SwiftUIMacros -disable-implicit-swift-modules -Xcc -fno-implicit-modules -Xcc -fno-implicit-module-maps -explicit-swift-module-map-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/Objects-normal/arm64/WWDualCamera-dependencies-1.json -Xllvm -aarch64-use-tbi -enable-objc-interop -stack-check -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-xros -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-xros -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/Developer/Library/Frameworks -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -no-color-diagnostics -Xcc -fno-color-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=4 -swift-version 5 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/xros27.0-24M361-e829b21a6f8c9b70876ba0858053c044735bd543db762f57723cac368afd1ce4.sdkstatcache -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-xros/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name WWDualCamera -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/Objects-normal/arm64/WWDualCamera_const_extract_protocols.json -disable-clang-spi -clang-target arm64-apple-xros27.0 -target-sdk-version 27.0 -target-sdk-name xros27.0 -in-process-plugin-server-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/libSwiftInProcPluginServer.dylib -emit-module-doc-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/Objects-normal/arm64/WWDualCamera.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/Objects-normal/arm64/WWDualCamera.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/Objects-normal/arm64/WWDualCamera-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/Objects-normal/arm64/WWDualCamera-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/Objects-normal/arm64/WWDualCamera-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/Objects-normal/arm64/WWDualCamera.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWDualCamera.build/Debug-xros/WWDualCamera-t.build/Objects-normal/arm64/WWDualCamera.abi.json
SwiftCompile normal arm64 Compiling\ Constant.swift /Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Constant.swift (in target 'WWDualCamera' from project 'WWDualCamera')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Constant.swift (in target 'WWDualCamera' from project 'WWDualCamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Constant.swift
SwiftCompile normal arm64 Compiling\ WWDualCamera.swift /Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/WWDualCamera.swift (in target 'WWDualCamera' from project 'WWDualCamera')
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/WWDualCamera.swift:16:37: error: 'DeviceType' is only available in visionOS 2.1 or newer
10 |
11 | /// MARK: - 產生雙鏡頭輸出
12 | open class WWDualCamera: NSObject {
| `- note: add '@available' attribute to enclosing class
13 |
14 | public typealias CameraSessionInput = (
| `- note: add '@available' attribute to enclosing type alias
15 | frame: CGRect, // 放在哪個位置上面
16 | deviceType: AVCaptureDevice.DeviceType, // 鏡頭裝置類型
| `- error: 'DeviceType' is only available in visionOS 2.1 or newer
17 | position: AVCaptureDevice.Position // 鏡頭前後位置
18 | )
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/WWDualCamera.swift:23:23: error: 'AVCaptureVideoPreviewLayer' is unavailable in visionOS
21 | input: AVCaptureDeviceInput?, // 裝置輸入
22 | output: AVCaptureVideoDataOutput?, // 影像輸出
23 | previewLayer: AVCaptureVideoPreviewLayer?, // 預覽畫面
| `- error: 'AVCaptureVideoPreviewLayer' is unavailable in visionOS
24 | error: Error? // 錯誤
25 | )
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureVideoPreviewLayer.h:33:12: note: 'AVCaptureVideoPreviewLayer' has been explicitly marked unavailable here
31 | */
32 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
33 | @interface AVCaptureVideoPreviewLayer : CALayer
| `- note: 'AVCaptureVideoPreviewLayer' has been explicitly marked unavailable here
34 | {
35 | @private
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/WWDualCamera.swift:32:31: error: 'AVCaptureMultiCamSession' is only available in visionOS 2.1 or newer
10 |
11 | /// MARK: - 產生雙鏡頭輸出
12 | open class WWDualCamera: NSObject {
| `- note: add '@available' attribute to enclosing class
13 |
14 | public typealias CameraSessionInput = (
:
30 | )
31 |
32 | public let multiSession = AVCaptureMultiCamSession()
| `- error: 'AVCaptureMultiCamSession' is only available in visionOS 2.1 or newer
33 |
34 | /// [是否支援多鏡頭同時動作](https://developer.apple.com/documentation/avfoundation/avcapturemulticamsession/3183002-multicamsupported)
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/WWDualCamera.swift:100:33: error: 'AVCaptureMultiCamSession' is only available in visionOS 2.1 or newer
47 |
48 | /// MARK: - 公開工具
49 | public extension WWDualCamera {
| `- note: add '@available' attribute to enclosing extension
50 |
51 | /// 開始執行
:
98 | /// 相關的設定 (切換硬體)
99 | /// - Parameter action: AVCaptureMultiCamSession
100 | func configuration(action: (AVCaptureMultiCamSession) -> Void) {
| | `- error: 'AVCaptureMultiCamSession' is only available in visionOS 2.1 or newer
| `- note: add '@available' attribute to enclosing instance method
101 | multiSession._configuration { action(multiSession) }
102 | }
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/WWDualCamera.swift:146:192: error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
144 | /// - stabilizationMode: AVCaptureVideoStabilizationMode
145 | /// - Returns: [CameraSessionOutput]
146 | func sessionOutputs(delegate: AVCaptureVideoDataOutputSampleBufferDelegate? = nil, inputs: [CameraSessionInput], videoGravity: AVLayerVideoGravity = .resizeAspectFill, stabilizationMode: AVCaptureVideoStabilizationMode = .auto) -> [CameraSessionOutput] {
| `- error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
147 | return outputsSetting(delegate: delegate, inputs: inputs, videoGravity: videoGravity, isAlwaysDiscardsLateVideoFrames: true, stabilizationMode: stabilizationMode)
148 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:3299:28: note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3297 |
3298 | /// Constants indicating the modes of video stabilization supported by the device's format.
3299 | typedef NS_ENUM(NSInteger, AVCaptureVideoStabilizationMode) {
| `- note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3300 | /// Indicates that video should not be stabilized.
3301 | AVCaptureVideoStabilizationModeOff = 0,
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/WWDualCamera.swift:168:205: error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
166 | /// - stabilizationMode: AVCaptureVideoStabilizationMode
167 | /// - Returns: [CameraSessionOutput]
168 | func outputsSetting(delegate: AVCaptureVideoDataOutputSampleBufferDelegate?, inputs: [CameraSessionInput], videoGravity: AVLayerVideoGravity, isAlwaysDiscardsLateVideoFrames: Bool, stabilizationMode: AVCaptureVideoStabilizationMode) -> [CameraSessionOutput] {
| `- error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
169 |
170 | var outputs: [CameraSessionOutput] = []
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:3299:28: note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3297 |
3298 | /// Constants indicating the modes of video stabilization supported by the device's format.
3299 | typedef NS_ENUM(NSInteger, AVCaptureVideoStabilizationMode) {
| `- note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3300 | /// Indicates that video should not be stabilized.
3301 | AVCaptureVideoStabilizationModeOff = 0,
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/WWDualCamera.swift:189:201: error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
187 | /// - stabilizationMode: AVCaptureVideoStabilizationMode
188 | /// - Returns: CameraSessionOutput
189 | func outputSetting(input: CameraSessionInput, delegate: AVCaptureVideoDataOutputSampleBufferDelegate?, videoGravity: AVLayerVideoGravity, isAlwaysDiscardsLateVideoFrames: Bool, stabilizationMode: AVCaptureVideoStabilizationMode) -> CameraSessionOutput {
| `- error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
190 |
191 | let device = AVCaptureDevice._default(input.deviceType, for: .video, position: input.position)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:3299:28: note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3297 |
3298 | /// Constants indicating the modes of video stabilization supported by the device's format.
3299 | typedef NS_ENUM(NSInteger, AVCaptureVideoStabilizationMode) {
| `- note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3300 | /// Indicates that video should not be stabilized.
3301 | AVCaptureVideoStabilizationModeOff = 0,
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/WWDualCamera.swift:35:44: error: 'AVCaptureMultiCamSession' is only available in visionOS 2.1 or newer
10 |
11 | /// MARK: - 產生雙鏡頭輸出
12 | open class WWDualCamera: NSObject {
| `- note: add '@available' attribute to enclosing class
13 |
14 | public typealias CameraSessionInput = (
:
33 |
34 | /// [是否支援多鏡頭同時動作](https://developer.apple.com/documentation/avfoundation/avcapturemulticamsession/3183002-multicamsupported)
35 | public var isMultiCamSupported: Bool { AVCaptureMultiCamSession.isMultiCamSupported }
| | |- error: 'AVCaptureMultiCamSession' is only available in visionOS 2.1 or newer
| | `- note: add 'if #available' version check
| `- note: add '@available' attribute to enclosing property
36 |
37 | /// 是否正在預覽畫面
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/WWDualCamera.swift:41:36: error: 'AVCaptureMultiCamSession' is only available in visionOS 2.1 or newer
10 |
11 | /// MARK: - 產生雙鏡頭輸出
12 | open class WWDualCamera: NSObject {
| `- note: add '@available' attribute to enclosing class
13 |
14 | public typealias CameraSessionInput = (
:
39 |
40 | /// 當前設備支持的最大同時使用鏡頭數
41 | public var supportCount: Int { AVCaptureMultiCamSession._supportCount() }
| | |- error: 'AVCaptureMultiCamSession' is only available in visionOS 2.1 or newer
| | `- note: add 'if #available' version check
| `- note: add '@available' attribute to enclosing property
42 |
43 | private override init() {}
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:50:77: error: 'builtInWideAngleCamera' is only available in visionOS 2.1 or newer
37 |
38 | // MARK: - AVCaptureMultiCamSession (static function)
39 | extension AVCaptureMultiCamSession {
| `- note: add '@available' attribute to enclosing extension
40 |
41 | /// [是否支援多鏡頭同時動作](https://applealmond.com/posts/58750)
:
48 | /// - Parameter deviceTypes: 要支援的類型
49 | /// - Returns: Int
50 | static func _supportCount(deviceTypes: [AVCaptureDevice.DeviceType] = [.builtInWideAngleCamera, .builtInTelephotoCamera, .builtInUltraWideCamera]) -> Int {
| | `- error: 'builtInWideAngleCamera' is only available in visionOS 2.1 or newer
| `- note: add '@available' attribute to enclosing static method
51 |
52 | guard _isSupported() else { return 1 }
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:50:102: error: 'builtInTelephotoCamera' is unavailable in visionOS
48 | /// - Parameter deviceTypes: 要支援的類型
49 | /// - Returns: Int
50 | static func _supportCount(deviceTypes: [AVCaptureDevice.DeviceType] = [.builtInWideAngleCamera, .builtInTelephotoCamera, .builtInUltraWideCamera]) -> Int {
| `- error: 'builtInTelephotoCamera' is unavailable in visionOS
51 |
52 | guard _isSupported() else { return 1 }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:568:38: note: 'builtInTelephotoCamera' has been explicitly marked unavailable here
566 | A built-in camera device with a longer focal length than a wide angle camera. Note that devices of this type may only be discovered using an AVCaptureDeviceDiscoverySession.
567 | */
568 | AVF_EXPORT AVCaptureDeviceType const AVCaptureDeviceTypeBuiltInTelephotoCamera API_AVAILABLE(ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(macos, visionos) API_UNAVAILABLE(watchos);
| `- note: 'builtInTelephotoCamera' has been explicitly marked unavailable here
569 |
570 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:50:127: error: 'builtInUltraWideCamera' is unavailable in visionOS
48 | /// - Parameter deviceTypes: 要支援的類型
49 | /// - Returns: Int
50 | static func _supportCount(deviceTypes: [AVCaptureDevice.DeviceType] = [.builtInWideAngleCamera, .builtInTelephotoCamera, .builtInUltraWideCamera]) -> Int {
| `- error: 'builtInUltraWideCamera' is unavailable in visionOS
51 |
52 | guard _isSupported() else { return 1 }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:574:38: note: 'builtInUltraWideCamera' has been explicitly marked unavailable here
572 | A built-in camera device with a shorter focal length than a wide angle camera. Note that devices of this type may only be discovered using an AVCaptureDeviceDiscoverySession.
573 | */
574 | AVF_EXPORT AVCaptureDeviceType const AVCaptureDeviceTypeBuiltInUltraWideCamera API_AVAILABLE(ios(13.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(macos, visionos) API_UNAVAILABLE(watchos);
| `- note: 'builtInUltraWideCamera' has been explicitly marked unavailable here
575 |
576 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/WWDualCamera.swift:208:27: warning: result of call to '_stabilizationMode(_:device:)' is unused [#NoUsage]
206 |
207 | let _previewLayer = multiSession._previewLayer(with: input.frame, videoGravity: videoGravity, isConnections: false)
208 | _previewLayer._stabilizationMode(stabilizationMode, device: device)
| `- warning: result of call to '_stabilizationMode(_:device:)' is unused [#NoUsage]
209 | guard let videoPort = _input._port(forType: .video) else { break }
210 |
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/WWDualCamera.swift (in target 'WWDualCamera' from project 'WWDualCamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile WWDualCamera.swift
SwiftCompile normal arm64 Compiling\ Extension.swift /Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift (in target 'WWDualCamera' from project 'WWDualCamera')
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:50:61: error: 'DeviceType' is only available in visionOS 2.1 or newer
37 |
38 | // MARK: - AVCaptureMultiCamSession (static function)
39 | extension AVCaptureMultiCamSession {
| `- note: add '@available' attribute to enclosing extension
40 |
41 | /// [是否支援多鏡頭同時動作](https://applealmond.com/posts/58750)
:
48 | /// - Parameter deviceTypes: 要支援的類型
49 | /// - Returns: Int
50 | static func _supportCount(deviceTypes: [AVCaptureDevice.DeviceType] = [.builtInWideAngleCamera, .builtInTelephotoCamera, .builtInUltraWideCamera]) -> Int {
| | `- error: 'DeviceType' is only available in visionOS 2.1 or newer
| `- note: add '@available' attribute to enclosing static method
51 |
52 | guard _isSupported() else { return 1 }
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:50:77: error: 'builtInWideAngleCamera' is only available in visionOS 2.1 or newer
37 |
38 | // MARK: - AVCaptureMultiCamSession (static function)
39 | extension AVCaptureMultiCamSession {
| `- note: add '@available' attribute to enclosing extension
40 |
41 | /// [是否支援多鏡頭同時動作](https://applealmond.com/posts/58750)
:
48 | /// - Parameter deviceTypes: 要支援的類型
49 | /// - Returns: Int
50 | static func _supportCount(deviceTypes: [AVCaptureDevice.DeviceType] = [.builtInWideAngleCamera, .builtInTelephotoCamera, .builtInUltraWideCamera]) -> Int {
| | `- error: 'builtInWideAngleCamera' is only available in visionOS 2.1 or newer
| `- note: add '@available' attribute to enclosing static method
51 |
52 | guard _isSupported() else { return 1 }
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:50:102: error: 'builtInTelephotoCamera' is unavailable in visionOS
48 | /// - Parameter deviceTypes: 要支援的類型
49 | /// - Returns: Int
50 | static func _supportCount(deviceTypes: [AVCaptureDevice.DeviceType] = [.builtInWideAngleCamera, .builtInTelephotoCamera, .builtInUltraWideCamera]) -> Int {
| `- error: 'builtInTelephotoCamera' is unavailable in visionOS
51 |
52 | guard _isSupported() else { return 1 }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:568:38: note: 'builtInTelephotoCamera' has been explicitly marked unavailable here
566 | A built-in camera device with a longer focal length than a wide angle camera. Note that devices of this type may only be discovered using an AVCaptureDeviceDiscoverySession.
567 | */
568 | AVF_EXPORT AVCaptureDeviceType const AVCaptureDeviceTypeBuiltInTelephotoCamera API_AVAILABLE(ios(10.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(macos, visionos) API_UNAVAILABLE(watchos);
| `- note: 'builtInTelephotoCamera' has been explicitly marked unavailable here
569 |
570 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:50:127: error: 'builtInUltraWideCamera' is unavailable in visionOS
48 | /// - Parameter deviceTypes: 要支援的類型
49 | /// - Returns: Int
50 | static func _supportCount(deviceTypes: [AVCaptureDevice.DeviceType] = [.builtInWideAngleCamera, .builtInTelephotoCamera, .builtInUltraWideCamera]) -> Int {
| `- error: 'builtInUltraWideCamera' is unavailable in visionOS
51 |
52 | guard _isSupported() else { return 1 }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:574:38: note: 'builtInUltraWideCamera' has been explicitly marked unavailable here
572 | A built-in camera device with a shorter focal length than a wide angle camera. Note that devices of this type may only be discovered using an AVCaptureDeviceDiscoverySession.
573 | */
574 | AVF_EXPORT AVCaptureDeviceType const AVCaptureDeviceTypeBuiltInUltraWideCamera API_AVAILABLE(ios(13.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(macos, visionos) API_UNAVAILABLE(watchos);
| `- note: 'builtInUltraWideCamera' has been explicitly marked unavailable here
575 |
576 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:39:11: error: 'AVCaptureMultiCamSession' is only available in visionOS 2.1 or newer
37 |
38 | // MARK: - AVCaptureMultiCamSession (static function)
39 | extension AVCaptureMultiCamSession {
| | `- error: 'AVCaptureMultiCamSession' is only available in visionOS 2.1 or newer
| `- note: add '@available' attribute to enclosing extension
40 |
41 | /// [是否支援多鏡頭同時動作](https://applealmond.com/posts/58750)
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:69:11: error: 'AVCaptureMultiCamSession' is only available in visionOS 2.1 or newer
67 |
68 | // MARK: - AVCaptureMultiCamSession
69 | extension AVCaptureMultiCamSession {
| | `- error: 'AVCaptureMultiCamSession' is only available in visionOS 2.1 or newer
| `- note: add '@available' attribute to enclosing extension
70 |
71 | /// [硬體 / 系統的用量指標](https://xiaodongxie1024.github.io/2019/04/15/20190413_iOS_VideoCaptureExplain/)
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:105:56: error: 'DeviceType' is only available in visionOS 2.1 or newer
95 |
96 | // MARK: - AVCaptureDevice (static function)
97 | extension AVCaptureDevice {
| `- note: add '@available' attribute to enclosing extension
98 |
99 | /// [取得該選項的影音裝置](https://www.wwdcnotes.com/notes/wwdc19/249/)
:
103 | /// - position: AVCaptureDevice.Position
104 | /// - Returns: AVCaptureDevice?
105 | static func _default(_ deviceType: AVCaptureDevice.DeviceType, for mediaType: AVMediaType?, position: AVCaptureDevice.Position) -> AVCaptureDevice? { return AVCaptureDevice.default(deviceType, for: mediaType, position: position) }
| | `- error: 'DeviceType' is only available in visionOS 2.1 or newer
| `- note: add '@available' attribute to enclosing static method
106 |
107 | /// 搜尋影音裝置
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:113:58: error: 'DeviceType' is only available in visionOS 2.1 or newer
95 |
96 | // MARK: - AVCaptureDevice (static function)
97 | extension AVCaptureDevice {
| `- note: add '@available' attribute to enclosing extension
98 |
99 | /// [取得該選項的影音裝置](https://www.wwdcnotes.com/notes/wwdc19/249/)
:
111 | /// - position: AVCaptureDevice.Position
112 | /// - Returns: [AVCaptureDevice]
113 | static func _discovery(deviceTypes: [AVCaptureDevice.DeviceType], mediaType: AVMediaType?, position: AVCaptureDevice.Position) -> [AVCaptureDevice] {
| | `- error: 'DeviceType' is only available in visionOS 2.1 or newer
| `- note: add '@available' attribute to enclosing static method
114 |
115 | let devices = AVCaptureDevice.DiscoverySession(deviceTypes: deviceTypes, mediaType: mediaType, position: position).devices
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:141:66: error: 'Port' is unavailable in visionOS
139 | /// - Parameter mediaType: AVMediaType
140 | /// - Returns: AVCaptureInput.Port?
141 | func _port(forType mediaType: AVMediaType) -> AVCaptureInput.Port? {
| `- error: 'Port' is unavailable in visionOS
142 | return ports.first(where: { $0.mediaType == mediaType })
143 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureInput.h:83:12: note: 'Port' has been explicitly marked unavailable here
81 | */
82 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
83 | @interface AVCaptureInputPort : NSObject
| `- note: 'Port' has been explicitly marked unavailable here
84 | {
85 | @private
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:207:103: error: 'AVCaptureVideoPreviewLayer' is unavailable in visionOS
205 | /// - isConnections: [Bool](https://developer.apple.com/documentation/avfoundation/avcapturevideopreviewlayer/1387426-init)
206 | /// - Returns: AVCaptureVideoPreviewLayer
207 | func _previewLayer(with frame: CGRect, videoGravity: AVLayerVideoGravity, isConnections: Bool) -> AVCaptureVideoPreviewLayer {
| `- error: 'AVCaptureVideoPreviewLayer' is unavailable in visionOS
208 |
209 | let previewLayer = isConnections ? AVCaptureVideoPreviewLayer(session: self) : AVCaptureVideoPreviewLayer(sessionWithNoConnection: self)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureVideoPreviewLayer.h:33:12: note: 'AVCaptureVideoPreviewLayer' has been explicitly marked unavailable here
31 | */
32 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
33 | @interface AVCaptureVideoPreviewLayer : CALayer
| `- note: 'AVCaptureVideoPreviewLayer' has been explicitly marked unavailable here
34 | {
35 | @private
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:248:37: error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
246 | /// - device: AVCaptureDevice
247 | /// - Returns: Bool
248 | func _stabilizationMode(_ mode: AVCaptureVideoStabilizationMode, device: AVCaptureDevice) -> Bool {
| `- error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
249 | return connection?._stabilizationMode(mode, device: device) ?? false
250 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:3299:28: note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3297 |
3298 | /// Constants indicating the modes of video stabilization supported by the device's format.
3299 | typedef NS_ENUM(NSInteger, AVCaptureVideoStabilizationMode) {
| `- note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3300 | /// Indicates that video should not be stabilized.
3301 | AVCaptureVideoStabilizationModeOff = 0,
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:241:11: error: 'AVCaptureVideoPreviewLayer' is unavailable in visionOS
239 |
240 | // MARK: - AVCaptureVideoPreviewLayer (function)
241 | extension AVCaptureVideoPreviewLayer {
| `- error: 'AVCaptureVideoPreviewLayer' is unavailable in visionOS
242 |
243 | /// 設定防手震模式
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureVideoPreviewLayer.h:33:12: note: 'AVCaptureVideoPreviewLayer' has been explicitly marked unavailable here
31 | */
32 | API_AVAILABLE(macos(10.7), ios(4.0), macCatalyst(14.0), tvos(17.0)) API_UNAVAILABLE(visionos) API_UNAVAILABLE(watchos)
33 | @interface AVCaptureVideoPreviewLayer : CALayer
| `- note: 'AVCaptureVideoPreviewLayer' has been explicitly marked unavailable here
34 | {
35 | @private
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:261:37: error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
259 | /// - device: AVCaptureDevice
260 | /// - Returns: Bool
261 | func _stabilizationMode(_ mode: AVCaptureVideoStabilizationMode, device: AVCaptureDevice) -> Bool {
| `- error: 'AVCaptureVideoStabilizationMode' is unavailable in visionOS
262 |
263 | guard device.activeFormat.isVideoStabilizationModeSupported(mode) else { return false }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:3299:28: note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3297 |
3298 | /// Constants indicating the modes of video stabilization supported by the device's format.
3299 | typedef NS_ENUM(NSInteger, AVCaptureVideoStabilizationMode) {
| `- note: 'AVCaptureVideoStabilizationMode' has been explicitly marked unavailable here
3300 | /// Indicates that video should not be stabilized.
3301 | AVCaptureVideoStabilizationModeOff = 0,
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:44:16: error: 'AVCaptureMultiCamSession' is only available in visionOS 2.1 or newer
37 |
38 | // MARK: - AVCaptureMultiCamSession (static function)
39 | extension AVCaptureMultiCamSession {
| `- note: add '@available' attribute to enclosing extension
40 |
41 | /// [是否支援多鏡頭同時動作](https://applealmond.com/posts/58750)
42 | /// - Returns: [Bool](https://developer.apple.com/documentation/avfoundation/avcapturemulticamsession/3183002-multicamsupported)
43 | static func _isSupported() -> Bool {
| `- note: add '@available' attribute to enclosing static method
44 | return AVCaptureMultiCamSession.isMultiCamSupported
| |- error: 'AVCaptureMultiCamSession' is only available in visionOS 2.1 or newer
| `- note: add 'if #available' version check
45 | }
46 |
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:54:23: error: 'AVCaptureMultiCamSession' is only available in visionOS 2.1 or newer
37 |
38 | // MARK: - AVCaptureMultiCamSession (static function)
39 | extension AVCaptureMultiCamSession {
| `- note: add '@available' attribute to enclosing extension
40 |
41 | /// [是否支援多鏡頭同時動作](https://applealmond.com/posts/58750)
:
48 | /// - Parameter deviceTypes: 要支援的類型
49 | /// - Returns: Int
50 | static func _supportCount(deviceTypes: [AVCaptureDevice.DeviceType] = [.builtInWideAngleCamera, .builtInTelephotoCamera, .builtInUltraWideCamera]) -> Int {
| `- note: add '@available' attribute to enclosing static method
51 |
52 | guard _isSupported() else { return 1 }
53 |
54 | let session = AVCaptureMultiCamSession()
| |- error: 'AVCaptureMultiCamSession' is only available in visionOS 2.1 or newer
| `- note: add 'if #available' version check
55 | let devices = AVCaptureDevice._discovery(deviceTypes: deviceTypes, mediaType: .video, position: .unspecified)
56 |
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:74:27: error: 'hardwareCost' is unavailable in visionOS
72 | /// - Returns: SessionCost
73 | func _cost() -> Constant.MultiCamSessionCost {
74 | return (hardware: hardwareCost, systemPressure: systemPressureCost)
| `- error: 'hardwareCost' is unavailable in visionOS
75 | }
76 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureSession.h:837:38: note: 'hardwareCost' has been explicitly marked unavailable here
835 | In order to reduce hardwareCost, consider picking a sensor-cropped activeFormat, or a binned format. You may also use AVCaptureDeviceInput's videoMinFrameDurationOverride property to artificially limit the max frame rate (which is the reciprocal of the min frame duration) of a source device to a lower value. By doing so, you only pay the hardware cost for the max frame rate you intend to use.
836 | */
837 | @property(nonatomic, readonly) float hardwareCost API_UNAVAILABLE(visionos);
| `- note: 'hardwareCost' has been explicitly marked unavailable here
838 |
839 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:74:57: error: 'systemPressureCost' is unavailable in visionOS
72 | /// - Returns: SessionCost
73 | func _cost() -> Constant.MultiCamSessionCost {
74 | return (hardware: hardwareCost, systemPressure: systemPressureCost)
| `- error: 'systemPressureCost' is unavailable in visionOS
75 | }
76 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureSession.h:847:38: note: 'systemPressureCost' has been explicitly marked unavailable here
845 | The value of this property is a float whose nominal range is 0.0 => 1.0 indicating the system pressure cost of your current configuration. When your systemPressureCost is greater than 1.0, the capture session cannot run sustainably. It may be able to run for a brief period before needing to stop due to high system pressure. While running in an unsustainable configuration, you may monitor the session's systemPressureState and reduce pressure by reducing the frame rate, throttling your use of the GPU, etc. When the session reaches critical system pressure state, it must temporarily shut down, and you receive an AVCaptureSessionWasInterruptedNotification indicating the reason your session needed to stop. When system pressure alleviates, the session interruption ends.
846 | */
847 | @property(nonatomic, readonly) float systemPressureCost API_UNAVAILABLE(visionos);
| `- note: 'systemPressureCost' has been explicitly marked unavailable here
848 |
849 | @end
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift (in target 'WWDualCamera' from project 'WWDualCamera')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Extension.swift
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:90:13: error: 'removeConnection' is only available in visionOS 2.1 or newer
67 |
68 | // MARK: - AVCaptureMultiCamSession
69 | extension AVCaptureMultiCamSession {
| `- note: add '@available' attribute to enclosing extension
70 |
71 | /// [硬體 / 系統的用量指標](https://xiaodongxie1024.github.io/2019/04/15/20190413_iOS_VideoCaptureExplain/)
:
78 | /// - Parameter connection: AVCaptureConnection?
79 | /// - Returns: Bool
80 | func _canRemoveConnection(_ connection: AVCaptureConnection?) -> Bool {
| `- note: add '@available' attribute to enclosing instance method
81 |
82 | return _configuration {
:
88 | }
89 |
90 | removeConnection(connection)
| |- error: 'removeConnection' is only available in visionOS 2.1 or newer
| `- note: add 'if #available' version check
91 | return true
92 | }
/Users/admin/builder/spi-builder-workspace/Sources/WWDualCamera/Extension.swift:105:178: error: 'default(_:for:position:)' is only available in visionOS 2.1 or newer
95 |
96 | // MARK: - AVCaptureDevice (static function)
97 | extension AVCaptureDevice {
| `- note: add '@available' attribute to enclosing extension
98 |
99 | /// [取得該選項的影音裝置](https://www.wwdcnotes.com/notes/wwdc19/249/)
:
103 | /// - position: AVCaptureDevice.Position
104 | /// - Returns: AVCaptureDevice?
105 | static func _default(_ deviceType: AVCaptureDevice.DeviceType, for mediaType: AVMediaType?, position: AVCaptureDevice.Position) -> AVCaptureDevice? { return AVCaptureDevice.default(deviceType, for: mediaType, position: position) }
| | |- error: 'default(_:for:position:)' is only available in visionOS 2.1 or newer
| | `- note: add 'if #available' version check
| `- note: add '@available' attribute to enclosing static method
106 |
107 | /// 搜尋影音裝置
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
2026-09-21 06:02:18.666 xcodebuild[762:4710] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
SwiftCompile normal arm64 (in target 'WWDualCamera' from project 'WWDualCamera')
SwiftEmitModule normal arm64 Emitting\ module\ for\ WWDualCamera (in target 'WWDualCamera' from project 'WWDualCamera')
Building workspace WWDualCamera with scheme WWDualCamera
(3 failures)
BUILD FAILURE 6.4 visionOS