新書推薦:
《
没有一种人生是完美的:百岁老人季羡林的人生智慧(读完季羡林,我再也不内耗了)
》
售價:HK$
56.9
《
日耳曼通识译丛:复原力:心理抗逆力
》
售價:HK$
34.3
《
海外中国研究·未竟之业:近代中国的言行表率
》
售價:HK$
135.7
《
我们为何建造(城市与生态文明丛书)
》
售價:HK$
89.7
《
算法经济 : 商业逻辑与人类生活的智能演进(生动呈现AI与算法的创新应用与商业价值)
》
售價:HK$
79.4
《
家书中的百年史
》
售價:HK$
79.4
《
偏爱月亮
》
售價:HK$
45.8
《
生物安全与环境
》
售價:HK$
56.4
|
編輯推薦: |
国内第一本Apple Watch软件开发实战书,与Apple Watch硬件同步上市,让你成为第一批苹果手表App的开发者,占领技术先机。
本书深入解析WatchKit的基础知识和实践技巧,用食谱App和汇率转换器的实例来进行讲解,从理论到实践一步到位。
作者小波、老镇是iOS在线教育平台花川学院的联合创始人,是51CTO学院和SwiftV课堂的明星讲师,他们的Swift视频课程深受学员喜爱。
本书附赠51CTO学院300金币代金卡、SwiftV课堂90元的代金券。
51CTO学院、SwiftV课堂、CocoaChina联合推荐。
|
內容簡介: |
《Apple Watch极速开发》紧跟时下开发潮流,针对Apple Watch软件开发的内容展开深入浅出的讲解。全书分为三大部分。第一部分讲解WatchKit基础知识,通过该部分的学习,你可以掌握WatchKit的核心概念。第二部分主要解决Watch App与iPhone App共享数据的问题,是本书最重要的部分。通过食谱App的程序实例进行实际演练,讨论创建Glance(速览)、与Watch App对话、处理本地和远程Notification(通知)等功能的实现方法。在第三部分中,我们会学习动画处理、性能优化等方面的高级开发技巧。《Apple Watch极速开发》主要面向已经了解iOS和Swift开发的基础知识的朋友。通过本书的学习,你可以全面掌握Apple Watch软件开发的知识体系,并通过实战成为智能穿戴设备软件开发的领军人才。
|
關於作者: |
小波是花川学院创始人之一,是SwiftV课堂的知名讲师,其推出的《小波说雨燕》、《小波说iOS8》等系列课程深入浅出,全球首发《Apple Watch + Swift实例开发》的网络课程,深受好评。
老镇是花川学院创始人之一,是51CTO学院、SwiftV课堂明星讲师,擅长iOS游戏与应用开发,拥有十余年研发经验,是国内最早一批Swift 研究者,著有《Swift语言实战晋级》一书。
|
目錄:
|
目录
第一部分 WatchKit基础知识
第1章 WatchKit简介2
1.1 WatchKit应用程序架构2
1.2 用户交互的种类3
1.2.1 Glance3
1.2.2 Notification3
1.2.3 WatchKit App4
1.3 开发Apple Watch的装备5
1.4 小结5
第2章 WatchKit界面定位排版6
2.1 界面预览6
2.2 界面排版布局和界面介绍6
2.2.1 界面排版6
2.2.2 界面元素Group7
2.3 创建项目并添加Watch App Target7
2.4 界面布局9
2.5 运行Watch App13
2.6 小结13
第3章 WatchKit界面Size(大小)设置14
3.1 界面预览14
3.2 界面元素大小(Size)的三种设置方式15
3.2.1 Size to fit15
3.2.2 Fixed size15
3.2.3 Relative to container15
3.3 添加新的故事版15
3.4 界面布局16
3.5 运行Watch App21
3.6 小结22
第4章 WatchKit的Action和Outlet的使用23
4.1 界面预览23
4.2 Action和Outlet介绍23
4.3 添加和绑定类24
4.4 设置界面的Outlet和Action27
4.5 小结28
第5章 Segue的使用29
5.1 界面预览29
5.2 Segue简介30
5.3 Push和Modal介绍30
5.3.1 Push30
5.3.2 Modal30
5.4 项目实战练习30
5.4.1 在代码中使用Segue31
5.4.2 在Storyboard中使用Segue32
5.5 小结32
第6章 使用Segue传递数据33
6.1 界面预览33
6.2 界面控制器生命周期简介33
6.2.1 awakeWithContextcontext: AnyObject?33
6.2.2 funcwillActivate33
6.2.3 func didDeactivate34
6.3 使用Segue传递数据介绍34
6.3.1 使用代码触发Segue传递数据34
6.3.2 使用Storyboard传递数据34
6.4 项目实战练习34
6.4.0 在Storyboard中使用Segue传递数据34
6.5 小结36
第7章 列表(Table)37
7.1 界面预览37
7.2 Table介绍38
7.3 Table相关使用方法的介绍38
7.4 创建一个列表39
7.5 创建一个更好的界面44
7.6 建立一个更复杂的Table47
7.6.1 增加一个列表行47
7.6.2 添加控制器和连线51
7.6.3 行选择处理54
7.7 小结55
第8章 菜单56
8.1 界面预览56
8.2 菜单介绍56
8.3 项目实战练习57
8.4 小结60
第9章 综合实战演练61
9.1 界面预览61
9.2 添加Target62
9.3 Apple Watch UI设计63
9.4 API导入66
9.5 代码实现68
9.6 小结70
第二部分 WatchKit中级技巧
第10章 数据共享72
10.1 在一个共享容器中访问数据72
10.1.1 直接读写文件73
10.1.2 使用Core Data和SQLite73
10.1.3 使用NSUserDefaults74
10.2 建立App组76
10.2.1 建立App组76
10.2.2 启用App组79
10.3 远程更新一个共享文件82
10.3.1 开始更新82
10.3.2 迁移数据至一个共享容器83
10.3.3 从远程服务器更新一个文件86
10.3.4 更新WatchKit Extension91
10.3.5 共享文档的最佳实践94
10.4 小结94
第11章 Glance(速览)95
11.1 准备工作95
11.1.1 设计一个速览96
11.1.2 创建速览界面控制器96
11.1.3 添加速览至storyboard98
11.2 创建速览构建方案(Build Scheme)99
11.3 在storyboard中设计速览101
11.3.1 设置背景和字体101
11.3.2 速览中文字的自适应104
11.4 挂钩控制器107
11.5 数据运算108
11.6 小结112
第12章 用Handoff紧密相连114
12.1 Handoff API:观其大略114
12.1.0 Handoff的螺钉和螺母115
12.2 用Handoff协作117
12.2.1 创建一个用户行为117
12.2.2 接收一个用户行为119
12.3 Handoff最佳实践122
12.4 小结123
第三部分 WatchKit高级功能
第13章 通知125
13.1 开始125
13.1.1 了解Watch模拟器125
13.1.2 设置一个图标130
13.1.3 Short Look 与 Long Look130
13.2 创建一个本地通知132
13.2.1 了解一下定时通知132
13.2.2 创建自定义界面133
13.2.3 处理响应138
13.2.4 发送本地通知139
13.3 小结141
第14章 图片缓存和动画142
14.1 WatchKit中的图片143
14.1.1 缓存图片143
14.1.2 显示图片144
14.2 WatchKit中动画149
14.2.1 创建动画149
14.2.2 创建Health & Fitness风格弧光153
14.3 小结157
第15章 性能与技巧158
15.1 WatchKit的性能158
15.1.1 通信瓶颈159
15.1.2 许可瓶颈160
15.1.3 网络瓶颈160
15.1.4 其他瓶颈162
15.2 小结162
第16章 Apple Watch UI设计指南163
16.1 UI基础163
16.1.1 导航与交互164
16.1.2 Glance164
16.1.3 通知164
16.1.4 模态视图(Modal Sheets)165
16.1.5 布局165
16.1.6 颜色和字体166
16.1.7 动画效果166
16.1.8 品牌形象166
16.2 UI元素167
16.2.1 文本标签(Label)167
16.2.2 图像(Image)167
16.2.3 组(Group)168
16.2.4 表格(Table)169
16.2.5 按钮(Button)169
16.2.6 开关(Switch)170
16.2.7 滑块(Slider)170
16.2.8 地图(Map)171
16.2.9 日期和计时器(Date)172
16.2.10 菜单(Menu)172
16.3 图标和图像设计173
16.3.1 图标和图像尺寸173
16.3.2 菜单图像174
第17章 WatchKit V.S. UIKit175
17.1 WKInterfaceController176
17.2 WKInterfaceObject177
17.3 WKInterfaceButton179
17.4 WKInterfaceTable179
17.5 WKInterfaceLabel179
17.6 WKInterfaceDate & WKInterfaceTimer180
17.7 WKInterfaceSlider & WKInterfaceSwitch180
第18章 WatchKit开发贴士181
18.1 总指导原则181
18.1.1 用时序化的图像生成动画181
18.1.2 把图像时序保存在Apple Watch182
18.1.3 使用设置包(settings bundle)182
18.1.4 直接听写182
18.1.5 状态保存182
18.2 性能优化183
18.2.1 通信流量(traffic)最小化183
18.2.2 有变动时才更新183
18.2.3 延缓载入(lazily)183
18.2.4 快速初始化页码控制器184
18.2.5 简化控制器场景184
18.2.6
|
|