用途:为 DAT SDK 的 iOS 开发提供统一的 Swift 编码约定,涵盖模块划分、异步模式、命名规范与关键类型,帮助开发者快速上手并保持代码一致性。
主要能力:SDK 公共部分分为 MWDATCore(设备发现、注册、权限、设备选择器、DeviceSession)、MWDATCamera(相机、Stream、VideoFrame、拍照)、MWDATDisplay(显示能力与 UI 组件,如 FlexBox、Text、Button、Image、Icon、VideoPlayer),以及测试用的 MWDATMockDevice(MockDeviceKit)和 MWDATMockDeviceTestClient。约定了全部操作用 async/await,用 AsyncSequence 或 publisher 的 .listen {} 观察数据流,UI 更新代码标注 @MainActor,不在主线程处理帧,错误用 do/catch 处理(SDK 抛出类型化错误)。命名约定包括入口 Wearables.shared、会话以 *Session 结尾、选择器以 *DeviceSelector 结尾、配置以 *Configuration 结尾、发布者以 *Publisher 结尾等。关键类型涵盖 Wearables、DeviceSession、Camera、Stream、Display、VideoFrame(含 .makeUIImage() 与 .sampleBuffer)、Device/DeviceIdentifier、AutoDeviceSelector、SpecificDeviceSelector、StreamConfiguration、ListenerTokenBag/AnyListenerToken 与 MockDeviceKit。
使用方式:在 Xcode 中通过 Swift Package Manager(File > Add Package Dependencies)添加仓库,启动时调用 try Wearables.configure(),再使用 Wearables.shared;按需 import 对应模块。命令行构建示例:xcodebuild -scheme MWDATCore -destination 'platform=iOS Simulator,name=iPhone 16';测试:xcodebuild test -scheme MWDATCoreTests -destination 'platform=iOS Simulator,name=iPhone 16';示例应用可用 open ExternalSampleApps/CameraAccess/CameraAccess.xcodeproj 打开并在模拟器运行(使用 MockDeviceKit,无需真机)。
适用场景与限制:面向 iOS 平台的 DAT SDK 开发与测试,可在无实体眼镜时借助模拟设备调试。资料未提供具体价格、支持设备型号与系统版本等细节;文中给出的命令与 API 名称需以官方文档为准。