《Apple Watch極速開發》緊跟時下開發潮流,針對Apple Watch軟體開發的內容展開深入淺出的講解。全書分為三大部分。第一部分講解WatchKit基礎知識,通過該部分的學習,你可以掌握WatchKit的核心概念。第二部分主要解決Watch App與iPhone App共享數據的問題,是本書最重要的部分。通過食譜App的程式實例進行實際演練,討論創建Glance(速覽)、與Watch App對話、處理本地和遠程Notification(通知)等功能的實現方法。在第三部分中,我們會學習動畫處理、性能最佳化等方面的高級開發技巧。《Apple Watch極速開發》主要面向已經了解iOS和Swift開發的基礎知識的朋友。通過本書的學習,你可以全面掌握Apple Watch軟體開發的知識體系,並通過實戰成為智慧型穿戴設備軟體開發的領軍人才。
基本介紹
- 作者:小波,老鎮
- ISBN:978-7-115-38876-6
- 頁數:186頁
- 出版社:人民郵電出版社
- 出版時間:2015-4
- 開本:小1/16
目錄
第一部分 WatchKit基礎知識
第1章 WatchKit簡介 2
1.1 WatchKit應用程式架構 2
1.2 用戶互動的種類 3
1.2.1 Glance 3
1.2.2 Notification 3
1.2.3 WatchKit App 4
1.3 開發Apple Watch的裝備 5
1.4 小結 5
第2章 WatchKit界面定位排版 6
2.1 界面預覽 6
2.2 界面排版布局和界面介紹 6
2.2.1 界面排版 6
2.2.2 界面元素Group 7
2.3 創建項目並添加Watch App Target 7
2.4 界面布局 9
2.5 運行Watch App 13
2.6 小結 13
第3章 WatchKit界面Size(大小)設定 14
3.1 界面預覽 14
3.2 界面元素大小(Size)的三種設定方式 15
3.2.1 Size to fit 15
3.2.2 Fixed size 15
3.2.3 Relative to container 15
3.3 添加新的故事版 15
3.4 界面布局 16
3.5 運行Watch App 21
3.6 小結 22
第4章 WatchKit的Action和Outlet的使用 23
4.1 界面預覽 23
4.2 Action和Outlet介紹 23
4.3 添加和綁定類 24
4.4 設定界面的Outlet和Action 27
4.5 小結 28
第5章 Segue的使用 29
5.1 界面預覽 29
5.2 Segue簡介 30
5.3 Push和Modal介紹 30
5.3.1 Push 30
5.3.2 Modal 30
5.4 項目實戰練習 30
5.4.1 在代碼中使用Segue 31
5.4.2 在Storyboard中使用Segue 32
5.5 小結 32
第6章 使用Segue傳遞數據 33
6.1 界面預覽 33
6.2 界面控制器生命周期簡介 33
6.2.1 awakeWithContext(context: AnyObject?) 33
6.2.2 funcwillActivate() 33
6.2.3 func didDeactivate() 34
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 建立一個更複雜的Table 47
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 添加Target 62
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和SQLite 73
10.1.3 使用NSUserDefaults 74
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 Extension 91
10.3.5 共享文檔的最佳實踐 94
10.4 小結 94
第11章 Glance(速覽) 95
11.1 準備工作 95
11.1.1 設計一個速覽 96
11.1.2 創建速覽界面控制器 96
11.1.3 添加速覽至storyboard 98
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 Look 130
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 Glance 164
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. UIKit 175
17.1 WKInterfaceController 176
17.2 WKInterfaceObject 177
17.3 WKInterfaceButton 179
17.4 WKInterfaceTable 179
17.5 WKInterfaceLabel 179
17.6 WKInterfaceDate & WKInterfaceTimer 180
17.7 WKInterfaceSlider & WKInterfaceSwitch 180
第18章 WatchKit開發貼士 181
18.1 總指導原則 181
18.1.1 用時序化的圖像生成動畫 181
18.1.2 把圖像時序保存在Apple Watch 182
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