(一)內(nèi)容簡介
本書使用swift的新版本(2.0或以上)颖侄,針對Apple Watch的基本編程和watch OS 3開放的眾多新接口進行撰寫伸头, 主要包括表盤、音頻視頻和多種傳感器等揍鸟,功能新穎涝影,緊隨穿戴設(shè)備流行趨勢,內(nèi)容全面魄眉,代碼齊全砰盐,講解清楚,可以讓讀者深入淺出地掌握Apple Watch開發(fā)坑律。
(二)目錄
第1章? 概述 1
1.1? watchOS項目結(jié)構(gòu) 1
1.2? 建立watchOS App實例 2
1.3? watchOS 3框架支持 4
1.4? 【案例1】watchOS 3項目結(jié)構(gòu) 5
第2章? Swift 3 編程基礎(chǔ) 8
2.1? 基本語法 8
2.1.1? 變量和常量 8
2.1.2? guard let和if let 10
2.1.3? 字符串String 11
2.1.4? 數(shù)組 13
2.1.5? 枚舉 14
2.1.6? for循環(huán) 15
2.1.7? switch/case多條件判斷 15
2.1.8? 任意類Any 16
2.2? 函數(shù) 16
2.2.1? 聲明和調(diào)用 16
2.2.2? 回調(diào)函數(shù) 17
2.2.3? 異常拋出和捕捉 18
2.3? 常用數(shù)據(jù)結(jié)構(gòu)和類 18
2.3.1? 字典Dctionary 18
2.3.2? 日期Date 21
2.3.3? 計時器Timer 23
2.3.4? 文件存儲 24
2.4? Objective-C混合編程 25
第3章? watchOS基礎(chǔ)開發(fā) 26
3.1? 頁面控件 26
3.1.1? 頁面生命周期 26
3.1.2? 頁面關(guān)系 26
3.2? 常用控件 27
3.2.1? 表盤布局和Group 27
3.2.3? 圖片 28
3.2.4? 按鈕 28
3.2.5? 開關(guān) 28
3.2.6? 滑動條 29
3.2.7? 選擇器 29
3.2.8? 表格 30
3.3? 應(yīng)用圖標 32
3.4? 【案例2】寵物樂園 33
第4章? WatchOS高級進階 40
4.1? Force Touch菜單 40
4.2? 振動引擎 40
4.3? 表盤功能欄 41
4.3.1? 功能欄簡介 41
4.3.2? 功能欄刷新 42
4.3.3? Watch表盤圖庫示例 43
4.3.4? 家族和模板 44
4.3.5? 家族示意圖 45
4.3.6? 模板示意圖 46
4.3.7? 功能欄圖片尺寸 50
4.4? 提醒 51
4.5? 后臺刷新任務(wù) 52
4.6? URL后臺下載 53
4.7? Dock截圖 53
4.8? Apple Pay支付 54
4.9? 通知 54
4.10? 【案例3】十二生肖 55
4.11? 【案例4】后臺刷新任務(wù)和URL下載 64
第5章? 多媒體和游戲引擎 69
5.1? 多媒體 69
5.1.1? 錄音 69
5.1.2? 無線播放音頻 69
5.1.3? 視頻播放和喇叭外放 70
5.2? 游戲引擎 70
5.2.1? 2D游戲引擎控件 70
5.2.2? 創(chuàng)建手表游戲項目 71
5.2.3? 3D游戲引擎控件 71
5.2.4? 手勢識別 71
5.3? 【案例5】錄音和音頻視頻播放 72
5.4? 【案例6】2D游戲 74
5.5? 【案例7】3D游戲 80
第6章? 運動傳感器和GPS 92
6.1? 運動傳感器 92
6.2? 傳感器記錄 94
6.3? 運動姿態(tài)識別 94
6.4? GPS和定位 94
6.5? 地圖控件 95
6.6? 【案例8】運動傳感器 95
6.5? 【案例9】GPS定位 105
第7章? 與iPhone交互 109
7.1? WatchConnectivity框架 109
7.2? 配置WCSession 109
7.3? 連接狀態(tài) 109
7.3.1? 判斷連接狀態(tài) 109
7.3.2? 連接狀態(tài)回調(diào) 110
7.4? 數(shù)據(jù)傳輸 110
7.4.1? 覆蓋式后臺傳輸 110
7.4.2? 隊列式后臺傳輸 110
7.4.3? 文件傳輸 111
7.4.4? 消息傳輸 111
7.4.5? 消息數(shù)據(jù)傳輸 111
7.4.6? 功能欄傳輸 112
7.5? 【案例10】與iOS交互 112
第8章? 健康 120
8.1? 健康存儲的數(shù)據(jù) 120
8.1.1? 人體特征數(shù)據(jù) 120
8.1.2? 樣本數(shù)據(jù) 121
8.1.3? 樣本數(shù)據(jù)類型 121
8.1.4? 數(shù)據(jù)單位 124
8.1.5? 病歷 124
8.2? 監(jiān)測數(shù)據(jù) 124
8.2.1? 加載健康框架 124
8.2.2? 申請權(quán)限 125
8.2.3? 后臺模式 125
8.2.4? 監(jiān)測體能訓練 126
8.2.5? 活動類型 129
8.2.6? 存儲到健康庫 131
8.3? 【案例11】健身監(jiān)測和體能訓練 132
三岩梳、內(nèi)容介紹
本書包括8章。
第1章概述,介紹watchOS項目的結(jié)構(gòu)組成冀值,并列舉了已經(jīng)提供部分和完全支持的框架也物。
第2章Swift編程基礎(chǔ),Swift更新到第3個版本已經(jīng)基本穩(wěn)定列疗,該部分介紹了Swift的基本語法滑蚯、函數(shù)調(diào)用、常用數(shù)據(jù)結(jié)構(gòu)和類抵栈,為后續(xù)開發(fā)做好準備告材。
第3章watchOS基礎(chǔ),開始正式進入watchOS應(yīng)用的開發(fā)古劲,介紹了頁面和常用控件创葡。
第4章watchOS高級進階,是第3章watchOS基礎(chǔ)開發(fā)的進一步深入绢慢,主要涉及按壓交互和組件交互,具體內(nèi)容包括Force Touch菜單洛波、振動引擎胰舆、表盤功能欄、提醒蹬挤、后臺刷新任務(wù)缚窿、URL后臺下載、Dock截圖焰扳、Apple Pay倦零、通知等多種高級功能。
第5章多媒體和游戲引擎吨悍,多媒體包括錄音扫茅、連接藍牙耳機播放音頻、視頻播放和喇叭外放育瓜,游戲引擎包括2D引擎SpriteKit和3D引擎SceneKit葫隙,這里還結(jié)合游戲講解了手勢交互。
第6章運動傳感器和GPS躏仇,Apple Watch已經(jīng)明確支持加速計恋脚、陀螺儀兩種主要運動傳感器,同時也支持GPS定位焰手。
第7章與iPhone交互糟描,Apple Watch不是iPhone的附屬部件,而是運行獨立操作系統(tǒng)的獨立計算機书妻,與iPhone之間進行平等的數(shù)據(jù)交換船响,watchOS與配對的iOS交互是通過WatchConnectivity框架實現(xiàn)的,包括覆蓋式后臺傳輸、隊列式后臺傳輸灿意、文件傳輸估灿、消息傳輸、消息數(shù)據(jù)傳輸缤剧、功能欄傳輸?shù)榷鄠€交互類型馅袁。
第8章健康,Apple Watch提供強大和全面的健康監(jiān)測功能荒辕,如心率汗销、步數(shù)、活動能量消耗等抵窒,同時會將監(jiān)測到的數(shù)據(jù)發(fā)送到iPhone上的健康庫中弛针。上述的每一個部分在詳細講解的基礎(chǔ)上,均提供了案例代碼李皇。