《从 iOS 到 Apple?Watch:用 WatchKit 创建新型可穿戴应用》全面介绍了Apple Watch编程入门所需的知识,主要内容包括Apple Watch程序的架构、界面导航、用户界面控件、相关接口、通知的显示、glance的使用等。书中提供了丰富的动手示例来帮助读者实现WatchKit和Apple Watch开发快速入门。
本书适合有iOS开发经验的开发者及想要涉足Apple Watch开发的相关人员阅读。对于想要快速了解和掌握WatchKit的人来说,《从iOS到Apple Watch:用WatchKit创建新型可穿戴应用》是一本不可多得的枕边读物。
Wei-Meng Lee,技术专家,同时还是Developer Learning Solutions(learn2develop.net)公司的创始人,该技术公司专注于新的Web 和移动应用技术的动手培训。Wei-Meng 经常在国际会议上发表演讲,并与他人合著了许多书,涉及的领域包括.NET、XML、Android 和iOS 相关技术。他热衷于为informIT.com 和mobiForge.com 写作。
周智勋,云南大理人,网名BeyondVincent(破船) 。资深移动软件开发工程师,目前居住在昆明。自2007年开始涉足移动领域。早期主要从事Symbian智能手机软件开发。伴随移动互联网的快速推进,经历了Brow、Windows Mobile、iOS、Windows Phone等多个移动开发平台的洗礼。在自己的博客(http://BeyondVincent.com)上发表了许多优质技术文章,获得了广大移动开发者的支持。曾多次组织并参与"DevDiv移动开发社区技术丛书"的编写,近期译著有《写给大忙人看的 Swift》。
陈姣,资深程序员,有丰富的移动开发经验。目前主要从事移动产品的研发。另外,熟悉 HTML 5 Web 应用开发、Java 后端、Oracle 数据库,是一名真正的全栈工程师。
前言xv
致谢xix
关于作者xxi
第1章 WatchKit编程入门1
1.1 Apple Watch的规格1
1.2 获取开发工具2
1.3 理解WatchKit程序的架构3
1.3.1 Apple Watch程序的安装4
1.3.2 Apple Watch与iPhone之间的交互4
1.3.3与Containing iOS App通信5
1.4 Apple Watch程序的类型6
1.5 Hello, World!6
1.5.1创建一个iPhone工程6
1.5.2 添加一个WatchKit App Target8
1.5.3 检查Storyboard11
1.5.4 WatchKit App的生命周期12
1.5.5 修改Interface Controller13
1.5.6 在模拟器上运行程序14
1.6小结16
第2章 Apple Watch的界面导航17
2.1 Interface Controller和Storyboard17
2.1.1 Interface Controller的生命周期19
2.2 Interface Controller之间的导航22
2.2.1 Hierarchical导航23
2.2.2 Page-Based导航27
2.2.3 Interface Controller之间的数据传递28
2.2.4 自定义返回和取消按钮的文字34
2.2.5 使用代码进行导航35
2.2.6 显示一系列的页面38
2.2.7 修改当前显示的页面40
2.3 小结43
第3章 Apple Watch的用户界面45
3.1 响应用户界面45
3.1.1 按钮(Button)46
3.1.2 开关(Switch)59
3.1.3 滑块(Slider)62
3.2 显示信息65
3.2.1 标签(Label)65
3.2.2 图片(Image)65
3.2.3 表格(Table)71
3.3 获取信息82
3.3.1 获取文本信息82
3.3.2 获取表情符号85
3.4 控件的布局86
3.5 力感触控91
3.5.1 显示上下文菜单91
3.5.2 通过代码添加菜单项97
3.6 小结98
第4章 iOS程序接口99
4.1 本地化99
4.1.1 本地化用户界面102
4.1.2 创建本地化字符串106
4.1.3 使用日期控件112
4.2 WatchKit App和Extension之间的通信113
4.2.1 位置数据114
4.2.2 显示地图123
4.2.3 访问Web服务126
4.2.4 享数据130
4.3 小结148
第5章 显示通知149
5.1 什么是通知149
5.2 Apple Watch中通知的类型152
5.2.1 实现Short-Look界面153
5.2.2 实现Long-Look界面167
5.3 小结178
第6章 显示Glance179
6.1 什么是Glance179
6.1.1 实现Glance180
6.1.2 自定义Glance182
6.1.3 测试Glance186
6.2 让程序变得实用186
6.2.1 创建一个共享的App Group187
6.2.2 实现后台抓取188
6.3 更新Glance192
6.4 小结194
推荐序1
近些年,随着政府着力推进“互联网+”战略,国内互联网的发展进入了新的里程。移动互联网、宽带互联、物联网、智能硬件等相关的创业公司如雨后春笋般出现,并表现出了极强的创新能力和生命力。以小米为代表的国内创业公司,在物联网、智能硬件、可穿戴领域陆续推出了小米手机、小米路由器、小米智能电视、小米手环等创新产品,公司估值也已经达到了450亿美金。传统的老牌科技公司,如谷歌、苹果等,在智能硬件和可穿戴领域也是出手不凡,陆续推出Google Glass、Apple Watch等重量级产品。特别是Apple Watch,一经推出就引起了果粉强烈的兴趣,其于2015年4月10日(上市首日)在美国的在线预订量就超过了百万部。目前Apple Watch还没有通过苹果零售店销售,仅提供了在线销售,相信如果开放零售店等销售渠道,销量可能还会有较大提升。
智能硬件和可穿戴领域发展前景非常好。Apple Watch给我们提供了新的机会,为Apple Watch用户提供服务成了当前迫切的需求。苹果公司几次产品形态上的变化都带来了一批新应用的崛起,在iPad上,这种情况我们已经见过。几年之后,Watch也会成应用开发者们的新战场。由于Apple Watch会时刻带在用户手腕上,它是比iPhone手机离用户更近的设备,跟生活相关的服务可能会成为开发者争夺的重点,比如空气质量、天气预报、股票信息等。本书正是在这种背景下翻译完成的,希望能够给开发者提供力所能及的帮助。
按照一般规律,一款产品面世后需要较长时间才会有比较完善的配套服务和设施。由于Apple Watch是一款销量较好的产品,加上苹果公司的声誉及iOS较完善的生态环境,各厂商都在加紧完成在Apple Watch上的布局,本书的出版希望能帮助开发者快速把握住这个机会。
由于Apple Watch上市不久,相关的资料相对缺乏,高质量的开发指导书籍更是少之又少。我们知道,一本好的移动开发参考书既需要让经验较少的开发人员快速了解相关技术概念及开发方法,也要让经验较多的移动开发人员快速找到自己想要的资料。本书从基本概念介绍入手,循序渐进引出Apple Watch的开发,通过实例比较详细地介绍了各类开发组件的使用方法,对于读者快速掌握Apple Watch开发有很好的帮助。
本书的作者Wei-Meng Lee先生是一名技术专家,经常在国际会议上发表演讲,有丰富的移动开发技术培训经验。本书的译者周智勋先生一直从事移动开发事业,特别是iOS开发,拥有多年工作经验,已翻译了多本移动开发书籍。
衷心希望本书的出版能够加快Apple Watch开发领域的技术推广速度,为该领域的研发工程师提供一手资料。
本人十分高兴地向广大读者推荐这本内容丰富的Apple Watch开发参考书,并且相信它会对读者有所启发和帮助。
360·手机安全专家·张金明
2015年·夏
推荐序2
话说,2009年我还在捣鼓着Symbian,工作之余就上Symbian技术论坛刷刷帖。当时的周智勋同学就已经是技术论坛管理员了,此人Symbian功力深厚,到处都是他精力无限的身影,提问题的帖子总能见到他认真的回答,大家都称他船哥。
后来,诺基亚走下坡路,连带着Symbian也开始没落了。论坛为了吸引开发者,也开出了iOS和Android的板块,一直找不到合适的版主,船哥就自己顶上了,那阵子翻译的国外关于iOS和Android的技术文章大部分都出自船哥之手,从此烙上了“船哥译品,必属精品”的印记。
很快,船哥已经可以游刃有余地指点论坛求教的新手。那时我也开始转到iOS阵营,觉得好玩,就申请了版主,回帖也算积极,所以除了论坛上接触,私下跟船哥也慢慢熟络起来,愉快地做起朋友来,那时我还很瘦,喜欢和他一起篮球和跑步。
再后来,我去了杭州,船哥也去了北京,由于工作繁忙,就很少能逮到机会聊天了。但是每次上论坛看帖,我都会去翻翻船哥又翻译了什么好的文章,回了什么精彩的帖子。
日子就这么过着,有一天,我觍着脸申请加入了巧哥(唐巧)组织的iOS开发者群。第一个冒出来欢迎的人头像似曾相识,点进去一看,备注是“船哥”。哈哈,原来你也在这里。
在群里收获颇丰,经常会有好的国外技术文章被推荐。一旦有好文章贴出来,过不了几天,船哥就会淡淡地说,“看你们都觉得好,我就给翻译了。”翻译质量颇高,且高产,渐渐把我惯得一旦有好外文丢进来,就等着看他的译文了。
2013年,船哥回云南,主导做企业级App,在群里冒泡的机会越来越少了,我以为他因为忙也会放弃翻译的爱好。
前段时间他突然在群里说他翻译的Swift书要出版了,好家伙,原来是闭关憋大招。那个热爱翻译技术文章的船哥还在,而且功力精进,就像我已变成个“胖纸”,船哥还在乐此不疲地上传他打篮球、跑步时矫健身影的照片。
昨天船哥找到我说:“我又翻了一本,你帮我写个序呗。”我盯着屏幕上的“又”发呆了一会,好吧,面对如此勤奋的船哥,我怎么能不写点啥呢,即使回忆也好。
说来惭愧,虽然WatchKit随着Apple Watch大热。我却没有真正看完文档,对开发一个Watch App会遇到的问题也一知半解。
快速看完这本书,如何完整地开发Watch App在我脑中有了比较清晰的认识。这本书定位为指南,通过通俗易懂、循序渐进的语言介绍,加上简单清晰的示例代码、上手实战的练习,可以让一个新手快速掌握所需技术点,稍加练习,就可以轻松开发出一个属于自己的Watch App。
现在,越来越多的企业开始重视智能穿戴设备的开发。作为一名合格的移动端开发者,目光不应只是锁定在Phone和Pad上,更要重视一些颠覆性的智能穿戴设备,熟悉这些设备的应用开发不仅开拓眼界,更能给自己的技术能力加分。推荐对Apple Watch应用开发感兴趣的同学阅读此书,愿大家可以通过对它的学习快速上手。
希望本书对Watch 2.0的内容也尽快有完善和补充,祝愿船哥有更多好的作品。
支付宝·手机技术专家·方彬
2015年·夏
作为一名一直以来都在iOS开发领域摸爬滚打的开发者,看到这本书的主题,我内心是既兴奋又略带一丝挑战的。Apple Watch的应用开发,总给我一种“小而美”的感觉,但要实现真正的“小而美”,背后往往需要精妙的设计和扎实的功底。我非常想知道,这本书是如何将iOS开发经验与WatchKit开发需求结合起来的。书中会不会提供一些从iOS应用迁移到WatchOS应用,或者利用iOS应用和WatchOS应用协同工作的策略和技巧?比如,如何处理数据同步,如何设计跨平台的通知系统,以及如何充分利用Apple Watch独有的传感器和交互方式,来增强用户体验。我更关心的是,这本书是否会深入探讨WatchOS的UI/UX设计理念,因为在那么小的屏幕上,每一个像素的摆放都至关重要。书中是否会给出一些关于如何优化性能、减少电池消耗,以及如何让应用在不同的Apple Watch型号上都能有良好表现的建议?我期待这本书能够提供一套完整的、实用的开发流程,让我能够快速上手,并自信地开发出属于自己的、有竞争力的Apple Watch应用,而不是停留在简单的“表盘应用”层面。
评分作为一个对技术抱有极大热情,并且热衷于探索前沿领域的读者,我一直密切关注着可穿戴设备的发展。Apple Watch作为其中的佼佼者,其应用生态的丰富程度和创新性,更是让我着迷。这本书的标题,精准地捕捉到了我内心深处的渴望——如何将已有的iOS开发知识,转化为开发WatchOS应用的技能,并创造出真正“新型”的、具有突破性的可穿戴应用。我非常好奇书中会如何阐释“新型”的含义,是否会涉及一些目前尚未普及,但未来潜力巨大的应用场景,比如结合机器学习的个性化健康指导,或者利用WatchOS的特有交互实现游戏化学习?我对WatchKit的具体实现细节也充满了疑问,比如它在UI布局、动画效果、以及与iPhone端数据交互方面,有哪些独特的处理方式?我希望能在这本书中找到关于WatchOS应用性能优化、用户体验设计以及与iOS设备无缝集成的深度解析,让我的开发过程更加高效且富有成效。
评分我平时就很喜欢研究各种新奇的科技产品,Apple Watch自然是我的心头好。每次看到App Store里那些为Apple Watch量身定做的应用,都觉得开发者们真是太有才了!但是,我一直对它们背后的实现原理感到好奇,尤其是那些能够实现复杂功能的“小应用”。这本书的名字“从iOS到Apple Watch:用WatchKit创建新型可穿戴应用”恰好击中了我内心最深处的求知欲。我特别想了解,WatchKit到底是一个怎样的框架?它与iOS开发的UIKit有什么本质的区别?书中会不会用图文并茂的方式,详细剖析WatchKit的组件、生命周期以及常用的API?我非常期待书中能有一些实际的项目案例,能够一步一步地带着我构建出一个完整的Apple Watch应用,从界面设计到功能实现,再到最后的发布上架。当然,我也很想知道,在开发WatchOS应用的过程中,有哪些是需要特别注意的“坑”,以及如何去规避它们。这本书的出现,无疑为我打开了一扇通往可穿戴应用开发世界的大门,我迫不及待地想要踏入其中,去探索和创造!
评分看到这本书的名字,我脑海中立即浮现出Apple Watch上那些简洁而强大的应用界面。我一直觉得,在那么小的屏幕上做出如此优秀的用户体验,绝对是一门艺术,也是一门技术。这本书的出现,无疑是对我这个对Apple Watch应用开发充满好奇的“小白”的及时雨。我希望书中能够从最基础的概念讲起,详细介绍WatchKit的架构和核心组件,让我能够建立起对WatchOS开发的基本认知。书中是否会提供一些能够帮助我理解WatchOS设计哲学和最佳实践的章节?例如,如何有效地利用时间轴(Timeline)、复杂表盘(Complications)以及通知(Notifications)来为用户提供价值?我更关心的是,书中会不会通过实用的代码示例,来演示如何实现一些常见的应用功能,比如数据获取、后台任务处理,以及与其他WatchOS应用或iOS应用的交互?我期待这本书能够让我摆脱对WatchKit的神秘感,真正掌握开发WatchOS应用的核心技能,并能够创造出属于自己的、令人惊艳的可穿戴应用。
评分哇,这本书的封面设计就透着一股科技感和时尚范儿!“从iOS到Apple Watch:用WatchKit创建新型可穿戴应用”,光听书名就让人充满了好奇。我一直对Apple Watch上的那些小巧精致的应用很感兴趣,但又感觉无从下手,好像要掌握很多高深的编程知识。这本书的出现,简直就像黑暗中的一盏明灯,指引我走向可穿戴应用的开发者之路。我特别期待书中能够详细讲解WatchKit这个框架,它到底是如何让开发者在Apple Watch这样有限的屏幕空间上创造出流畅、直观的用户体验的?书中会不会分享一些创建优秀WatchOS应用的设计原则和最佳实践?毕竟,腕上的交互和手机上的体验是完全不同的,如何处理信息、如何触发操作、如何做到在用户不方便拿出手机时也能轻松完成任务,这些都是我非常关心的问题。而且,书中提到“新型可穿戴应用”,这不禁让我联想到未来Apple Watch可能解锁的更多有趣场景,比如更深入的健康监测、更便捷的支付方式,甚至是一些与AR/VR结合的可能性。我希望这本书不仅仅是技术层面的讲解,还能拓展我的思维,让我看到可穿戴设备在未来应用开发中的巨大潜力。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.teaonline.club All Rights Reserved. 图书大百科 版权所有