基于Swift 的AppleWatch開發(fā)教程

(一)內(nèi)容簡(jiǎn)介

本書使用swift的新版本(2.0或以上),針對(duì)Apple Watch的基本編程和watch OS 3開放的眾多新接口進(jìn)行撰寫, 主要包括表盤、音頻視頻和多種傳感器等,功能新穎,緊隨穿戴設(shè)備流行趨勢(shì),內(nèi)容全面,代碼齊全,講解清楚,可以讓讀者深入淺出地掌握Apple Watch開發(fā)。

(二)目錄

第1章? 概述 1

1.1? watchOS項(xiàng)目結(jié)構(gòu) 1

1.2? 建立watchOS App實(shí)例 2

1.3? watchOS 3框架支持 4

1.4? 【案例1】watchOS 3項(xiàng)目結(jié)構(gòu) 5

第2章? Swift 3 編程基礎(chǔ) 8

2.1? 基本語(yǔ)法 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? 計(jì)時(shí)器Timer 23

2.3.4? 文件存儲(chǔ) 24

2.4? Objective-C混合編程 25

第3章? watchOS基礎(chǔ)開發(fā) 26

3.1? 頁(yè)面控件 26

3.1.1? 頁(yè)面生命周期 26

3.1.2? 頁(yè)面關(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? 滑動(dòng)條 29

3.2.7? 選擇器 29

3.2.8? 表格 30

3.3? 應(yīng)用圖標(biāo) 32

3.4? 【案例2】寵物樂(lè)園 33

第4章? WatchOS高級(jí)進(jìn)階 40

4.1? Force Touch菜單 40

4.2? 振動(dòng)引擎 40

4.3? 表盤功能欄 41

4.3.1? 功能欄簡(jiǎn)介 41

4.3.2? 功能欄刷新 42

4.3.3? Watch表盤圖庫(kù)示例 43

4.3.4? 家族和模板 44

4.3.5? 家族示意圖 45

4.3.6? 模板示意圖 46

4.3.7? 功能欄圖片尺寸 50

4.4? 提醒 51

4.5? 后臺(tái)刷新任務(wù) 52

4.6? URL后臺(tái)下載 53

4.7? Dock截圖 53

4.8? Apple Pay支付 54

4.9? 通知 54

4.10? 【案例3】十二生肖 55

4.11? 【案例4】后臺(tái)刷新任務(wù)和URL下載 64

第5章? 多媒體和游戲引擎 69

5.1? 多媒體 69

5.1.1? 錄音 69

5.1.2? 無(wú)線播放音頻 69

5.1.3? 視頻播放和喇叭外放 70

5.2? 游戲引擎 70

5.2.1? 2D游戲引擎控件 70

5.2.2? 創(chuàng)建手表游戲項(xiàng)目 71

5.2.3? 3D游戲引擎控件 71

5.2.4? 手勢(shì)識(shí)別 71

5.3? 【案例5】錄音和音頻視頻播放 72

5.4? 【案例6】2D游戲 74

5.5? 【案例7】3D游戲 80

第6章? 運(yùn)動(dòng)傳感器和GPS 92

6.1? 運(yùn)動(dòng)傳感器 92

6.2? 傳感器記錄 94

6.3? 運(yùn)動(dòng)姿態(tài)識(shí)別 94

6.4? GPS和定位 94

6.5? 地圖控件 95

6.6? 【案例8】運(yùn)動(dòng)傳感器 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? 覆蓋式后臺(tái)傳輸 110

7.4.2? 隊(duì)列式后臺(tái)傳輸 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? 健康存儲(chǔ)的數(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)測(cè)數(shù)據(jù) 124

8.2.1? 加載健康框架 124

8.2.2? 申請(qǐng)權(quán)限 125

8.2.3? 后臺(tái)模式 125

8.2.4? 監(jiān)測(cè)體能訓(xùn)練 126

8.2.5? 活動(dòng)類型 129

8.2.6? 存儲(chǔ)到健康庫(kù) 131

8.3? 【案例11】健身監(jiān)測(cè)和體能訓(xùn)練 132


三、內(nèi)容介紹

本書包括8章。

第1章概述,介紹watchOS項(xiàng)目的結(jié)構(gòu)組成,并列舉了已經(jīng)提供部分和完全支持的框架。

第2章Swift編程基礎(chǔ),Swift更新到第3個(gè)版本已經(jīng)基本穩(wěn)定,該部分介紹了Swift的基本語(yǔ)法、函數(shù)調(diào)用、常用數(shù)據(jù)結(jié)構(gòu)和類,為后續(xù)開發(fā)做好準(zhǔn)備。

第3章watchOS基礎(chǔ),開始正式進(jìn)入watchOS應(yīng)用的開發(fā),介紹了頁(yè)面和常用控件。

第4章watchOS高級(jí)進(jìn)階,是第3章watchOS基礎(chǔ)開發(fā)的進(jìn)一步深入,主要涉及按壓交互和組件交互,具體內(nèi)容包括Force Touch菜單、振動(dòng)引擎、表盤功能欄、提醒、后臺(tái)刷新任務(wù)、URL后臺(tái)下載、Dock截圖、Apple Pay、通知等多種高級(jí)功能。

第5章多媒體和游戲引擎,多媒體包括錄音、連接藍(lán)牙耳機(jī)播放音頻、視頻播放和喇叭外放,游戲引擎包括2D引擎SpriteKit和3D引擎SceneKit,這里還結(jié)合游戲講解了手勢(shì)交互。

第6章運(yùn)動(dòng)傳感器和GPS,Apple Watch已經(jīng)明確支持加速計(jì)、陀螺儀兩種主要運(yùn)動(dòng)傳感器,同時(shí)也支持GPS定位。

第7章與iPhone交互,Apple Watch不是iPhone的附屬部件,而是運(yùn)行獨(dú)立操作系統(tǒng)的獨(dú)立計(jì)算機(jī),與iPhone之間進(jìn)行平等的數(shù)據(jù)交換,watchOS與配對(duì)的iOS交互是通過(guò)WatchConnectivity框架實(shí)現(xiàn)的,包括覆蓋式后臺(tái)傳輸、隊(duì)列式后臺(tái)傳輸、文件傳輸、消息傳輸、消息數(shù)據(jù)傳輸、功能欄傳輸?shù)榷鄠€(gè)交互類型。

第8章健康,Apple Watch提供強(qiáng)大和全面的健康監(jiān)測(cè)功能,如心率、步數(shù)、活動(dòng)能量消耗等,同時(shí)會(huì)將監(jiān)測(cè)到的數(shù)據(jù)發(fā)送到iPhone上的健康庫(kù)中。上述的每一個(gè)部分在詳細(xì)講解的基礎(chǔ)上,均提供了案例代碼。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容