書籍信息
作者:[英]Mark goody ,Maurice Kelly著 王淨 田洪 范園芳 譯
定價:49.80元
印次:1-1
ISBN:9787302436751
出版日期:2016.06.01
印刷日期:2016.05.27
內容簡介
這本入門精品書籍由Mark Goody和Maurice Kelly聯袂撰寫,將引領初學者踏上Apple Watch套用構建之旅; watchOS套用開發與設計 講述watchOS套用構建的各個技術方面,並在示例的引導下演示如何創建WatchKit項目。每章濃墨重彩地描述一些WatchKit重要概念,並給出指導意見和最佳做法,從而幫助你構建AppleWatch套用。
你不僅可學習WatchKit概念,還將領會如何在實際工作中運用這些概念。本書首先剖析watchOS套用,介紹如何處理導航和控制項以及設計套用的用戶界面,此後分析如何處理自定義錶盤元素、快捷視圖和通知,以及如何與iPhone通信,最後演示如何發布watchOS套用。
主要內容
◆詳明的知識點講解、豐富的插圖以及清晰的示例
◆緊貼實用的指導和建議,以及資深Mac和iOS開發人員披露的最佳實踐
◆重點介紹如何從零開始編寫套用,以及如何擴展和增強現有的AppleWatch套用
圖書目錄
第I部分入門
第1章創建WatchKit項目 1
1.1終身陪伴 3
1.2向WatchKitApp中添加代碼 5
1.2.1更新Watch界面 5
1.2.2編寫WatchApp代碼 7
1.3“對不起,我並沒有Watch” 9
1.3.1可以測試哪些內容? 10
1.3.2嘗試HelloWrist! 13
1.4小結 13
第2章剖析watchOS套用 15
2.1套用和擴展 15
2.1.1WatchKit套用概述 15
2.1.2WatchKit擴展概述 16
2.1.3需要使用這種令人費解的系統的原因 16
2.2WatchKitApp項目布局 17
2.3創建WatchKit套用和擴展 18
2.3.1使用項目模板 18
2.3.2使用對象模板 20
2.3.3使用老舊的技術 23
2.4小結 23
第3章實現導航 25
3.1導航AppleWatch 25
3.2導航類型 25
3.2.1基於頁面的導航 26
3.2.2分層導航 29
3.3WKInterfaceController 30
3.3.1生命周期 31
3.3.2支持導航 32
3.4上下文選單 34
3.5更多內容 36
3.6小結 36
第4章探索控制項 37
4.1規則 37
4.2WatchKit控制項 38
4.2.1簡單的顯示控制項 38
4.2.2互動控制項 40
4.2.3結構控制項 42
4.2.4用戶輸入 53
4.3小結 53
第II部分創建套用
第5章設計套用的用戶界面 57
5.1關於設計的思考 57
5.2迎接挑戰 58
5.2.1“驚人的宇宙力量,渺小的生活空間” 58
5.2.2添加一點顏色 62
5.2.3做好準備 63
5.2.4手勢和觸控 63
5.3小結 64
第6章構建套用的用戶界面 65
6.1布局用戶界面 65
6.1.1對界面對象進行分組 68
6.1.2處理不同的螢幕尺寸 70
6.2圖像和動畫 72
6.2.1內容與視窗部件 72
6.2.2在Watch上獲取圖像 72
6.2.3顯示圖像 73
6.2.4控制動畫 74
6.2.5選擇器連結動畫 78
6.3設定界面 79
6.4輔助功能 81
6.4.1為什麼需要輔助功能? 81
6.4.2DynamicType 81
6.4.3VoiceOver 82
6.5小結 83
第7章使用自定義錶盤元素 85
7.1介紹自定義錶盤元素 85
7.1.1時間軸和時間旅行 85
7.1.2複雜的排列 86
7.2添加自定義錶盤元素 89
7.2.1在新套用中包括自定義錶盤元素 90
7.2.2向現有套用添加自定義錶盤元素 93
7.2.3包括圖像資產 95
7.3ClockKit 97
7.3.1時間軸設定 98
7.3.2自定義錶盤元素時間軸條目 100
7.3.3提供時間軸條目 101
7.4測試自定義錶盤元素 104
7.4.1創建測試方案 105
7.4.2運行測試方案 106
7.5觸發自定義錶盤元素更新 108
7.5.1更新方法 108
7.5.2預算 109
7.6小結 110
第8章使用快捷視圖 111
8.1快捷視圖概述 111
8.2創建快捷視圖 112
8.2.1在新項目中創建快捷視圖 112
8.2.2向現有項目添加快捷視圖 113
8.3開發快捷視圖 116
8.3.1可視化定製 116
8.3.2使用WKInterfaceController 121
8.3.3查看快捷視圖 124
8.4小結 126
第9章使用通知 127
9.1通知的含義 127
9.1.1iPhone通知 127
9.1.2Watch通知 128
9.2創建通知場景 130
9.2.1在新項目中創建通知 130
9.2.2向現有項目添加通知 131
9.3設計通知 132
9.3.1通知布局 132
9.3.2靜態通知 134
9.3.3動態通知 135
9.4WKUserNotificationInterfaceController 136
9.5測試通知 138
9.5.1通知有效載荷 138
9.5.2通知測試方案 143
9.6操作通知 145
9.6.1點擊通知 146
9.6.2文本回響 147
9.7本地通知 148
9.8小結 149
第III部分充分利用平台
第10章 與外部世界進行通信 153
10.1 使用NSURLSession進行網路請求 153
10.1.1 Watch和網路 153
10.1.2 發出請求 154
10.1.3 對過早的停用進行處理 159
10.2 使用WatchConnectivity與iPhone進行通話 161
10.2.1 後台傳輸 162
10.2.2 實時訊息傳輸 163
10.2.3 充分利用設備間的通信 170
10.2.4 使用Handoff繼續用戶的活動 170
10.3 小結 172
第11章 接受用戶輸入 173
11.1 語音到文本 173
11.2 文本輸入控制器 174
11.2.1 輸入類型 175
11.2.2 試用界面 175
11.2.3 準備建議 178
11.2.4 來自通知的輸入 179
11.3 小結 179
第12章 播放和錄製媒體 181
12.1 使用媒體 181
12.1.1 媒體類型和編碼 181
12.1.2 存儲媒體 182
12.2 前台播放 182
12.2.1 使用WKInterfaceMovie 182
12.2.2 以編程方式顯示一個播放器 184
12.3 後台音頻播放 186
12.4 音頻錄製 189
12.4.1 進行錄製 191
12.4.2 處理錄製音頻 194
12.5 小結 194
第13章 部署到物理設備 195
13.1 管理設備 195
13.2 配置Provisioning Profile 196
13.2.1 自動設定 197
13.2.2 手動設定 198
13.3 部署到設備 202
13.4 小結 203
第14章 使用硬體API 205
14.1 使用感測器數據 205
14.1.1 通過HealthKit訪問心率數據 205
14.1.2 使用CoreMotion讀取加速度計數據 213
14.2 提供觸覺反饋 217
14.2.1 使用觸覺 217
14.2.2 進一步挖掘 219
14.3 小結 220
第15章 交付發布WatchKit套用 221
15.1 準備分發套用 221
15.1.1 設備支持 221
15.1.2 圖示和圖像資源 222
15.1.3 回到Developer Center 226
15.2 iTunes Connect 229
15.2.1 創建一個套用記錄 229
15.2.2 上傳套用 230
15.3 分發套用 231
15.3.1 TestFlight分發 231
15.3.2 App Store分發 233
15.4 小結 233