11月19日,对于iOS开发者来说绝对是个很棒的一天,因为Apple终于上线了WatchKit工具包,也就意味着开发者可以在iOS应用基础上为Apple Watch开发应用。Ray Wenderlich作为一名专注于iPhone和iPad开发的资深独立软件开发者,在WatchKit上线之时就带领团队对它进行了探究,本文所写的就是Ray对WatchKit的最初印象。 1. 不只是简单的App扩展 总的来说,WatchKit提供的功能比我所预想的最初版本要好很多。我原以为我们现在能从WatchKit中获得的只是相当于是对Today的扩展,而不是为Apple Watch准备的。所以,当我发现能够自定义创建Apple Watch交互式用户界面,并可以在iOS App扩展中控制它们时,是一个不小的惊喜。 也就是说,这并不是一个简单的应用扩展,而是和开发人员密切相关的。这一点从新Apple Watch特有的控件,比如Glance、可操作的通知、使用Handoff的深链接、图像缓存等可以看出。对于开发者而言,这绝对是件很值得兴奋的事情。 2. Watch负责视图,iPhone运行控制器和模型 WatchKit最令我惊喜的一方面就是它的总体结构。它的工作方式就是你的应用程序是分成两个部分:
不过最酷的是,在屏幕之后,Apple Watch和iPhone之间的通讯工作都是自动的。你所用的是自己习惯的工作方式(连接视图到outlets),而WatchKit SDK处理蓝牙通信。就你的代码而言,所有的outlets都是使用的本地连接,即使它们是在一个完全独立的设备上。 3. 新的layout方式 还有另一个惊喜是Apple Watch上的布局方式,被称为groups的新系统。基本上,你添加界面元素比如按钮和标签到groups里,它会处理这些项目内部的布局。 你可以将groups进行互相嵌套来获得更加复杂的布局,并应用一些少量的式样,像背景颜色、边际、拐角半径等。 4. 强大的预览和通知 像Watch一样酷的,我认为是预览(Glances)和通知(Notifications)。个人认为关于Apple Watch应用中最有用的事情之一就是可以很方便的获取有趣事情的通知。比如有人在Twitter提到你或是其他重要的消息。
无论是Glances还是Notifications的方式,用户都可以点击进入应用,使用Handoff,你甚至可以给用户发送应用内部特定的视图控制器。 |