- Apple Watch极速开发
- 小波 老镇
- 1872字
- 2025-02-24 16:46:32
前言
苹果公司已经在2015年3月9日公布了Apple Watch这款智能手表的售价和相关细节。2014年9月9日,iPhone6和6Plus发布时,库克用“One more thing”开始了对Apple Watch的介绍。从那时起,Apple Watch就已经凭借自身的特色吸引了大量关注。很显然,Apple Watch将在2015年引领智能手表的发展趋势。
Apple Watch在机身尺寸方面有38mm和42mm两个版本,通过不同的机身和表带能够搭配出30多款产品,其中包括18K黄金版本。对于一向拥有丰富的第三方开发者资源的苹果公司来说,大家都已经摩拳擦掌做好了迎接这一全新平台的准备,在未来数月间,我们可能会看到海量的Apple Watch应用出现。
作为有幸见证这一历史性的平台诞生过程的人,我们几个小伙伴也投入了相当多的热情,来学习和研究其中的奥秘,希望能够抓住这个新机遇。第一版的WatchKit开发包自然有很多不足之处,但这当然不会成为令你退却的理由。WatchKit有很多好玩的新功能,这个新平台拥有无限光明的前景,为你的机遇做着强有力支撑。
你可以构建混合的App(iPhone和Watch互通)、Glance(速览)、自定义长度的Notification(通知),你还可以实现Handoff,在设备间同步数据,甚至是让iPhone在后台执行任务。还有更多神奇的功能终将实现。
请跟着我们一起体验WatchKit开发包的新特性吧!当你完成书中提及的全部知识和案例时,你的WatchKit开发知识体系将更新到最新版本,并能够在第一时间受益于Apple Watch开发的巨大机遇。
少年,快迎接这本高质量的教程吧!
本书结构
本书分为三大部分。
第一部分:1~9章,WatchKit基础知识。通过第一部分的学习,你可以了解WatchKit的核心概念,并为第二部分中的案例搭建基础知识架构。
第二部分:10~12章,WatchKit中级技巧。这部分主要解决Watch App与iPhone App共享数据的问题,也是本书最重要的内容。在该部分中,我们通过一个食谱App的实例来讲解如何精确共享数据。而后,我们会创建Glance(速览),并通过强大的Handoff功能在Glance与Watch App间对话。此外,你还将掌握如何处理本地和远程Notification(通知)。
第三部分:13章起,WatchKit高级功能。在第三部分中,我们会讨论动画处理、性能优化等高级开发技巧,通过这部分的学习来提升软件的用户体验。
学习必备
要学习这本书的内容,你需要以下东西:
·一台运行OS X 10.9(Mavericks)版本的Mac电脑。用来安装新版本的XCode。
·XCode 6.2 Beta 5。低于此版本的XCode不含WatchKit开发包及工具。如果你看到这本书的时候,苹果已经发布了XCode6.2正式版,那么你可以通过Mac AppStore下载:https://itunes.apple.com/app/xcode/id497799835?mt=12。否则你可能需要登录iOS开发者中心下载。
·(可选)如果需要在真机上运行,你需要一台运行iOS8.2及以上版本的iPhone,比如iPhone 6和6Plus、一块Apple Watch和一个iOS开发付费会员资格。几乎所有章节附带的模板代码,都可以在Xcode自带的iOS和Watch的模拟器中运行。
当你准备好这些东西之后,你就可以开始阅读下面的内容了。
本书面向的读者
本书主要面向已经拥有iOS和Swift开发基础知识的朋友。
如果你是完全的iOS开发新手,我们推荐你看“小波说雨燕2014-第三季”(视频)。
如果你是Swift新手,我们推荐你看“小波说雨燕2014-第一季和第二季”(视频)。
这些视频你可以在以下网站找到:
如何阅读本书
我们建议你从头到尾阅读,每一章的内容都基于前一章进行了延展叙述。当你阅读完所有内容后,你会构建一个完整的知识体系,从而能够搭建出功能完整、丰富、实用的App。本书将以一个新颖的食谱App作为实例,用实际案例来讲解实战方面的知识,这个App包含了食谱搜索以及管理、购物清单在线下单、烹饪步骤演示说明等功能。
需要注意的一点是,第10章之后的各个章节都依赖于第10章的代码进行展开。因此,如果你决定跳过第10章进行阅读,那么也请参考第10章中的说明,设置好相应的授权文件和App组。
代码下载和讨论群
本书中的源码基于Swift构建,涉及的代码包和用于实践的图片素材均打包共享,下载地址见下方。除此之外,为了配合软件日新月异的更新步伐,本书中的代码会不定期地在线更新,最新代码请到QQ群8477435中下载。
作者介绍

小波
花川学院联合创始人,本书写作团队发起人及主要作者,SwiftV课堂中《小波说雨燕》、《小波说iOS8》等系列视频原创者。计算机专业出身,职业生涯经历过Java、C、Delphi和ERP领域的开发工作。爱好游山玩水、写酱油诗,对新事物具有旁人无可比拟的激情。

老镇
花川学院联合创始人,擅长iOS游戏与应用开发,拥有十余年研发经验,是国内最早一批Swift研究者。51CTO学院、SwiftV课堂热门讲师,《跑酷熊猫》、《豆瓣电台》、《Swift动画编程指南》、《Swift网络编程指南》等视频教程的原创者。著有《Swift语言实战晋级》一书。微信公众号:WeAndSwift。

希达
iOS“程序媛”一枚,萌妹子,本书部分内容的整理者。山西大学毕业后即奔赴哈密的油田项目做Swift开发。对iOS开发、Apple Watch开发以及各地的各种美食都有极大的热情。
鸣谢
感谢51CTO学院负责人邱文平、51CTO学院运营经理尹霖、SwiftV课堂创始人周鑫、CocoaChina管理员阿花君、CocoaChina版主大西瓜焚岚、Ivyile、Iyywhg的大力支持。