Apple Watch是Apple公司出品的一款智能手表,它除了可以展示时间和日期之外,还可扮演手机和手机应用程序控制中心的角色。
开发 Apple Watch 应用程序有两个主要方法UIKit 和 WatchKit。
一、UIKit
如果您已经可以开发 iOS 应用程序,这样的话您可以使用 UIKit 开发 Apple Watch 应用程序。您可以创建一个新的目标,然后在 app/extensions/app Extension Target 类型中选择 Today Extension 作为您的模板。这样,您的应用程序将成为Today视图插件,显示在插件列表中。
然后,您可以将您的代码放入 Today Extension 的视图控制器中,在 App Store上,您的应用程序的 Today 视图即为 Apple Watch 上的相应部分。
优点这样的方法允许使用几乎相同的代码,同时可以充分利用已经开发了大量代码的 iOS 应用程序。
缺点Apple Watch 上的 Today 视图在功能和界面上的限制较多,不能完全展示出 iOS 应用程序的范围。
二、WatchKit
WatchKit 是一款专为开发 Apple Watch 应用程序的软件产品,也是一种与 iOS 应用程序配合使用的开发工具包。WatchKit包含了Apple Watch的UI部件,如按钮、标签、文本字段等。WatchKit还包括Swift和Objective-C编程语言的桥接器,方便编写字符串的清晰代码。WatchKit 应用程序由两个零件组成扩展和 Watch App。
扩展: 扩展是您的应用程序在 iPhone 上的工作区域,独立于使用者Wacth上任何时候。您的应用程序会将内容编写成扩展文件的形式,以便在iPhone上处理,同步更新到Wacth上。
Watch App: Watch App 是用于展示 WatchKit 的 UI 部件的应用程序。为了创建 Watch App,您需要使用 WatchKit 作为目录的插入区域,最后在 Xcode 上创建 WatchKit 应用程序和 WatchKit 扩展。Watch App 会通过 Bluetooth 连接与 iPhone 通信,最终通过 iPhone 的扩展接收信息。
优点WatchKit 提供了许多功能和 UI 的控制项,例如列表、菜单等,而且可以使开发者享得到 Apple Watch 强大的运动感应器功能。
缺点WatchKit开发限制较多,很难开发复杂的应用程序。
总结,不管是 UIKit 还是 WatchKit,开发 Apple Watch 应用程序都需要了解 iPhone 和 Apple Watch 之间如何通信、如何传输数据和信息,并且还有如何将界面和交互项设计成适合使用手腕查看的形式。对于开发者而言,必须理解如何创建iPhone和Apple Watch之间的应用程序,并根据不同的设计来扣除不同的工具和特性。