注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)文學(xué)藝術(shù)小說(shuō)科幻小說(shuō)Swift開(kāi)發(fā)進(jìn)階

Swift開(kāi)發(fā)進(jìn)階

Swift開(kāi)發(fā)進(jìn)階

定 價(jià):¥149.00

作 者: [美] 大衛(wèi)·馬克 著,于鑫睿 譯
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787302572428 出版時(shí)間: 2021-03-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 433 字?jǐn)?shù):  

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

  《Swift開(kāi)發(fā)進(jìn)階》詳細(xì)闡述了與Swift語(yǔ)言開(kāi)發(fā)相關(guān)的高級(jí)解決方案,主要包括Core Data,添加、顯示與刪除數(shù)據(jù),Detail View,模型變更,自定義托管對(duì)象,關(guān)系,網(wǎng)絡(luò)連接,地圖套件,消息傳遞,媒體庫(kù)訪問(wèn)和播放,內(nèi)容捕獲,界面生成器和故事板,單元測(cè)試和調(diào)試等內(nèi)容。此外,本書(shū)還提供了豐富的示例以及代碼,以幫助讀者進(jìn)一步理解相關(guān)方案的實(shí)現(xiàn)過(guò)程。 本書(shū)適合作為高等院校計(jì)算機(jī)及相關(guān)專業(yè)的教材和教學(xué)參考書(shū),也可作為相關(guān)開(kāi)發(fā)人員的自學(xué)教材和參考手冊(cè)。

作者簡(jiǎn)介

  大衛(wèi)·馬克是一名長(zhǎng)期的Mac開(kāi)發(fā)者和作者,曾出版過(guò)大量專著,包括iPhone 、Mac等。戴夫喜歡游泳,且技術(shù)精良?,F(xiàn)在,他與妻子和三個(gè)孩子居住在弗吉尼亞。

圖書(shū)目錄

第1章 歡迎回來(lái) 1
1.1 本書(shū)適合什么樣的讀者 1
1.2 學(xué)習(xí)本書(shū)需要哪些具體的前期知識(shí) 2
1.3 開(kāi)始之前的準(zhǔn)備工作 3
1.4 本書(shū)的知識(shí)結(jié)構(gòu) 5
第2章 Core Data:定義、原理以及使用方法 9
2.1 Core Data簡(jiǎn)史 10
2.2 創(chuàng)建Core Data應(yīng)用程序 10
2.3 核心數(shù)據(jù)概念和術(shù)語(yǔ) 14
2.4 數(shù)據(jù)模型 15
2.4.1 實(shí)體 19
2.4.2 獲取請(qǐng)求 22
2.4.3 配置 22
2.5 數(shù)據(jù)模型類:NSManagedObjectModel 22
2.6 持久化存儲(chǔ)與持久化存儲(chǔ)協(xié)調(diào)器 25
2.7 數(shù)據(jù)模型知識(shí)回顧 27
2.8 托管對(duì)象 28
2.9 鍵值編碼 28
2.10 管理對(duì)象上下文 29
2.11 終止保存 30
2.12 從持久性存儲(chǔ)中加載數(shù)據(jù) 31
2.13 獲取結(jié)果控制器 32
2.13.1 創(chuàng)建一個(gè)獲取結(jié)果控制器 33
2.13.2 獲取結(jié)果控制器委托方法 36
2.13.3 從獲取結(jié)果控制器中檢索托管對(duì)象 39
2.13.4 創(chuàng)建和插入新的托管對(duì)象 39
2.13.5 刪除托管對(duì)象 41
2.14 本章小結(jié) 42
第3章 “超級(jí)開(kāi)始”:添加、顯示與刪除數(shù)據(jù) 43
3.1 設(shè)置Xcode項(xiàng)目 44
3.1.1 添加場(chǎng)景 47
3.1.2 場(chǎng)景與頁(yè)面跳轉(zhuǎn) 47
3.1.3 storyboard文檔大綱 48
3.2 應(yīng)用程序架構(gòu) 49
3.3 設(shè)計(jì)視圖控制器界面 50
3.4 創(chuàng)建HeroListController 54
3.4.1 建立關(guān)聯(lián)和插座 57
3.4.2 導(dǎo)航欄按鈕 59
3.4.3 選項(xiàng)卡與用戶默認(rèn)值 61
3.5 數(shù)據(jù)模型設(shè)計(jì) 63
3.5.1 添加實(shí)體 64
3.5.2 編輯新實(shí)體 64
3.5.3 為Hero實(shí)體添加特性 66
3.6 聲明獲取結(jié)果控制器 72
3.7 實(shí)施獲取結(jié)果控制器 72
3.8 獲取結(jié)果控制器委托方法 74
3.9 其他后續(xù)工作 76
3.9.1 錯(cuò)誤處理 76
3.9.2 實(shí)施Edit和“ ”(Add)按鈕 76
3.9.3 為表視圖數(shù)據(jù)源和委托方法編寫(xiě)相應(yīng)代碼 77
3.9.4 表視圖排序 79
3.9.5 在程序啟動(dòng)時(shí)運(yùn)行獲取請(qǐng)求 80
3.10 運(yùn)行測(cè)試 80
3.11 再接再厲 82
第4章 來(lái)自內(nèi)容視圖的挑戰(zhàn) 83
4.1 視圖實(shí)施方法選擇 83
4.2 創(chuàng)建內(nèi)容視圖控制器 84
4.2.1 連接頁(yè)面跳轉(zhuǎn) 88
4.2.2 HeroDetailController類 88
4.3 內(nèi)容視圖的挑戰(zhàn) 89
4.4 使用屬性列表控制表結(jié)構(gòu) 91
4.5 什么是屬性列表 91
4.6 通過(guò)屬性列表定義表視圖 93
4.7 屬性列表解析 97
4.8 推送內(nèi)容 97
4.9 顯示內(nèi)容 100
4.10 編輯內(nèi)容 101
4.11 內(nèi)容視圖中的編輯模式 101
4.12 創(chuàng)建一個(gè)自定義UITableViewCell子類 104
4.13 保存修改 108
4.14 專有輸入界面 109
4.14.1 日期選擇器SuperDBEditCell子類 109
4.14.2 日期選擇器SuperDBEditCell子類的使用 111
4.14.3 實(shí)現(xiàn)一個(gè)選擇器 114
4.15 挑戰(zhàn)完成 117
第5章 模型變更:數(shù)據(jù)遷移和版本控制 119
5.1 關(guān)于數(shù)據(jù)模型 120
5.1.1 數(shù)據(jù)模型是被編譯過(guò)的 121
5.1.2 一個(gè)數(shù)據(jù)模型可以有多個(gè)版本 121
5.1.3 創(chuàng)建新版本的數(shù)據(jù)模型 122
5.1.4 當(dāng)前數(shù)據(jù)模型版本 123
5.1.5 數(shù)據(jù)模型版本標(biāo)識(shí)符 124
5.2 遷移 125
5.2.1 輕量級(jí)遷移和標(biāo)準(zhǔn)遷移 125
5.2.2 標(biāo)準(zhǔn)遷移 125
5.3 將應(yīng)用程序設(shè)置為輕量級(jí)遷移 125
5.4 開(kāi)始遷移 126
第6章 自定義托管對(duì)象 129
6.1 更新數(shù)據(jù)模型 131
6.1.1 添加age特性 132
6.1.2 添加favoriteColor特性 132
6.1.3 向name特性添加最小長(zhǎng)度 133
6.2 創(chuàng)建Hero類 134
6.2.1 調(diào)整Hero標(biāo)題 136
6.2.2 默認(rèn)值 137
6.3 添加驗(yàn)證 138
6.3.1 單一特性驗(yàn)證 138
6.3.2 多特性驗(yàn)證 140
6.4 添加驗(yàn)證反饋 142
6.5 更新內(nèi)容視圖 145
6.6 創(chuàng)建SuperDBNonEditableCell 147
6.6.1 創(chuàng)建一個(gè)子類 147
6.6.2 移動(dòng)代碼 147
6.6.3 可編輯屬性 148
6.7 創(chuàng)建顏色表視圖單元格 149
6.7.1 自定義顏色選擇器 149
6.7.2 自定義顏色表視圖單元格 152
6.8 清理選擇器 154
6.9 最后一步 158
6.10 顏色我們走了 160
第7章 關(guān)系,獲取屬性以及表達(dá)式 161
7.1 應(yīng)用程序擴(kuò)展:超能力名稱和報(bào)告 161
7.2 關(guān)系 162
7.2.1 一對(duì)一關(guān)系 164
7.2.2 對(duì)多關(guān)系 164
7.2.3 逆向關(guān)系 167
7.2.4 獲取屬性 168
7.2.5 在數(shù)據(jù)模型編輯器中創(chuàng)建關(guān)系和獲取屬性 169
7.2.6 刪除規(guī)則 169
7.3 表達(dá)式和聚合 169
7.4 添加超能力實(shí)體 171
7.5 創(chuàng)建超能力關(guān)系 172
7.6 創(chuàng)建逆向關(guān)系 173
7.7 創(chuàng)建olderHeroes獲取屬性 173
7.8 創(chuàng)建youngerHeroes獲取屬性 175
7.9 創(chuàng)建sameSexHeroes獲取屬性 175
7.10 創(chuàng)建oppsiteSexHeroes獲取屬性 176
7.11 向Hero類添加關(guān)系和獲取屬性 176
7.12 更新內(nèi)容視圖 176
7.12.1 對(duì)配置的反思 179
7.12.2 封裝與信息隱藏 183
7.12.3 數(shù)據(jù)驅(qū)動(dòng)的配置 185
7.12.4 添加超能力 186
7.13 重構(gòu)內(nèi)容視圖控制器 192
7.13.1 重命名配置類 193
7.13.2 重構(gòu)內(nèi)容控制器 194
7.13.3 重構(gòu)Hero實(shí)例變量 195
7.13.4 再抽象一點(diǎn) 196
7.13.5 一個(gè)新的HeroDetailController 198
7.14 Power視圖控制器 199
7.15 獲取屬性 202
7.16 更加精細(xì)的內(nèi)容視圖 206
7.17 精彩的核心數(shù)據(jù) 206
第8章 每個(gè)iCloud背后的故事 209
8.1 使用iCloud進(jìn)行數(shù)據(jù)存儲(chǔ) 209
8.2 iCloud基礎(chǔ)知識(shí) 210
8.3 iCould備份 210
8.4 在應(yīng)用程序中啟用iCloud 211
8.5 鍵值數(shù)據(jù)存儲(chǔ) 212
8.6 文檔存儲(chǔ) 213
8.6.1 UIDocument 213
8.6.2 帶有iCloud功能的UIDocument 217
8.6.3 NSMetadataQuery 218
8.7 帶有iCloud功能的Core Data 219
8.8 升級(jí)SuperDB 222
8.8.1 授權(quán) 222
8.8.2 啟用iCloud并創(chuàng)建相關(guān)文件 222
8.8.3 更新持久化存儲(chǔ) 224
8.8.4 更新托管對(duì)象上下文 226
8.8.5 更新DataChanged上的UI 227
8.8.6 測(cè)試數(shù)據(jù)存儲(chǔ) 227
8.8.7 保持腳踏實(shí)地 228
第9章 使用Multipeer Connectivity框架創(chuàng)建的對(duì)等網(wǎng)絡(luò)連接 229
9.1 對(duì)等網(wǎng)絡(luò)連接 229
9.2 本章的應(yīng)用程序示例 230
9.3 網(wǎng)絡(luò)通信模型 233
9.3.1 客戶端-服務(wù)器模型 233
9.3.2 對(duì)等連接模型 234
9.3.3 客戶端-服務(wù)器/對(duì)等網(wǎng)絡(luò)混合程序 235
9.4 Multipeer Connectivity對(duì)等設(shè)備 235
9.5 多點(diǎn)連接會(huì)話 236
9.5.1 創(chuàng)建會(huì)話 236
9.5.2 尋找與連接其他會(huì)話 237
9.5.3 偵聽(tīng)其他會(huì)話 237
9.5.4 連接對(duì)等設(shè)備 239
9.5.5 向?qū)Φ仍O(shè)備發(fā)送數(shù)據(jù) 240
9.5.6 打包要發(fā)送的信息 241
9.5.7 從一個(gè)對(duì)等設(shè)備接收數(shù)據(jù) 242
9.5.8 關(guān)閉連接 242
9.5.9 處理一個(gè)對(duì)等連接 242
9.6 創(chuàng)建項(xiàng)目 243
9.6.1 關(guān)閉空閑計(jì)時(shí)器 243
9.6.2 設(shè)計(jì)界面 243
9.6.3 定義應(yīng)用程序常量 244
9.6.4 設(shè)計(jì)游戲棋盤(pán) 246
9.6.5 創(chuàng)建數(shù)據(jù)包對(duì)象 249
9.6.6 建立視圖控制器 251
9.6.7 實(shí)現(xiàn)井字棋游戲的視圖控制器 253
9.7 試著運(yùn)行程序 265
9.8 加油 266
第10章 地圖套件 267
10.1 本章出現(xiàn)的示例應(yīng)用程序 267
10.2 概述和術(shù)語(yǔ) 268
10.3 地圖視圖 269
10.3.1 地圖類型 269
10.3.2 位置授權(quán) 270
10.3.3 用戶位置 271
10.3.4 坐標(biāo)區(qū)域 272
10.3.5 設(shè)置顯示區(qū)域 275
10.3.6 地圖視圖委托 275
10.4 注釋 277
10.4.1 注釋對(duì)象 277
10.4.2 注釋視圖 278
10.4.3 添加刪除注釋 279
10.4.4 注釋選擇 279
10.4.5 制作帶注釋視圖的地圖視圖 280
10.5 地理編碼與反向地理編碼 281
10.6 構(gòu)建MapMe應(yīng)用程序 282
10.6.1 構(gòu)建應(yīng)用程序界面 282
10.6.2 完成視圖控制器界面 284
10.6.3 編寫(xiě)注釋對(duì)象類 285
10.6.4 實(shí)現(xiàn)MapMe視圖控制器 287
10.7 起航吧,年輕的程序員 294

第11章 消息傳遞:郵件、社交和iMessage 295
11.1 本章的示例應(yīng)用程序 295
11.2 MessageUI框架 297
11.2.1 創(chuàng)建郵件撰寫(xiě)視圖控制器 298
11.2.2 填充主題行 298
11.2.3 填充收件人 298
11.2.4 設(shè)置郵件主體 299
11.2.5 添加附件 299
11.2.6 呈現(xiàn)郵件撰寫(xiě)視圖 299
11.2.7 郵件撰寫(xiě)視圖控制器委托方法 300
11.2.8 消息撰寫(xiě)視圖控制器 300
11.2.9 消息附件 302
11.2.10 禁用消息附件 302
11.3 社交框架 302
11.3.1 撰寫(xiě)視圖控制器 303
11.3.2 SLRequest 304
11.4 活動(dòng)視圖控制器 305
11.5 構(gòu)建MessageImage應(yīng)用程序 306
11.5.1 構(gòu)建用戶界面 306
11.5.2 拍照 307
11.5.3 調(diào)用攝像頭 307
11.5.4 選擇消息發(fā)件人 308
11.6 發(fā)送 309
第12章 媒體庫(kù)訪問(wèn)和播放 311
12.1 MediaPlayer框架 311
12.1.1 媒體項(xiàng)目 312
12.1.2 媒體項(xiàng)目集合 316
12.1.3 媒體查詢和媒體屬性謂詞 317
12.1.4 媒體選擇器控制器 320
12.1.5 音樂(lè)播放器控制器 322
12.2 簡(jiǎn)單的音樂(lè)播放器 327
12.2.1 構(gòu)建SimplePlayer應(yīng)用程序 328
12.2.2 構(gòu)建用戶界面 328
12.2.3 聲明接口和操作 331
12.3 MPMoviePlayerController 336
12.4 MPMediaPlayer 337
12.5 AVFoundation 348
12.6 TL;DR: AVKit 350
12.7 播放視頻 351
12.8 AVMediaPlayer 354
12.9 AVMediaPlayer v2 355
12.10 照片庫(kù) 358
12.11 修改照片庫(kù) 359
12.12 在對(duì)我講話嗎 361
12.13 注意!前方波濤洶涌 362
第13章 閃光燈、攝像頭和內(nèi)容捕獲 363
13.1 閃光燈 363
13.2 攝像頭 364
13.3 更改設(shè)置 366
13.4 選擇一個(gè)攝像頭 368
13.5 選擇一個(gè)輸出源 370
13.6 掃描條形碼 374
13.7 生成條形碼 377
13.8 制造聲響 379
13.9 錄音 380
13.10 更精彩的內(nèi)容 382
第14章 界面生成器和故事板 383
14.1 storyboard視圖控制器 383
14.2 頁(yè)面跳轉(zhuǎn) 385
14.3 控件 387
14.3.1 Inspectable特性 387
14.3.2 Designable特性 388
14.3.3 制作一個(gè)更有用的BasicControl 390
14.4 視圖控制器 394
14.5 轉(zhuǎn)換動(dòng)畫(huà) 396
14.6 后文預(yù)告 401
第15章 單元測(cè)試、調(diào)試以及Instruments工具 403
15.1 單元測(cè)試 403
15.2 調(diào)試 410
15.2.1 斷點(diǎn) 412
15.2.2 調(diào)試導(dǎo)航器 413
15.2.3 調(diào)試區(qū)域 414
15.2.4 嘗試調(diào)試控件 416
15.2.5 斷點(diǎn)導(dǎo)航器和符號(hào)斷點(diǎn) 419
15.2.6 條件斷點(diǎn) 420
15.2.7 斷電操作 422
15.2.8 常見(jiàn)問(wèn)題介紹 424
15.3 性能分析工具Instruments 425
15.4 路途將盡 427
第16章 路一直都在 429
16.1 擺脫困境 429
16.2 Apple的文檔 429
16.3 郵件列表 430
16.4 討論論壇 430
16.5 相關(guān)網(wǎng)站 431
16.6 博客 431
16.7 相關(guān)書(shū)籍 432
16.8 該說(shuō)再見(jiàn)了 433

本目錄推薦

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