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

(一)內(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ǔ)上,均提供了案例代碼李皇。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末削茁,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子掉房,更是在濱河造成了極大的恐慌茧跋,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件卓囚,死亡現(xiàn)場離奇詭異瘾杭,居然都是意外死亡,警方通過查閱死者的電腦和手機哪亿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進店門粥烁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蝇棉,你說我怎么就攤上這事讨阻。” “怎么了银萍?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵变勇,是天一觀的道長。 經(jīng)常有香客問我贴唇,道長搀绣,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任戳气,我火速辦了婚禮链患,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘瓶您。我一直安慰自己麻捻,他們只是感情好纲仍,可當我...
    茶點故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著贸毕,像睡著了一般郑叠。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上明棍,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天乡革,我揣著相機與錄音,去河邊找鬼摊腋。 笑死沸版,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的兴蒸。 我是一名探鬼主播视粮,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼橙凳!你這毒婦竟也來了蕾殴?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤岛啸,失蹤者是張志新(化名)和其女友劉穎区宇,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體值戳,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年炉爆,在試婚紗的時候發(fā)現(xiàn)自己被綠了堕虹。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡芬首,死狀恐怖赴捞,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情郁稍,我是刑警寧澤赦政,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站耀怜,受9級特大地震影響恢着,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜财破,卻給世界環(huán)境...
    茶點故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一掰派、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧左痢,春花似錦靡羡、人聲如沸系洛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽描扯。三九已至,卻和暖如春趟薄,著一層夾襖步出監(jiān)牢的瞬間绽诚,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工竟趾, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留憔购,地道東北人。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓岔帽,卻偏偏與公主長得像玫鸟,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子犀勒,可洞房花燭夜當晚...
    茶點故事閱讀 44,941評論 2 355

推薦閱讀更多精彩內(nèi)容