注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)Swift物聯(lián)網(wǎng)程序設(shè)計(jì)

Swift物聯(lián)網(wǎng)程序設(shè)計(jì)

Swift物聯(lián)網(wǎng)程序設(shè)計(jì)

定 價(jià):¥129.00

作 者: [美]艾哈邁德·巴克爾 等著,王烈征 譯
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787302581833 出版時(shí)間: 2021-08-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 501 字?jǐn)?shù):  

內(nèi)容簡介

  《Swift物聯(lián)網(wǎng)程序設(shè)計(jì)》詳細(xì)闡述了與Swift 語言開發(fā)相關(guān)的基本解決方案,主要包括構(gòu)建個(gè)物聯(lián)網(wǎng)應(yīng)用程序、Swift入門、使用HealthKit訪問健康信息、使用Core Motion保存運(yùn)動(dòng)數(shù)據(jù)、使用Fitbit API集成第三方健身跟蹤器和數(shù)據(jù)、構(gòu)建個(gè)watchOS應(yīng)用、構(gòu)建交互式watchOS應(yīng)用、構(gòu)建獨(dú)立的watchOS應(yīng)用、連接到藍(lán)牙低功耗設(shè)備、使用iBeacons進(jìn)行定位、使用HomeKit實(shí)現(xiàn)家庭自動(dòng)化、構(gòu)建與Raspberry Pi交互的應(yīng)用程序、使用鑰匙串服務(wù)保護(hù)數(shù)據(jù)、使用Touch ID進(jìn)行本地身份驗(yàn)證、使用Apple Pay接收付款等內(nèi)容。此外,本書還提供了豐富的示例以及代碼,以幫助讀者進(jìn)一步理解相關(guān)方案的實(shí)現(xiàn)過程。 本書適合作為高等院校計(jì)算機(jī)及相關(guān)專業(yè)的教材和教學(xué)參考書,也可作為相關(guān)開發(fā)人員的自學(xué)教材和參考手冊。

作者簡介

  艾哈邁德·巴克爾(Ahmed Bakir)是devAtelier LLC(www.devatelier.com)的創(chuàng)始人和首席開發(fā)人員,devAtelier是一家位于圣地亞哥的移動(dòng)應(yīng)用開發(fā)公司。Ahmed Bakir在花了幾年時(shí)間編寫嵌入式系統(tǒng)軟件之后,他開始在業(yè)余時(shí)間開發(fā)移動(dòng)App,并以此為樂。消息傳開后,就有客戶絡(luò)繹不絕地登門拜訪他,以至于他不得不辭掉正式工作,全職投入移動(dòng)App的開發(fā)中。從那以后,Ahmed Bakir參與了20多個(gè)移動(dòng)項(xiàng)目的開發(fā),其中有若干個(gè)項(xiàng)目進(jìn)入了App Store的前25名,包括在同類產(chǎn)品中排名第一的App(Video Scheduler)。他的客戶中既有雄心勃勃的初創(chuàng)公司,也有一些大型企業(yè),如Citrix等。業(yè)余時(shí)間他最喜歡談?wù)摰倪€是移動(dòng)開發(fā)。

圖書目錄

第1篇  物聯(lián)網(wǎng)應(yīng)用程序開發(fā)和Swift編程語言基礎(chǔ)知識
第1章  構(gòu)建個(gè)物聯(lián)網(wǎng)應(yīng)用程序 3
1.1  設(shè)置項(xiàng)目 4
1.2  建立用戶界面 8
1.2.1  創(chuàng)建表格視圖控制器 9
1.2.2  創(chuàng)建地圖視圖控制器 19
1.3  請求位置許可 22
1.4  訪問用戶的位置 26
1.5  顯示用戶的位置 28
1.5.1  使用數(shù)據(jù)填充表格視圖 28
1.5.2  使用數(shù)據(jù)填充地圖 30
1.6  小結(jié) 33
第2章  Swift入門 35
2.1  使用Swift的理由 36
2.2  基本的Swift語法 37
2.2.1  調(diào)用方法 37
2.2.2  定義變量 38
2.2.3  復(fù)合數(shù)據(jù)類型 39
2.2.4  條件邏輯 40
2.2.5  枚舉類型 41
2.2.6  循環(huán) 43
2.3  關(guān)于Swift中的面向?qū)ο缶幊?43
2.3.1  構(gòu)建類 43
2.3.2  協(xié)議 45
2.3.3  方法簽名 45
2.3.4  訪問屬性和方法 46
2.3.5  實(shí)例化對象 47
2.3.6  字符串 48
2.3.7  格式化字符串 49
2.3.8  集合 50
2.3.9  強(qiáng)制轉(zhuǎn)換 52
2.4  關(guān)于Swift特定的語言功能 52
2.4.1  可選類型 53
2.4.2  關(guān)于try-catch塊 55
2.5  在項(xiàng)目中混合使用Objective-C和Swift 57
2.6  小結(jié) 59
第2篇  Fitbit健康設(shè)備項(xiàng)目
第3章  使用HealthKit訪問健康信息 63
3.1  核心框架和應(yīng)用程序簡介 63
3.2  初步設(shè)置 65
3.2.1  設(shè)置用戶界面 65
3.2.2  設(shè)置HealthKit項(xiàng)目 78
3.3  提示用戶以獲得HealthKit權(quán)限 81
3.3.1  從HealthKit檢索數(shù)據(jù) 86
3.3.2  在表格視圖中顯示結(jié)果 91
3.3.3  獲取背景更新 95
3.4  小結(jié) 97
第4章  使用Core Motion保存運(yùn)動(dòng)數(shù)據(jù) 99
4.1  簡介 99
4.2  使用Core Motion訪問Motion硬件 99
4.3  查詢步數(shù) 103
4.3.1  檢測實(shí)時(shí)更新的步數(shù) 106
4.3.2  檢測活動(dòng)類型 109
4.4  將數(shù)據(jù)保存到HealthKit中 111
4.5  小結(jié) 120
第5章  使用Fitbit API集成第三方健身跟蹤器和數(shù)據(jù) 121
5.1  關(guān)于Fitbit API 121
5.1.1  關(guān)于RESTful API 122
5.1.2  Fitbit RESTful API實(shí)現(xiàn)細(xì)節(jié) 124
5.1.3  使用Apache設(shè)置本地環(huán)境 125
5.1.4  OAuth 1.0a身份驗(yàn)證模型 127
5.1.5  Fitbit OAuth實(shí)現(xiàn) 128
5.1.6  Fitbit API調(diào)用速率限制 129
5.1.7  進(jìn)行異步調(diào)用 130
5.1.8  使用回調(diào)作為參數(shù) 131
5.2  設(shè)置與Fitbit兼容的iOS項(xiàng)目 132
5.2.1  視圖控制器 132
5.2.2  記錄器庫 136
5.2.3  設(shè)置基本的加密功能集 137
5.2.4  API客戶端庫 140
5.2.5  OAuth庫 156
5.2.6  測試到目前為止我們擁有的代碼 164
5.3  向Fitbit API發(fā)出請求 166
5.3.1  檢索用戶個(gè)人資料 168
5.3.2  在API中檢索和設(shè)置數(shù)據(jù) 170
5.3.3  關(guān)于OAuth版本的問題 175
5.4  小結(jié) 176
第3篇  Apple Watch項(xiàng)目
第6章  構(gòu)建個(gè)watchOS應(yīng)用 179
6.1  簡介 179
6.2  關(guān)于watchOS應(yīng)用程序和iOS應(yīng)用程序 180
6.3  設(shè)置項(xiàng)目 182
6.4  將表格添加到watchOS應(yīng)用程序中 186
6.4.1  定義表格 190
6.4.2  從iOS應(yīng)用程序中獲取數(shù)據(jù) 196
6.5  使用自定義布局構(gòu)建詳細(xì)信息頁面 199
6.6  顯示詳細(xì)信息界面控制器 204
6.6  小結(jié) 207
第7章  構(gòu)建交互式watchOS應(yīng)用 209
7.1  簡介 209
7.2  使用壓感觸控顯示菜單 209
7.2.1  重置位置列表 214
7.2.2  顯示細(xì)節(jié)視圖控制器 214
7.2.3  模擬壓感觸控 217
7.3  將按鈕添加到界面控制器 218
7.4  在界面控制器之間傳遞信息 221
7.5  使用文本輸入添加注釋 225
7.6  將數(shù)據(jù)發(fā)送回父iOS應(yīng)用 227
7.7  小結(jié) 231
第8章  構(gòu)建獨(dú)立的watchOS應(yīng)用 233
8.1  使用Core Location請求當(dāng)前位置 233
8.2  使用NSTimer創(chuàng)建提醒 242
8.3  從watchOS應(yīng)用程序進(jìn)行網(wǎng)絡(luò)調(diào)用 247
8.4  處理JSON響應(yīng) 253
8.5  小結(jié) 256
第4篇  藍(lán)牙和WiFi連接
第9章  連接到藍(lán)牙低功耗設(shè)備 259
9.1  Apple藍(lán)牙協(xié)議棧簡介 259
9.1.1  關(guān)鍵術(shù)語和概念 260
9.1.2  核心藍(lán)牙對象 260
9.2  藍(lán)牙低功耗應(yīng)用程序構(gòu)建思路 261
9.3  應(yīng)用程序開發(fā)待辦事項(xiàng) 261
9.3.1  基本應(yīng)用和主場景 262
9.3.2  中心角色場景 263
9.3.3  外圍角色場景 264
9.3.4  可編輯文本 265
9.4  設(shè)置項(xiàng)目 266
9.5  構(gòu)建界面 266
9.6  使用中心設(shè)備管理器 272
9.7  在應(yīng)用程序中連接到藍(lán)牙低功耗設(shè)備 276
9.7.1  構(gòu)建界面 276
9.7.2  通過委托保持代碼的干凈 280
9.7.3  掃描外圍設(shè)備 284
9.7.4  發(fā)現(xiàn)并連接 288
9.7.5  探索服務(wù)和特征 289
9.7.6  訂閱和接收數(shù)據(jù) 290
9.8  外圍角色 293
9.8.1  構(gòu)建界面 293
9.8.2  委托設(shè)置 294
9.8.3  設(shè)置服務(wù) 298
9.8.4  廣告服務(wù) 299
9.8.5  發(fā)送數(shù)據(jù) 300
9.9  為應(yīng)用程序啟用后臺通信 302
9.10  藍(lán)牙實(shí)踐 303
9.10.1  中心角色設(shè)備 303
9.10.2  外圍角色設(shè)備 303
9.11  小結(jié) 303
第10章  使用iBeacon進(jìn)行定位 305
10.1  iBeacon簡介 305
10.1.1  iBeacon廣告 305
10.1.2  iBeacon準(zhǔn)確性 305
10.1.3  隱私 306
10.1.4  區(qū)域監(jiān)視 306
10.2  測距 306
10.3  構(gòu)建iBeaconApp應(yīng)用程序 307
10.3.1  創(chuàng)建項(xiàng)目 307
10.3.2  設(shè)置背景功能 308
10.4  建立主場景 309
10.4.1  設(shè)置UI元素 310
10.4.2  創(chuàng)建出口連接 311
10.4.3  設(shè)置約束 312
10.4.4  創(chuàng)建一個(gè)自定義按鈕 313
10.5  檢測藍(lán)牙狀態(tài) 316
10.6  建立區(qū)域監(jiān)視器場景 319
10.6.1  RegionMonitor類 325
10.6.2  使用委托模式 325
10.6.3  創(chuàng)建RegionMonitor類 326
10.6.4  委托方法 327
10.6.5  RegionMonitor方法 331
10.6.6  授權(quán)和請求許可 332
10.6.7  CLLocationManagerDelegate方法 333
10.6.8  配置區(qū)域監(jiān)視 339
10.7  建立iBeacon場景 344
10.7.1  BeaconTransmitter類 347
10.7.2  定義BeaconTransmitterDelegate協(xié)議 348
10.7.3  將iOS設(shè)備配置為iBeacon 350
10.7.4  測試應(yīng)用程序 353
10.8  小結(jié) 353
第11章  使用HomeKit實(shí)現(xiàn)家庭自動(dòng)化 355
11.1  HomeKit概念介紹 355
11.2  HomeKit委托方法 356
11.3  構(gòu)建一個(gè)HomeKit應(yīng)用程序 356
11.3.1  需求 357
11.3.2  HomeKit附件模擬器 357
11.4  創(chuàng)建項(xiàng)目 358
11.4.1  啟用HomeKit 360
11.4.2  建立家庭界面 360
11.4.3  實(shí)現(xiàn)家庭管理器委托方法 362
11.4.4  向家庭管理器添加新家庭 369
11.4.5  從家庭中刪除附件 379
11.4.6  使用HomeKit附件模擬器 380
11.4.7  構(gòu)建服務(wù)接口 389
11.4.8  實(shí)現(xiàn)UITableView方法 393
11.4.9  特征的子類 399
11.5  切換到服務(wù)場景 405
11.6  運(yùn)行應(yīng)用程序 405
11.7  小結(jié) 406
第12章  構(gòu)建與Raspberry Pi交互的應(yīng)用程序 407
12.1  關(guān)于Raspberry Pi 407
12.2  Raspberry Pi上的控制界面 408
12.3  設(shè)置Raspberry Pi 409
12.3.1  選擇腳本語言 410
12.3.2  配置I2C 410
12.3.3  配置GPIO 414
12.3.4  安裝PyGlow 414
12.4  提供用于控制設(shè)備的API 415
12.4.1  安裝Flask 415
12.4.2  Hello World演示程序 416
12.4.3  構(gòu)建一個(gè)非常簡單的偵聽器守護(hù)程序 417
12.5  為應(yīng)用程序創(chuàng)建iOS項(xiàng)目 419
12.5.1  允許傳出HTTP調(diào)用 419
12.5.2  視圖控制器 420
12.5.3  日志庫 423
12.5.4  API客戶端庫 425
12.6  小結(jié) 438
第5篇  安全物聯(lián)網(wǎng)
第13章  使用鑰匙串服務(wù)保護(hù)數(shù)據(jù) 441
13.1  關(guān)于iOS設(shè)備上的硬件安全 443
13.2  保護(hù)文件數(shù)據(jù) 444
13.3  關(guān)于Apple鑰匙串 446
13.3.1  Apple鑰匙串服務(wù) 446
13.3.2  鑰匙串項(xiàng)目的組成 447
13.3.3  實(shí)現(xiàn)用于存儲密碼的鑰匙串服務(wù) 447
13.3.4  從鑰匙串服務(wù)中檢索數(shù)據(jù) 448
13.3.5  刪除鑰匙串服務(wù)的記錄 449
13.3.6  設(shè)置應(yīng)用程序以測試鑰匙串服務(wù) 451
13.3.7  視圖控制器 451
13.4  小結(jié) 457
第14章  使用Touch ID進(jìn)行本地身份驗(yàn)證 459
14.1  關(guān)于Touch ID 459
14.1.1  LocalAuthentication用例 460
14.1.2  構(gòu)建Touch ID應(yīng)用程序 460
14.2  創(chuàng)建項(xiàng)目 461
14.3  建立界面 462
14.4  實(shí)現(xiàn)UITableView方法 465
14.5  集成Touch ID以進(jìn)行指紋認(rèn)證 467
14.5.1  評估身份驗(yàn)證策略 467
14.5.2  無須鑰匙串服務(wù)的Touch ID身份驗(yàn)證 467
14.5.3  自定義的身份驗(yàn)證后備計(jì)劃 469
14.5.4  運(yùn)行應(yīng)用程序 470
14.6  注意事項(xiàng) 470
14.7  小結(jié) 471
第15章  使用Apple Pay接收付款 473
15.1  Apple Pay與其他支付系統(tǒng)比較 473
15.1.1  使用Apple Pay的先決條件 474
15.1.2  使用Apple Pay接收支付 475
15.1.3  為Apple Pay配置環(huán)境 482
15.1.4  使用Stripe實(shí)現(xiàn)Apple Pay支付 492
15.1.5  View Controller代碼 498
15.2  小結(jié) 501

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號