编辑推荐
                                      国内第1本Apple Watch软件开发实战书,与Apple Watch硬件同步上市,让你成为第一批苹果手表App的开发者,占领技术先机。
  深入解析WatchKit的基础知识和实践技巧,用食谱App和汇率转换器的实例来进行讲解,从理论到实践一步到位。
  作者小波、老镇是iOS在线教育平台花川学院的联合创始人,是51CTO学院和SwiftV课堂的明星讲师,他们的Swift视频课程深受学员喜爱。
  《Apple Watch极速开发》附赠51CTO学院300金币代金卡、SwiftV课堂90元的代金券。
  51CTO学院、SwiftV课堂、CocoaChina联合推荐。                 
内容简介
     紧跟时下开发潮流,针对Apple Watch软件开发的内容展开深入浅出的讲解。《Apple Watch极速开发》分为三大部分。第一部分讲解WatchKit基础知识,通过该部分的学习,你可以掌握WatchKit的核心概念。第二部分主要解决Watch App与iPhone App共享数据的问题,是本书重要的部分。通过食谱App的程序实例进行实际演练,讨论创建Glance(速览)、与Watch App对话、处理本地和远程Notification(通知)等功能的实现方法。在第三部分中,我们会学习动画处理、性能优化等方面的高级开发技巧。本书主要面向已经了解iOS和Swift开发的基础知识的朋友。通过本书的学习,你可以全面掌握Apple Watch软件开发的知识体系,并通过实战成为智能穿戴设备软件开发的领军人才。     
作者简介
     小波,是花川学院创始人之一,是SwiftV课堂的知名讲师,其推出的《小波说雨燕》、《小波说iOS8》等系列课程深入浅出,全球首发《AppleWatch+Swift实例开发》的网络课程,深受好评。 
 老镇,是花川学院创始人之一,是51CTO学院、SwiftV课堂明星讲师,擅长iOS游戏与应用开发,拥有十余年研发经验,是国内最早一批Swift研究者,著有《Swift语言实战晋级》一书。     
内页插图
          精彩书评
     ★本书由浅入深地讲解了在Apple Watch平台下开发App 的基础知识、实战项目、交互设计技巧等内容,更难得的是,书中道出了手表App 与手机App 开发之间的区别与联系,让你能够迅速从手机App 开发的领域转换进新的市场。相信各位通过本书的学习,再结合51CTO 学院的视频教程,可以开发出一款出色的Apple Watch App!   
 —— IT 在线教育平台 51CTO 学院    ★Apple Watch留给开发者发挥想像力的空间很大,作为国内第一本Apple Watch软件开发指南,本书通过食谱App和汇率转换器等项目进行实战演练,最后将手表App 开发上升到动画设计的层面,以提高App 的交互感和可视性。作者小波和老镇一直是SwiftV课堂的明星讲师,其课程内容新颖,讲解清晰,很受粉丝喜爱。如果你正在从事iOS 开发相关的工作,那么这本好书你不能错过。  
—— SwiftV 课堂    ★我们无从得知Apple Watch是否能够引导一场手腕上的革命,但它无疑是苹果生态链里的重要一环,对于开发者来说,跟随是明智的选择,更何况这个“新玩具”挺酷的。WatchKit 和 Watch App 为已经进入iOS 开发者队伍的人们提供了拓展iOS App 的机会,同时也为新加入的开发者降低了门槛,因为我们不用手写界面代码了。建议广大开发者即刻跟进,等到Watch App 脱离iOS App 单独存在时再跑步进场就晚了。本书内容清晰、配图详细,照做三遍一定会有收获。   
 —— CocoaChina     目录
   第一部分 WatchKit基础知识
第1章 WatchKit简介
1.1 WatchKit应用程序架构
1.2 用户交互的种类
1.2.1 Glance
1.2.2 Notification
1.2.3 WatchKit App
1.3 开发Apple Watch的装备
1.4 小结
第2章 WatchKit界面定位排版
2.1 界面预览
2.2 界面排版布局和界面介绍
2.2.1 界面排版
2.2.2 界面元素Group
2.3 创建项目并添加Watch App Target
2.4 界面布局
2.5 运行Watch App
2.6 小结
第3章 WatchKit界面Size(大小)设置
3.1 界面预览
3.2 界面元素大小(Size)的三种设置方式
3.2.1 Size to fit
3.2.2 Fixed size
3.2.3 Relative to container
3.3 添加新的故事版
3.4 界面布局
3.5 运行Watch App
3.6 小结
第4章 WatchKit的Action和Outlet的使用
4.1 界面预览
4.2 Action和Outlet介绍
4.3 添加和绑定类
4.4 设置界面的Outlet和Action
4.5 小结
第5章 Segue的使用
5.1 界面预览
5.2 Segue简介
5.3 Push和Modal介绍
5.3.1 Push
5.3.2 Modal
5.4 项目实战练习
5.4.1 在代码中使用Segue
5.4.2 在Storyboard中使用Segue
5.5 小结
第6章 使用Segue传递数据
6.1 界面预览
6.2 界面控制器生命周期简介
6.2.1 awakeWithContext(context: AnyObject?)
6.2.2 func willActivate()
6.2.3 func didDeactivate()
6.3 使用Segue传递数据介绍
6.3.1 使用代码触发Segue传递数据
6.3.2 使用Storyboard传递数据
6.4 项目实战练习
6.4.0 在Storyboard中使用Segue传递数据
6.5 小结
第7章 列表(Table)
7.1 界面预览
7.2 Table介绍
7.3 Table相关使用方法的介绍
7.4 创建一个列表
7.5 创建一个更好的界面
7.6 建立一个更复杂的Table
7.6.1 增加一个列表行
7.6.2 添加控制器和连线
7.6.3 行选择处理
7.7 小结
第8章 菜单
8.1 界面预览
8.2 菜单介绍
8.3 项目实战练习
8.4 小结
第9章 综合实战演练
9.1 界面预览
9.2 添加Target
9.3 Apple Watch UI设计
9.4 API导入
9.5 代码实现
9.6 小结
第二部分 WatchKit中级技巧
第10章 数据共享
10.1 在一个共享容器中访问数据
10.1.1 直接读写文件
10.1.2 使用Core Data和SQLite
10.1.3 使用NSUserDefaults
10.2 建立App组
10.2.1 建立App组
10.2.2 启用App组
10.3 远程更新一个共享文件
10.3.1 开始更新
10.3.2 迁移数据至一个共享容器
10.3.3 从远程服务器更新一个文件
10.3.4 更新WatchKit Extension
10.3.5 共享文档的最佳实践
10.4 小结
第11章 Glance(速览)
11.1 准备工作
11.1.1 设计一个速览
11.1.2 创建速览界面控制器
11.1.3 添加速览至storyboard
11.2 创建速览构建方案(Build Scheme)
11.3 在storyboard中设计速览
11.3.1 设置背景和字体
11.3.2 速览中文字的自适应
11.4 挂钩控制器
11.5 数据运算
11.6 小结
第12章 用Handoff紧密相连
12.1 Handoff API:观其大略
12.1.0 Handoff的螺钉和螺母
12.2 用Handoff协作
12.2.1 创建一个用户行为
12.2.2 接收一个用户行为
12.3 Handoff最佳实践
12.4 小结
第三部分 WatchKit高级功能
第13章 通知
13.1 开始
13.1.1 了解Watch模拟器
13.1.2 设置一个图标
13.1.3 Short Look 与 Long Look
13.2 创建一个本地通知
13.2.1 了解一下定时通知
13.2.2 创建自定义界面
13.2.3 处理响应
13.2.4 发送本地通知
13.3 小结
第14章 图片缓存和动画
14.1 WatchKit中的图片
14.1.1 缓存图片
14.1.2 显示图片
14.2 WatchKit中动画
14.2.1 创建动画
14.2.2 创建Health & Fitness风格弧光
14.3 小结
第15章 性能与技巧
15.1 WatchKit的性能
15.1.1 通信瓶颈
15.1.2 许可瓶颈
15.1.3 网络瓶颈
15.1.4 其他瓶颈
15.2 小结
第16章 Apple Watch UI设计指南
16.1 UI基础
16.1.1 导航与交互
16.1.2 Glance
16.1.3 通知
16.1.4 模态视图(Modal Sheets)
16.1.5 布局
16.1.6 颜色和字体
16.1.7 动画效果
16.1.8 品牌形象
16.2 UI元素
16.2.1 文本标签(Label)
16.2.2 图像(Image)
16.2.3 组(Group)
16.2.4 表格(Table)
16.2.5 按钮(Button)
16.2.6 开关(Switch)
16.2.7 滑块(Slider)
16.2.8 地图(Map)
16.2.9 日期和计时器(Date)
16.2.10 菜单(Menu)
16.3 图标和图像设计
16.3.1 图标和图像尺寸
16.3.2 菜单图像
第17章 WatchKit V.S. UIKit
17.1 WKInterfaceController
17.2 WKInterfaceObject
17.3 WKInterfaceButton
17.4 WKInterfaceTable
17.5 WKInterfaceLabel
17.6 WKInterfaceDate & WKInterfaceTimer
17.7 WKInterfaceSlider & WKInterfaceSwitch
第18章 WatchKit开发贴士
18.1 总指导原则
18.1.1 用时序化的图像生成动画
18.1.2 把图像时序保存在Apple Watch
18.1.3 使用设置包(settings bundle)
18.1.4 直接听写
18.1.5 状态保存
18.2 性能优化
18.2.1 通信流量(traffic)最小化
18.2.2 有变动时才更新
18.2.3 延缓载入(lazily)
18.2.4 快速初始化页码控制器
18.2.5 简化控制器场景
18.2.6 用更少的行提升载入时间
18.3 与iPhone通信
18.3.1 iPhone App应承担大部分苦力活
18.3.2 用App组来共享数据
18.3.3 使用Handoff
18.3.4 用框架(framework)共享代码
18.4 小结
后记      
前言/序言
       
				 
				
				
					《智能穿戴设备深度剖析:从传感器到交互的未来图景》  引言  智能穿戴设备,这一融合了尖端科技与前沿设计的领域,正以前所未有的速度渗透到我们生活的方方面面。从最初的计步器到如今集健康监测、通信、娱乐、支付于一体的智能手表、智能手环、智能眼镜,甚至更具未来感的智能服饰,它们不再仅仅是冰冷的电子产品,而是逐渐成为我们身体的延伸,我们个性与生活方式的载体。  本书《智能穿戴设备深度剖析:从传感器到交互的未来图景》并非聚焦于某一特定品牌的开发技巧,而是致力于为读者呈现一个宏大而深入的视野,揭示智能穿戴设备背后支撑其强大功能的原理、技术演进脉络以及未来发展趋势。我们将从最基础的传感器技术出发,层层剥开智能穿戴设备复杂而精密的内部构造,探讨其如何感知世界,如何处理海量数据,又如何与用户进行无缝且直观的交互。本书旨在为对智能穿戴设备感兴趣的开发者、产品经理、设计师、研究人员,乃至普通科技爱好者,提供一个系统、全面、富有洞察力的学习平台,帮助理解这一领域的精髓,并展望其无限可能。  第一章:传感器技术——智能穿戴的感知之眼  传感器是智能穿戴设备最核心的感知器官,它们如同人类的感官,收集着外界和用户身体的信息。本章将对各类关键传感器进行深度剖析。     运动与姿态传感器:        加速度计 (Accelerometer): 深入讲解其工作原理,如何测量三轴方向上的加速度,在计步、跌倒检测、动作识别等方面的应用。探讨不同类型加速度计(MEMS、压电式等)的特点与选择。        陀螺仪 (Gyroscope): 解释其测量角速度的原理,如何在姿态识别、导航、AR/VR交互中发挥作用。对比加速度计与陀螺仪在融合应用中的互补性。        磁力计 (Magnetometer): 阐述其测量地磁场以确定方向的原理,在指南针功能、方向校准中的关键作用。        传感器融合 (Sensor Fusion): 重点介绍如何通过算法将多种传感器数据进行融合,克服单一传感器的局限性,提升运动姿态感知的精度和鲁棒性,例如卡尔曼滤波、互补滤波等算法的原理与应用。     生物传感器:        心率传感器 (Heart Rate Sensor): 详细介绍光电容积脉搏波描记法 (PPG) 的原理,包括LED光源、光电二极管的工作方式,以及影响测量精度的因素(皮肤颜色、运动干扰、接触压力等)。探讨心率变异性 (HRV) 的测量及其健康意义。        血氧传感器 (Blood Oxygen Sensor): 讲解血氧仪的基本原理,如何利用不同波长的光(红光和红外光)测量血液中氧合血红蛋白和脱氧血红蛋白的比例,从而估算血氧饱和度。        体温传感器 (Temperature Sensor): 介绍不同类型的体温传感器(热敏电阻、红外传感器等)及其在体温监测中的应用,以及在女性健康(排卵期预测)等领域的潜力。        心电图传感器 (ECG Sensor): 解释心电图的基本原理,以及如何在可穿戴设备上通过电极捕捉心电信号,实现心律失常(如房颤)的初步筛查。        皮肤电导传感器 (Electrodermal Activity - EDA): 阐述其测量皮肤汗腺活动的原理,与情绪、压力、兴奋度等生理状态的关联,在压力监测和情绪识别中的应用。        葡萄糖传感器 (Glucose Sensor): 展望无创或微创血糖监测技术的最新进展,及其对糖尿病管理的革命性影响。     环境传感器:        气压计 (Barometer): 讲解其测量大气压力的原理,如何在海拔估算(爬升高度)、天气预测中应用。        环境光传感器 (Ambient Light Sensor): 介绍其自动调节屏幕亮度、优化功耗的作用。        紫外线传感器 (UV Sensor): 阐述其测量紫外线强度,提供防晒建议的功能。  第二章:核心硬件与通信技术——智能穿戴的“大脑”与“神经”  传感器收集到的海量数据需要强大的处理能力和高效的通信机制来支撑。本章将深入探讨智能穿戴设备的硬件组成与通信协议。     低功耗处理器与内存:        微处理器 (Microprocessor - SoC): 讲解智能穿戴设备中常用的低功耗、高性能的SoC架构,如ARM Cortex-M系列、Apple S系列等,以及其在功耗与性能之间的平衡。        内存与存储: 探讨RAM、Flash存储在设备中的作用,以及数据存储与本地处理的需求。     显示与交互技术:        OLED与AMOLED屏幕: 介绍其自发光、高对比度、低功耗的优势,以及在智能手表上的广泛应用。        触控技术: 讲解电容式触控的工作原理,以及多点触控、手势识别等技术。        非触控交互: 深入探讨物理按键、旋转表冠、语音助手、触觉反馈(Taptic Engine)等多种交互方式,以及它们在不同场景下的优势。     无线通信技术:        蓝牙 (Bluetooth - BLE): 重点讲解低功耗蓝牙 (BLE) 在智能穿戴设备中的核心地位,其在连接手机、传感器数据传输、功耗优化方面的作用。        Wi-Fi: 探讨Wi-Fi在需要更高带宽数据传输(如固件更新、独立上网)时的应用。        蜂窝网络 (Cellular - LTE/5G): 分析eSIM技术在独立通信场景下的优势,以及其对智能穿戴设备独立性的提升。        NFC (Near Field Communication): 介绍其在移动支付、门禁卡模拟、设备配对等方面的便捷应用。        GPS/GNSS: 阐述全球导航卫星系统的工作原理,及其在定位、导航、运动轨迹记录中的关键作用。     电池技术与电源管理:        锂离子/锂聚合物电池: 介绍其能量密度、充放电特性,以及在可穿戴设备中的应用。        高效电源管理: 探讨如何通过软件算法和硬件设计实现精细化的电源管理,延长电池续航时间,例如深度睡眠模式、传感器调度优化等。  第三章:用户体验与交互设计——智能穿戴的“灵魂”  再强大的技术也需要以优秀的用户体验作为载体,才能真正触动用户。本章将聚焦于智能穿戴设备的用户体验与交互设计。     信息可视化与界面设计:        微小屏幕的挑战: 探讨如何在有限的屏幕空间内有效地呈现信息,设计清晰、简洁、易于理解的UI。        信息层级与优先级: 分析如何通过设计引导用户快速获取关键信息,避免信息过载。        动态与静态信息结合: 探讨如何利用动画、渐变等方式提升界面的生动性和信息传达效率。     情境感知与主动服务:        个性化推荐: 探讨如何利用用户数据(运动、健康、日程等)提供个性化的建议和提醒,例如运动计划建议、健康风险预警、日程提醒等。        情境感知交互: 分析设备如何根据用户当前所处的环境和状态(如跑步中、会议中)调整信息推送和交互方式。        无感交互与便捷操作: 强调设计的核心在于“隐形”,让用户在不知不觉中享受到设备带来的便利,减少操作负担。     多模态交互设计:        语音交互的未来: 深入分析语音助手在智能穿戴设备中的潜力,包括唤醒方式、指令识别、对话流畅度等方面的设计考量。        手势识别与空间交互: 探讨非接触式手势识别,以及在AR/VR场景下的空间交互设计。        触觉反馈的艺术: 讲解如何通过精确的触觉反馈传达信息,例如不同强度的震动代表不同的通知类型,提升交互的直观性。     健康与运动应用的用户体验:        数据呈现与洞察: 探讨如何将复杂、海量的健康和运动数据转化为易于理解的图表、趋势和 actionable insights。        目标设定与激励: 分析如何设计有效的激励机制,帮助用户设定和达成健康目标。        隐私与安全: 强调在设计中充分考虑用户健康数据的隐私保护和信息安全。  第四章:智能穿戴的生态系统与未来展望  智能穿戴设备并非孤立存在,而是构成了一个庞大生态系统的一部分,并不断向更广阔的未来演进。     连接性与跨平台整合:        与智能手机的协同: 深入探讨智能手表、手环等设备与智能手机之间的数据同步、通知转发、功能互补。        云服务与数据分析: 分析云平台在数据存储、深度分析、AI模型训练中的作用,以及如何为用户提供更智能的服务。        第三方应用生态: 探讨App Store等应用商店对智能穿戴设备功能拓展的重要性,以及开发者如何参与其中。     新兴技术与应用场景:        可穿戴AI: 展望AI在设备端的本地化运行,实现更快速、更智能的响应。        柔性电子与可穿戴设备: 探讨柔性显示、柔性传感器等技术如何带来更舒适、更隐形、更个性化的穿戴形态。        数字健康与远程医疗: 分析智能穿戴设备在疾病预防、慢病管理、远程监测、虚拟医疗中的革命性潜力。        增强现实 (AR) 与虚拟现实 (VR): 探讨智能眼镜等设备如何成为AR/VR体验的关键入口,以及其在工作、娱乐、教育等领域的应用。        智能家居的互联: 思考智能穿戴设备如何成为控制智能家居的中枢,实现更便捷的生活体验。     伦理、隐私与安全挑战:        数据隐私的边界: 深入探讨用户数据的所有权、使用权以及如何构建用户信任。        算法偏见与公平性: 分析AI算法可能存在的偏见,以及如何在设计中规避,确保公平性。        信息安全与防攻击: 探讨智能穿戴设备面临的网络安全威胁,以及如何加强防护。        数字鸿沟与可访问性: 思考如何让更多人群,特别是老年人、残障人士,能够平等地享受到智能穿戴技术带来的便利。  结论  《智能穿戴设备深度剖析:从传感器到交互的未来图景》旨在为读者构建一个关于智能穿戴设备的全面认知框架。通过对传感器、硬件、通信、交互设计以及生态系统的深入探讨,我们希望能够激发读者对这一领域的兴趣,并提供宝贵的知识基础。智能穿戴设备的未来充满了无限可能,它将继续重塑我们的生活方式,提升我们的健康水平,并以前所未有的方式连接人与技术。本书将是您探索这个激动人心的领域的重要起点,期待与您一同见证智能穿戴设备的下一轮变革。