构建首个 watchOS 应用
1. 资源受限系统开发理念
对于智能手表这类资源受限的计算机系统,开发时应仅包含必要功能,以适配有限资源。例如,智能手表无需像手机那样的高级主屏幕来启动应用。
2. watchOS 应用与 iOS 应用对比
在构建 watchOS 应用前,了解其与 iOS 应用在架构上的差异很有必要。
- 运行时界面创建差异 :watchOS 无法在运行时创建新的用户界面对象,只能更新或展示现有元素。若元素或视图控制器在故事板中定义,运行时才可访问。可通过设置元素为“不可见”等技巧来应对这一限制。不过,watchOS 实现故事板的方式与 iOS 和 OS X 相同。
- 应用构建与分发差异 :编译 iOS 或 OS X 应用时,源代码文件编译为目标代码,所有资源打包成一个 .app 文件,下载时整个 .app 文件安装到设备。而 watchOS 应用会生成两个输出文件(“WatchKit 应用”和“WatchKit 扩展”),它们被打包在 iOS 应用的 .app 文件中。WatchKit 应用指故事板文件和其他静态资源,WatchKit 扩展包含 watchOS 项目的所有编译源代码。安装 watchOS 应用时,iOS 从 iOS 应用包中提取这些文件并复制到手表。还可利用此打包方式创建“共享组”,在 iOS 应用和 watchOS 应用间共享文件。
- 框架支持差异 :watchOS 包含许多 Cocoa Touch 框架,部分框架及其用途如下表:
| 框架 | 预期用途 |
| ---- |