注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)操作系統(tǒng)iOS 11 開發(fā)指南

iOS 11 開發(fā)指南

iOS 11 開發(fā)指南

定 價(jià):¥118.00

作 者: 管蕾 著
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787115475602 出版時(shí)間: 2018-03-01 包裝: 平裝
開本: 16開 頁數(shù): 字?jǐn)?shù):  

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

  本書循序漸進(jìn)地講解了iOS 11應(yīng)用開發(fā)的知識(shí)。書中從搭建開發(fā)環(huán)境講起,依次講解了Objective-C語言基礎(chǔ),Swift 4.0語言基礎(chǔ),Cocoa Touch,Xcode Interface Builder界面開發(fā),使用Xcode編寫MVC程序,文本框和文本視圖,按鈕和標(biāo)簽,滑塊、步進(jìn)和圖像,使用開關(guān)控件和分段控件,Web視圖控件和可滾動(dòng)視圖控件,提醒和操作表,工具欄,日期選擇器,表視圖,活動(dòng)指示器,進(jìn)度條和檢索條,UIView,視圖控制器,實(shí)現(xiàn)多場(chǎng)景和彈出框,iPad彈出框和分割視圖控制器,界面旋轉(zhuǎn),圖形、圖像、圖層和動(dòng)畫,聲音服務(wù),多媒體應(yīng)用,定位處理,觸摸,手勢(shì)識(shí)別和Force Touch,讀寫應(yīng)用程序數(shù)據(jù),觸摸和手勢(shì)識(shí)別,和硬件之間的操作,開發(fā)通用的項(xiàng)目程序,推服務(wù)和多線程,Touch ID,游戲開發(fā),HealthKit健康應(yīng)用開發(fā),watchOS 4智能手表開發(fā),分屏多任務(wù),使用CocoaPods依賴管理,使用擴(kuò)展(Extension),在程序中加入Siri功能,開發(fā)tvOS程序,開發(fā)Apple Pay程序,開發(fā)虛擬現(xiàn)實(shí)程序,分屏多視圖播放器,tvOS電影庫系統(tǒng)等高級(jí)知識(shí)。本書內(nèi)容全面,幾乎涵蓋了iOS 11應(yīng)用開發(fā)所需要的主要內(nèi)容,適合iOS開發(fā)初學(xué)者和iOS程序員學(xué)習(xí),也可以作為相關(guān)培訓(xùn)學(xué)校和高校相關(guān)專業(yè)的教學(xué)用書。

作者簡(jiǎn)介

  管蕾,51CTO的Android和iOS專家,定期參加火狐召開的開發(fā)專家會(huì)議。擁有多年的移動(dòng)通信和數(shù)據(jù)壓縮傳輸相關(guān)開發(fā)經(jīng)驗(yàn),精通多種語言。帶領(lǐng)團(tuán)隊(duì)開發(fā)了國內(nèi)第1款云服務(wù)器,開發(fā)過多款iOS應(yīng)用程序,在蘋果商店取得了驕人的下載成績(jī)。

圖書目錄

目  錄

* 1章 iOS開發(fā)入門 1
1.1 iOS系統(tǒng)介紹 1
1.1.1 iOS發(fā)展史 1
1.1.2 全新的版本——iOS 11 1
1.2 開始iOS 11開發(fā)之旅 2
1.3 工欲善其事,必先利其器——搭建開發(fā)
環(huán)境 3
1.3.1 Xcode介紹 4
1.3.2 下載并安裝Xcode 9 4
1.3.3 創(chuàng)建iOS 11項(xiàng)目并啟動(dòng)模擬器 6
1.3.4 打開一個(gè)現(xiàn)有的iOS 11項(xiàng)目 8
1.4 iOS 11中的常用開發(fā)框架 8
1.4.1 Foundation框架簡(jiǎn)介 8
1.4.2 Cocoa框架簡(jiǎn)介 10
1.4.3 iOS程序框架 10
* 2章 使用Xcode開發(fā)環(huán)境詳解 12
2.1 基本面板介紹 12
2.1.1 調(diào)試工具欄 12
2.1.2 導(dǎo)航面板介紹 13
2.1.3 檢查器面板 15
2.2 Xcode 9的基本操作 16
2.2.1 改變公司名稱 16
2.2.2 通過搜索框縮小文件范圍 16
2.2.3 格式化代碼 17
2.2.4 代碼縮進(jìn)和自動(dòng)完成 17
2.2.5 文件內(nèi)查找和替代 18
2.2.6 快速定位到代碼行 19
2.2.7 快速打開文件 19
2.2.8 自定義導(dǎo)航條 20
2.2.9 使用Xcode幫助 21
2.2.10 調(diào)試代碼 21
2.3 使用Xcode 9幫助系統(tǒng) 22
第3章 Objective-C語言基礎(chǔ) 24
3.1 * 耀眼的新星 24
3.1.1 究* 何為Objective-C 24
3.1.2 為什么選擇Objective-C 24
3.2 Objective-C的優(yōu)點(diǎn)及缺點(diǎn) 25
3.3 一個(gè)簡(jiǎn)單的例子 26
3.3.1 使用Xcode編輯代碼 26
3.3.2 基本元素介紹 27
3.4 數(shù)據(jù)類型和常量 31
3.4.1 int類型 32
3.4.2 float類型 33
3.4.3 double類型 33
3.4.4 char類型 34
3.4.5 字符常量 35
3.4.6 id類型 36
3.4.7 限定詞 37
3.4.8 總結(jié)基本數(shù)據(jù)類型 39
3.5 字符串 39
3.6 算術(shù)表達(dá)式 40
3.6.1 運(yùn)算符的優(yōu)先級(jí) 40
3.6.2 整數(shù)運(yùn)算和一元負(fù)號(hào)運(yùn)算符 41
3.6.3 模運(yùn)算符 42
3.6.4 整型值和浮點(diǎn)值的相互轉(zhuǎn)換 43
3.6.5 類型轉(zhuǎn)換運(yùn)算符 44
3.7 表達(dá)式 44
3.7.1 常量表達(dá)式 44
3.7.2 條件運(yùn)算符 45
3.7.3 sizeof運(yùn)算符 45
3.7.4 關(guān)系運(yùn)算符 46
3.7.5 強(qiáng)制類型轉(zhuǎn)換運(yùn)算符 46
3.8 位運(yùn)算符 47
3.8.1 按位與運(yùn)算符 47
3.8.2 按位或運(yùn)算符 48
3.8.3 按位異或運(yùn)算符 48
3.8.4 一次求反運(yùn)算符 49
3.8.5 向左移位運(yùn)算符 50
3.8.6 向右移位運(yùn)算符 50
3.8.7 總結(jié)Objective-C的運(yùn)算符 51
第4章 Swift語言基礎(chǔ) 52
4.1 Swift概述 52
4.1.1 Swift的創(chuàng)造者 52
4.1.2 Swift的優(yōu)勢(shì) 52
4.1.3 * 新的Swift 4.0 53
4.2 數(shù)據(jù)類型和常量 54
4.2.1 int類型 54
4.2.2 float類型 55
4.2.3 double類型 55
4.2.4 char類型 55
4.2.5 字符常量 55
4.3 變量和常量 56
4.3.1 常量詳解 56
4.3.2 變量詳解 56
4.4 字符串和字符 57
4.4.1 字符串字面量 57
4.4.2 初始化空字符串 58
4.4.3 字符串可變性 58
4.4.4 值類型字符串 58
4.4.5 計(jì)算字符數(shù)量 59
4.4.6 連接字符串和字符 59
4.4.7 字符串插值 60
4.4.8 比較字符串 60
4.4.9 Unicode 61
4.5 流程控制 63
4.5.1 for循環(huán)(1) 63
4.5.2 for循環(huán)(2) 64
4.5.3 while循環(huán) 65
4.6 條件語句 66
4.6.1 if語句 66
4.6.2 switch語句 67
4.7 函數(shù) 68
4.7.1 函數(shù)的聲明與調(diào)用 68
4.7.2 函數(shù)的參數(shù)和返回值 69
4.8 實(shí)戰(zhàn)演練——使用Xcode創(chuàng)建Swift程序 70
第5章 Cocoa Touch框架 72
5.1 Cocoa Touch基礎(chǔ) 72
5.1.1 Cocoa Touch概述 72
5.1.2 Cocoa Touch中的框架 73
5.1.3 Cocoa Touch的優(yōu)勢(shì) 73
5.2 iPhone的技術(shù)層 73
5.2.1 Cocoa Touch層 73
5.2.2 多媒體層 76
5.2.3 核心服務(wù)層 77
5.2.4 核心OS層 78
5.3 Cocoa Touch中的框架 78
5.3.1 Core Animation(圖形處理)框架 78
5.3.2 Core Audio(音頻處理)框架 79
5.3.3 Core Data(數(shù)據(jù)處理)框架 79
5.4 Cocoa中的類 80
5.4.1 核心類 81
5.4.2 數(shù)據(jù)類型類 82
5.4.3 UI界面類 83
5.5 國際化 85
第6章 Xcode Interface Builder界面開發(fā) 86
6.1 Interface Builder基礎(chǔ) 86
6.2 和Interface Builder密切相關(guān)的庫面板 88
6.3 Interface Builder采用的方法 88
6.4 Interface Builder中的故事板——Storyboarding 89
6.4.1 推出的背景 89
6.4.2 故事板的文檔大綱 90
6.4.3 文檔大綱的區(qū)域?qū)ο?91
6.5 創(chuàng)建一個(gè)界面 91
6.5.1 對(duì)象庫 91
6.5.2 將對(duì)象加入到視圖中 92
6.5.3 使用IB布局工具 93
6.6 定制界面外觀 95
6.6.1 使用屬性檢查器 95
6.6.2 設(shè)置輔助功能屬性 95
6.6.3 測(cè)試界面 96
6.7 iOS 11控件的屬性 96
6.8 實(shí)戰(zhàn)演練——將設(shè)計(jì)界面連接到代碼(雙語實(shí)現(xiàn):Objective-C版) 97
6.8.1 打開項(xiàng)目 97
6.8.2 輸出口和操作 98
6.8.3 創(chuàng)建到輸出口的連接 98
6.8.4 創(chuàng)建到操作的連接 100
6.9 實(shí)戰(zhàn)演練——將設(shè)計(jì)界面連接到代碼(雙語實(shí)現(xiàn):Swift版) 101
6.10 實(shí)戰(zhàn)演練——純代碼實(shí)現(xiàn)UI設(shè)計(jì) 102
第7章 使用Xcode編寫MVC程序 104
7.1 MVC模式基礎(chǔ) 104
7.2 Xcode中的MVC 105
7.2.1 原理 105
7.2.2 模板* 是給予MVC的 105
7.3 在Xcode中實(shí)現(xiàn)MVC 106
7.3.1 視圖 106
7.3.2 視圖控制器 106
7.4 數(shù)據(jù)模型 108
7.5 實(shí)戰(zhàn)演練——使用模板Single View Application創(chuàng)建MVC程序(雙語實(shí)現(xiàn):Objective-C版) 109
7.5.1 創(chuàng)建項(xiàng)目 109
7.5.2 規(guī)劃變量和連接 110
7.5.3 設(shè)計(jì)界面 112
7.5.4 創(chuàng)建并連接輸出口和操作 113
7.5.5 實(shí)現(xiàn)應(yīng)用程序邏輯 114
7.5.6 生成應(yīng)用程序 115
7.6 實(shí)戰(zhàn)演練——使用模板Single View Application創(chuàng)建MVC程序(雙語實(shí)現(xiàn):Swift版) 115
第8章 文本框和文本視圖 116
8.1 文本框(UITextField) 116
8.1.1 文本框基礎(chǔ) 116
8.1.2 實(shí)戰(zhàn)演練——控制是否顯示TextField中信息 116
8.1.3 實(shí)戰(zhàn)演練——實(shí)現(xiàn)用戶登錄框界面 118
8.1.4 實(shí)戰(zhàn)演練——限制輸入文本的
長(zhǎng)度 119
8.1.5 實(shí)戰(zhàn)演練——實(shí)現(xiàn)一個(gè)UITextField控件(Swift版) 120
8.2 文本視圖(UITextView) 121
8.2.1 文本視圖基礎(chǔ) 121
8.2.2 實(shí)戰(zhàn)演練——拖動(dòng)輸入的文本 122
8.2.3 實(shí)戰(zhàn)演練——自定義設(shè)置文字的行間距 122
8.2.4 實(shí)戰(zhàn)演練——自定義 UITextView 控件的樣式 123
8.2.5 實(shí)戰(zhàn)演練——在指 定的區(qū)域中輸入文本(Swift版) 125
8.2.6 實(shí)戰(zhàn)演練——通過文本提示被單擊的按鈕(雙語實(shí)現(xiàn):Objective-C版) 126
8.2.7 實(shí)戰(zhàn)演練——在屏幕中顯示被單擊的按鈕(雙語實(shí)現(xiàn):Swift版) 126
第9章 按鈕和標(biāo)簽 127
9.1 標(biāo)簽(UILabel) 127
9.1.1 標(biāo)簽(UILabel)的屬性 127
9.1.2 實(shí)戰(zhàn)演練——使用UILabel顯示一段文本 127
9.1.3 實(shí)戰(zhàn)演練——為文字分別添加上劃線、下劃線和中劃線 129
9.1.4 實(shí)戰(zhàn)演練——顯示被觸摸單詞的
字母 130
9.1.5 實(shí)戰(zhàn)演練——顯示一個(gè)指 定樣式的文本(Swift版) 130
9.2 按鈕(UIButton) 131
9.2.1 按鈕基礎(chǔ) 132
9.2.2 實(shí)戰(zhàn)演練——自定義設(shè)置按鈕的
圖案 132
9.2.3 實(shí)戰(zhàn)演練——實(shí)現(xiàn)了一個(gè)變換形狀
動(dòng)畫按鈕 134
9.3 實(shí)戰(zhàn)演練——聯(lián)合使用文本框、文本視圖和按鈕(雙語實(shí)現(xiàn):Objective-C版) 135
9.3.1 創(chuàng)建項(xiàng)目 135
9.3.2 設(shè)計(jì)界面 136
9.3.3 創(chuàng)建并連接輸出口和操作 140
9.3.4 實(shí)現(xiàn)按鈕模板 141
9.3.5 隱藏鍵盤 142
9.3.6 實(shí)現(xiàn)應(yīng)用程序邏輯 144
9.3.7 總結(jié)執(zhí)行 145
9.4 實(shí)戰(zhàn)演練——聯(lián)合使用文本框、文本視圖和按鈕(雙語實(shí)現(xiàn):Swift版) 145
9.5 實(shí)戰(zhàn)演練——自定義一個(gè)按鈕
(Swift版) 145
* 10章 滑塊、步進(jìn)和圖像 147
10.1 滑塊控件(UISlider) 147
10.1.1 Slider控件的基本屬性 147

10.1.2 實(shí)戰(zhàn)演練——使用素材圖片實(shí)現(xiàn)滑動(dòng)條特效 148
10.1.3 實(shí)戰(zhàn)演練——實(shí)現(xiàn)自動(dòng)顯示刻度的滑動(dòng)條 149
10.1.4 實(shí)戰(zhàn)演練——實(shí)現(xiàn)各種各樣的
滑塊 150
10.1.5 實(shí)戰(zhàn)演練——自定義實(shí)現(xiàn)UISlider控件功能(Swift版) 152
10.2 步進(jìn)控件(UIStepper) 153
10.2.1 步進(jìn)控件介紹 153
10.2.2 實(shí)戰(zhàn)演練——自定義步進(jìn)控件的樣式 154
10.2.3 實(shí)戰(zhàn)演練——設(shè)置指 定樣式的步進(jìn)控件 155
10.2.4 實(shí)戰(zhàn)演練——使用步進(jìn)控件自動(dòng)增減數(shù)字(Swift版) 156
10.3 圖像視圖控件(UIImageView) 157
10.3.1 UIImageView的常用操作 157
10.3.2 實(shí)戰(zhàn)演練——實(shí)現(xiàn)圖像的模糊
效果 157
10.3.3 實(shí)戰(zhàn)演練——滾動(dòng)瀏覽圖片 159
10.3.4 實(shí)戰(zhàn)演練——實(shí)現(xiàn)一個(gè)圖片瀏
覽器 160
10.3.5 實(shí)戰(zhàn)演練——使用UIImageView控件(Swift版) 162
* 11章 開關(guān)控件和分段控件 163
11.1 開關(guān)控件(UISwitch) 163
11.1.1 開關(guān)控件基礎(chǔ) 163
11.1.2 實(shí)戰(zhàn)演練——改變UISwitch的文本和顏色 163
11.1.3 實(shí)戰(zhàn)演練——顯示具有開關(guān)狀態(tài)的開關(guān) 164
11.1.4 實(shí)戰(zhàn)演練——顯示一個(gè)默認(rèn)打開的UISwitch控件 165
11.1.5 實(shí)戰(zhàn)演練——控制是否顯示密碼明文(Swift版) 165
11.2 分段控件(UISegmentedControl) 166
11.2.1 分段控件的屬性和方法 167
11.2.2 實(shí)戰(zhàn)演練——使用 UISegmentedControl控件 168
11.2.3 實(shí)戰(zhàn)演練——添加圖標(biāo)和文本 170
11.2.4 實(shí)戰(zhàn)演練——使用分段控件控制背景顏色 171
11.2.5 實(shí)戰(zhàn)演練——使用UISegmented Control控件(Swift版) 172
11.3 實(shí)戰(zhàn)演練——聯(lián)合使用開關(guān)控件和分段控件(雙版實(shí)現(xiàn):Objective-C版) 173
11.4 實(shí)戰(zhàn)演練——聯(lián)合使用開關(guān)控件和分段控件(雙版實(shí)現(xiàn):Swift版) 175
* 12章 Web視圖控件、可滾動(dòng)視圖控件和
翻頁控件 176
12.1 Web視圖(UIWebView) 176
12.1.1 Web視圖基礎(chǔ) 176
12.1.2 實(shí)戰(zhàn)演練——在UIWebView控件中調(diào)用JavaScript 腳本 177
12.1.3 實(shí)戰(zhàn)演練——使用滑動(dòng)條動(dòng)態(tài)改變字體的大小 178
12.1.4 實(shí)戰(zhàn)演練——實(shí)現(xiàn)一個(gè)迷你瀏覽器工具 179
12.1.5 實(shí)戰(zhàn)演練——使用UIWebView控件加載網(wǎng)頁(Swift版) 181
12.2 可滾動(dòng)的視圖(UIScrollView) 182
12.2.1 UIScrollView的基本用法 182
12.2.2 實(shí)戰(zhàn)演練——使用可滾動(dòng)視圖
控件 183
12.2.3 實(shí)戰(zhàn)演練——滑動(dòng)隱藏狀態(tài)欄 186
12.2.4 實(shí)戰(zhàn)演練——使用UIScrollView
控件(Swift版) 186
12.3 翻頁控件(UIPageControl) 187
12.3.1 PageControll控件基礎(chǔ) 187
12.3.2 實(shí)戰(zhàn)演練——自定義 UIPageControl 控件的外觀樣式 188
12.3.3 實(shí)戰(zhàn)演練——實(shí)現(xiàn)一個(gè)圖片播
放器 189
12.3.4 實(shí)戰(zhàn)演練——實(shí)現(xiàn)一個(gè)圖片瀏覽程序 191
12.3.5 實(shí)戰(zhàn)演練——使用UIPageControl控件設(shè)置4個(gè)界面(Swift版) 191
12.4 實(shí)戰(zhàn)演練——聯(lián)合使用開關(guān)、分段控件和Web視圖控件(雙語實(shí)現(xiàn):
Objective-C版) 193
12.4.1 創(chuàng)建項(xiàng)目 194
12.4.2 設(shè)計(jì)界面 194
12.4.3 創(chuàng)建并連接輸出口和操作 196
12.4.4 實(shí)現(xiàn)應(yīng)用程序邏輯 197
12.4.5 調(diào)試運(yùn)行 200
12.5 實(shí)戰(zhàn)演練——聯(lián)合使用開關(guān)、分段控件和Web視圖控件(雙語實(shí)現(xiàn):Swift版) 200
* 13章 提醒和操作表 201
13.1 UIAlertController基礎(chǔ) 201
13.1.1 提醒視圖 201
13.1.2 操作表基礎(chǔ) 201
13.2 使用UIAlertController 201
13.2.1 一個(gè)簡(jiǎn)單的對(duì)話框例子 202
13.2.2 “警告”樣式 203
13.2.3 文本對(duì)話框 203
13.2.4 上拉菜單 205
13.2.5 釋放對(duì)話框控制器 207
13.3 實(shí)戰(zhàn)演練 207
13.3.1 實(shí)戰(zhàn)演練——實(shí)現(xiàn)一個(gè)自定義操作表視圖 207
13.3.2 實(shí)戰(zhàn)演練——分別自定義實(shí)現(xiàn)提醒表視圖和操作表視圖 208
13.3.3 實(shí)戰(zhàn)演練——自定義UIAlertController控件的外觀 209
13.3.4 實(shí)戰(zhàn)演練——實(shí)現(xiàn)一個(gè)提醒框效果(Swift版) 211
* 14章 工具欄、日期選擇器 212
14.1 工具欄(UIToolbar) 212
14.1.1 工具欄基礎(chǔ) 212
14.1.2 實(shí)戰(zhàn)演練——聯(lián)合使用UIToolBar和UIView 213
14.1.3 實(shí)戰(zhàn)演練——自定義UIToolBar控件的顏色和樣式 214
14.1.4 實(shí)戰(zhàn)演練——?jiǎng)?chuàng)建一個(gè)帶有圖標(biāo)按鈕的工具欄 215
14.1.5 實(shí)戰(zhàn)演練——使用UIToolbar制作一個(gè)網(wǎng)頁瀏覽器(Swift版) 216
14.2 選擇器視圖(UIPickerView) 218
14.2.1 選擇器視圖基礎(chǔ) 218
14.2.2 實(shí)戰(zhàn)演練——實(shí)現(xiàn)兩個(gè)UIPickerView控件間的數(shù)據(jù)依賴 219
14.2.3 實(shí)戰(zhàn)演練——自定義一個(gè)選擇器
(雙語實(shí)現(xiàn):Objective-C實(shí)現(xiàn)) 222
14.2.4 實(shí)戰(zhàn)演練——自定義一個(gè)選擇器(雙語實(shí)現(xiàn):Swift版) 229
14.2.5 實(shí)戰(zhàn)演練——實(shí)現(xiàn)一個(gè)單列
選擇器 229
14.2.6 實(shí)戰(zhàn)演練——實(shí)現(xiàn)一個(gè)“星期”選擇框 230
14.3 日期選擇控件(UIDatePicker) 231
14.3.1 UIDatePicker基礎(chǔ) 231
14.3.2 實(shí)戰(zhàn)演練——使用UIDatePicker控件(Swift版) 233
14.3.3 實(shí)戰(zhàn)演練——實(shí)現(xiàn)一個(gè)日期
選擇器 234
14.3.4 實(shí)戰(zhàn)演練——使用日期選擇器自動(dòng)選擇一個(gè)時(shí)間 240
* 15章 表視圖(UITable) 242
15.1 表視圖基礎(chǔ) 242
15.1.1 表視圖的外觀 242
15.1.2 表單元格 242
15.1.3 添加表視圖 242
15.1.4 UITableView詳解 244
15.2 實(shí)戰(zhàn)演練 246
15.2.1 實(shí)戰(zhàn)演練——自定義UITableViewCell 246
15.2.2 實(shí)戰(zhàn)演練——在表視圖中動(dòng)態(tài)操作單元格(Swift版) 249
15.2.3 實(shí)戰(zhàn)演練——拆分表視圖(雙語實(shí)現(xiàn):Objctive-C版) 251
15.2.4 實(shí)戰(zhàn)演練——拆分表視圖(雙語實(shí)現(xiàn):Swift版) 252
* 16章 活動(dòng)指示器、進(jìn)度條和檢索條 253
16.1 活動(dòng)指示器(UIActivityIndicatorView) 253
16.1.1 活動(dòng)指示器基礎(chǔ) 253
16.1.2 實(shí)戰(zhàn)演練——自定義UIActivity IndicatorView控件的樣式 253
16.1.3 實(shí)戰(zhàn)演練——自定義活動(dòng)指示器的顯示樣式 255
16.1.4 實(shí)戰(zhàn)演練——實(shí)現(xiàn)不同外觀的活動(dòng)指示器效果 258
16.1.5 實(shí)戰(zhàn)演練——使用UIActivityIndicator View控件(Swift版) 259
16.2 進(jìn)度條(UIProgressView) 260
16.2.1 進(jìn)度條基礎(chǔ) 261
16.2.2 實(shí)戰(zhàn)演練——自定義進(jìn)度條的外觀樣式 261
16.2.3 實(shí)戰(zhàn)演練——實(shí)現(xiàn)多個(gè)具有動(dòng)態(tài)條紋背景的進(jìn)度條 261
16.2.4 實(shí)戰(zhàn)演練——自定義一個(gè)指 定外觀樣式的進(jìn)度條 264
16.2.5 實(shí)戰(zhàn)演練——實(shí)現(xiàn)自定義進(jìn)度條效果(Swift版) 268
16.3 檢索條(UISearchBar) 269
16.3.1 檢索條基礎(chǔ) 269
16.3.2 實(shí)戰(zhàn)演練——在查找信息輸入關(guān)鍵字時(shí)實(shí)現(xiàn)自動(dòng)提示功能 270
16.3.3 實(shí)戰(zhàn)演練——實(shí)現(xiàn)文字輸入的自動(dòng)填充和自動(dòng)提示功能 273
16.3.4 實(shí)戰(zhàn)演練——使用檢索控件快速搜索信息 274
16.3.5 實(shí)戰(zhàn)演練——使用UISearchBar控件(Swift版) 277
16.3.6 實(shí)戰(zhàn)演練——在表視圖中實(shí)現(xiàn)信息檢索(雙語實(shí)現(xiàn):Objective-C版) 278
16.3.7 實(shí)戰(zhàn)演練——在表視圖中實(shí)現(xiàn)信息檢索(雙語實(shí)現(xiàn):Swift版) 281
* 17章 UIView詳解 282
17.1 UIView基礎(chǔ) 282
17.1.1 UIView的結(jié)構(gòu) 282
17.1.2 視圖架構(gòu) 284
17.1.3 視圖層次和子視圖管理 284
17.1.4 視圖繪制周期 285
17.1.5 UIView的常見應(yīng)用 285
17.2 實(shí)戰(zhàn)演練 286
17.2.1 實(shí)戰(zhàn)演練—給任意UIView視圖四條邊框加上陰影 286
17.2.2 實(shí)戰(zhàn)演練——給UIView加上各種圓角、邊框效果 287
17.2.3 實(shí)戰(zhàn)演練——使用UIView控件實(shí)現(xiàn)彈出式動(dòng)畫表單效果 288
17.2.4 實(shí)戰(zhàn)演練——?jiǎng)?chuàng)建一個(gè)滾動(dòng)圖片瀏覽器(Swift版) 289
17.2.5 實(shí)戰(zhàn)演練——?jiǎng)?chuàng)建一個(gè)產(chǎn)品展示列表(雙語實(shí)現(xiàn):Objctive-C版) 290
17.2.6 實(shí)戰(zhàn)演練——?jiǎng)?chuàng)建一個(gè)產(chǎn)品展示列表(雙語實(shí)現(xiàn):Swift版) 291
* 18章 視圖控制器 292
18.1 導(dǎo)航控制器(UIViewController)基礎(chǔ) 292
18.1.1 UIViewController的常用屬性和
方法 292
18.1.2 實(shí)戰(zhàn)演練——實(shí)現(xiàn)可以移動(dòng)切換的視圖效果 293
18.1.3 實(shí)戰(zhàn)演練——實(shí)現(xiàn)手動(dòng)旋轉(zhuǎn)屏幕的效果 293
18.2 使用UINavigationController 294
18.2.1 UINavigationController詳解 295
18.2.2 實(shí)戰(zhàn)演練——實(shí)現(xiàn)一個(gè)界面導(dǎo)航條功能 296
18.2.3 實(shí)戰(zhàn)演練——?jiǎng)?chuàng)建主從關(guān)系的
“主-子”視圖(Swift版) 299
18.2.4 實(shí)戰(zhàn)演練——使用導(dǎo)航控制器展現(xiàn)3個(gè)場(chǎng)景(雙語實(shí)現(xiàn):Objective-C版) 300
18.2.5 實(shí)戰(zhàn)演練——使用導(dǎo)航控制器展現(xiàn)3個(gè)場(chǎng)景(雙語實(shí)現(xiàn):
Swift版) 303
18.3 選項(xiàng)卡欄控制器 304
18.3.1 選項(xiàng)卡欄和選項(xiàng)卡欄項(xiàng) 304
18.3.2 實(shí)戰(zhàn)演練——使用選項(xiàng)卡欄控制器構(gòu)建3個(gè)場(chǎng)景 306
18.3.3 實(shí)戰(zhàn)演練——使用動(dòng)態(tài)單元格定制表格行 310
18.3.4 實(shí)戰(zhàn)演練——開發(fā)一個(gè)界面選擇控制器(Swift版) 311
* 19章 實(shí)現(xiàn)多場(chǎng)景和彈出框 313
19.1 多場(chǎng)景故事板 313
19.1.1 多場(chǎng)景故事板基礎(chǔ) 313
19.1.2 創(chuàng)建多場(chǎng)景項(xiàng)目 314
19.1.3 實(shí)戰(zhàn)演練——實(shí)現(xiàn)多個(gè)視圖之間的切換 317
19.1.4 實(shí)戰(zhàn)演練——使用* 二個(gè)視圖來編輯* 一個(gè)視圖中的信息(雙語實(shí)現(xiàn):Objective-C版) 320
19.1.5 實(shí)戰(zhàn)演練——使用* 二個(gè)視圖來編輯* 一個(gè)視圖中的信息(雙語實(shí)現(xiàn):Swift版) 323
* 20章 UICollectionView和UIVisualEffectView
控件 324
20.1 UICollectionView控件詳解 324
20.1.1 UICollectionView的構(gòu)成 324
20.1.2 實(shí)現(xiàn)一個(gè)簡(jiǎn)單的UICollectionView 325
20.1.3 自定義的UICollectionViewLayout 327
20.1.4 實(shí)戰(zhàn)演練——使用UICollectionView控件實(shí)現(xiàn)網(wǎng)格效果 328
20.1.5 實(shí)戰(zhàn)演練——實(shí)現(xiàn)大小不相同的網(wǎng)格效果 331
20.1.6 實(shí)戰(zhàn)演練——實(shí)現(xiàn)不同顏色方塊的布局效果(Swift版) 333
20.2 UIVisualEffectView控件詳解 333
20.2.1 UIVisualEffectView基礎(chǔ) 334
20.2.2 使用Visual Effect View控件實(shí)現(xiàn)
模糊特效 335
20.2.3 使用Visual Effect View實(shí)現(xiàn)Vibrancy效果 336
20.2.4 實(shí)戰(zhàn)演練——在屏幕中實(shí)現(xiàn)模糊效果 337
20.2.5 實(shí)戰(zhàn)演練——在屏幕中實(shí)現(xiàn)遮罩效果 338
20.2.6 實(shí)戰(zhàn)演練——編碼實(shí)現(xiàn)指 定圖像的模糊效果(Swift版) 339
* 21章 iPad彈出框和分割視圖控制器 341
21.1 iPad彈出框控制器(UIPopoverPresentationController) 341
21.1.1 創(chuàng)建彈出框 341
21.1.2 創(chuàng)建彈出切換 341
21.1.3 實(shí)戰(zhàn)演練——彈出模態(tài)視圖 342
21.2 探索分割視圖控制器 343
21.2.1 分割視圖控制器基礎(chǔ) 343
21.2.2 實(shí)戰(zhàn)演練——使用表視圖(雙語實(shí)現(xiàn):Objective-C版) 345
21.2.3 實(shí)戰(zhàn)演練——使用表視圖(雙語實(shí)現(xiàn):Swift版) 349
21.2.4 實(shí)戰(zhàn)演練——?jiǎng)?chuàng)建基于主從關(guān)系的分割視圖(Swift版本) 350
* 22章 界面旋轉(zhuǎn)、大小和全屏處理 352
22.1 啟用界面旋轉(zhuǎn) 352
22.1.1 界面旋轉(zhuǎn)基礎(chǔ) 352
22.1.2 實(shí)戰(zhàn)演練——實(shí)現(xiàn)界面自適應(yīng)(Swift版) 353
22.1.3 實(shí)戰(zhàn)演練——設(shè)置界面實(shí)現(xiàn)自適應(yīng)(雙語實(shí)現(xiàn):Objective-C版) 354
22.1.4 實(shí)戰(zhàn)演練——設(shè)置界面實(shí)現(xiàn)自適應(yīng)(雙語實(shí)現(xiàn):Swift版) 354
22.2 設(shè)計(jì)可旋轉(zhuǎn)和可調(diào)整大小的界面 355
22.2.1 自動(dòng)旋轉(zhuǎn)和自動(dòng)調(diào)整大小 355
22.2.2 調(diào)整框架 355
22.2.3 切換視圖 355
22.2.4 實(shí)戰(zhàn)演練——使用Interface Builder創(chuàng)建可旋轉(zhuǎn)和調(diào)整大小的界面 355
22.2.5 實(shí)戰(zhàn)演練——在旋轉(zhuǎn)時(shí)調(diào)整
控件 357
22.2.6 實(shí)戰(zhàn)演練——旋轉(zhuǎn)時(shí)切換視圖 360
22.2.7 實(shí)戰(zhàn)演練——實(shí)現(xiàn)屏幕視圖的自動(dòng)切換(Swift版) 363
* 23章 圖形、圖像、圖層和動(dòng)畫 364
23.1 圖形處理 364
23.1.1 iOS的繪圖機(jī)制 364
23.1.2 實(shí)戰(zhàn)演練——在屏幕中繪制一個(gè)三角形 365
23.1.3 實(shí)戰(zhàn)演練——使用CoreGraphic實(shí)現(xiàn)繪圖操作 366
23.2 圖像處理 368
23.2.1 實(shí)戰(zhàn)演練——實(shí)現(xiàn)顏色選擇器/調(diào)色板功能 368
23.2.2 實(shí)戰(zhàn)演練——在屏幕中繪制一個(gè)圖像 369
23.3 圖層 369
23.3.1 視圖和圖層 369
23.3.2 實(shí)戰(zhàn)演練——實(shí)現(xiàn)圖片、文字以及翻轉(zhuǎn)效果 370
23.3.3 實(shí)戰(zhàn)演練——滑動(dòng)展示不同的
圖片 371
23.3.4 實(shí)戰(zhàn)演練——演示CALayers圖層的用法(Swift版) 371
23.4 實(shí)現(xiàn)動(dòng)畫 372
23.4.1 UIImageView動(dòng)畫 372
23.4.2 視圖動(dòng)畫UIView 372
23.4.3 Core Animation詳解 376
23.4.4 實(shí)戰(zhàn)演練——實(shí)現(xiàn)UIView分類動(dòng)畫效果 376
23.4.5 實(shí)戰(zhàn)演練——?jiǎng)赢嫎邮斤@示電量使用情況 378
23.4.6 實(shí)戰(zhàn)演練——圖形圖像的人臉檢測(cè)處理(Swift版) 381
23.4.7 實(shí)戰(zhàn)演練——聯(lián)合使用圖像動(dòng)畫、滑塊和步進(jìn)控件(雙語實(shí)現(xiàn):
Objective-C版) 382
23.4.8 實(shí)戰(zhàn)演練——聯(lián)合使用圖像動(dòng)畫、滑塊和步進(jìn)控件(雙語實(shí)現(xiàn):
Swift版) 390
* 24章 多媒體開發(fā) 391
24.1 使用AudioToolbox框架 391
24.1.1 聲音服務(wù)基礎(chǔ) 391
24.1.2 實(shí)戰(zhàn)演練——播放指 定的聲音
文件 392
24.1.3 實(shí)戰(zhàn)演練——播放任意位置的
音頻 393
24.2 提醒和振動(dòng) 393
24.2.1 播放提醒音 394
24.2.2 實(shí)戰(zhàn)演練——實(shí)現(xiàn)兩種類型的振動(dòng)效果(Swift版) 394
24.2.3 實(shí)戰(zhàn)演練——實(shí)用iOS的提醒
功能 395
24.3 AV Foundation框架 401
24.3.1 準(zhǔn)備工作 402
24.3.2 使用AV音頻播放器 402
24.3.3 實(shí)戰(zhàn)演練——使用AV Foundation框架播放視頻 402
24.3.4 實(shí)戰(zhàn)演練——使用AVAudioPlayer播放和暫停指 定的MP3播放(Swift版) 403
24.3.5 實(shí)戰(zhàn)演練——使用AVKit框架播放列表中的視頻 404
24.3.6 實(shí)戰(zhàn)演練——使用AVKit框架播放本地視頻 405
24.3.7 實(shí)戰(zhàn)演練——使用AVKit框架播放網(wǎng)絡(luò)視頻 406
24.4 圖像選擇器(UIImagePickerController) 407
24.4.1 使用圖像選擇器 407
24.4.2 實(shí)戰(zhàn)演練——獲取照片庫的圖片 407
* 25章 分屏多任務(wù) 410
25.1 分屏多任務(wù)基礎(chǔ) 410
25.1.1 分屏多任務(wù)的開發(fā)環(huán)境 410
25.1.2 Slide Over和Split View基礎(chǔ) 411
25.1.3 畫中畫 412
25.2 實(shí)戰(zhàn)演練 413
25.2.1 實(shí)戰(zhàn)演練——使用SlideOver多任務(wù)(Swift版) 413
25.2.2 實(shí)戰(zhàn)演練——使用SplitView多任務(wù)(Swift版) 415
25.2.3 實(shí)戰(zhàn)演練——開發(fā)一個(gè)分割多視圖瀏覽器(Swift版) 419
* 26章 定位處理 422
26.1 iOS模擬器調(diào)試定位程序的方法 422
26.2 Core Location框架 423
26.2.1 Core Location基礎(chǔ) 423
26.2.2 使用流程 423
26.2.3 實(shí)戰(zhàn)演練——定位顯示當(dāng)前的位置信息(Swift版) 425
26.3 獲取位置 428
26.3.1 位置管理器委托 429
26.3.2 獲取航向 430
26.3.3 實(shí)戰(zhàn)演練——定位當(dāng)前的位置
信息 431
26.4 加入地圖功能 432
26.4.1 Map Kit基礎(chǔ) 432
26.4.2 為地圖添加標(biāo)注 433
26.4.3 實(shí)戰(zhàn)演練——在地圖中定位當(dāng)前的位置信息(Swift版) 434
26.4.4 實(shí)戰(zhàn)演練——在地圖中繪制導(dǎo)航線路 435
26.5 實(shí)戰(zhàn)演練——?jiǎng)?chuàng)建一個(gè)支持定位的應(yīng)用
程序(雙語實(shí)現(xiàn):Objective-C版) 436
26.5.1 創(chuàng)建項(xiàng)目 437
26.5.2 設(shè)計(jì)視圖 438
26.5.3 創(chuàng)建并連接輸出口 438
26.5.4 實(shí)現(xiàn)應(yīng)用程序邏輯 438
26.5.5 生成應(yīng)用程序 440
26.6 實(shí)戰(zhàn)演練——?jiǎng)?chuàng)建一個(gè)支持定位的應(yīng)用程序
(雙語實(shí)現(xiàn):Swift版) 440
26.7 實(shí)戰(zhàn)演練——實(shí)現(xiàn)地圖定位(雙語實(shí)現(xiàn):Objective-C版) 441
26.8 實(shí)戰(zhàn)演練——實(shí)現(xiàn)地圖定位(雙語實(shí)現(xiàn):Swift版) 442
* 27章 讀寫應(yīng)用程序數(shù)據(jù) 443
27.1 iOS應(yīng)用程序和數(shù)據(jù)存儲(chǔ) 443
27.2 用戶默認(rèn)設(shè)置 444
27.3 設(shè)置束 444
27.3.1 設(shè)置束基礎(chǔ) 444
27.3.2 實(shí)戰(zhàn)演練——通過隱式首 選項(xiàng)實(shí)現(xiàn)一個(gè)手電筒程序(雙語實(shí)現(xiàn):Objective-C版) 445
27.3.3 實(shí)戰(zhàn)演練——通過隱式首 選項(xiàng)實(shí)現(xiàn)一個(gè)手電筒程序(雙語實(shí)現(xiàn):Swift版) 448
27.4 直接訪問文件系統(tǒng) 448
27.4.1 應(yīng)用程序數(shù)據(jù)的存儲(chǔ)位置 449
27.4.2 獲取文件路徑 449
27.4.3 讀寫數(shù)據(jù) 450
27.4.4 讀取和寫入文件 450
27.4.5 通過plist文件存取文件 452
27.4.6 保存和讀取文件 453
27.4.7 文件共享和文件類型 453
27.4.8 實(shí)戰(zhàn)演練——實(shí)現(xiàn)一個(gè)用戶信息收集器(雙語實(shí)現(xiàn):
Objective-C版) 454
27.4.9 實(shí)戰(zhàn)演練——實(shí)現(xiàn)一個(gè)用戶信息收集器(雙語實(shí)現(xiàn):Swift版) 457
27.5 核心數(shù)據(jù)(Core Data) 458
27.5.1 Core Data基礎(chǔ) 458
27.5.2 實(shí)戰(zhàn)演練——使用CoreData 動(dòng)態(tài)添加、刪除數(shù)據(jù) 459
27.6 互聯(lián)網(wǎng)數(shù)據(jù) 460
27.6.1 XML和JSON 460
27.6.2 實(shí)戰(zhàn)演練——使用JSON獲取網(wǎng)站
中的照片信息 463
* 28章 觸摸、手勢(shì)識(shí)別和Force Touch 466
28.1 多點(diǎn)觸摸和手勢(shì)識(shí)別基礎(chǔ) 466
28.2 觸摸處理 466
28.2.1 觸摸事件和視圖 467
28.2.2 iOS中的手勢(shì)操作 469
28.2.3 實(shí)戰(zhàn)演練——觸摸的方式移動(dòng)
視圖 470
28.2.4 實(shí)戰(zhàn)演練——觸摸挪動(dòng)彩色方塊(Swift版) 470
28.3 手勢(shì)處理 474
28.3.1 手勢(shì)處理基礎(chǔ) 474
28.3.2 實(shí)戰(zhàn)演練——識(shí)別手勢(shì)并移動(dòng)屏幕中的方塊(Swift版) 477
28.3.3 實(shí)戰(zhàn)演練——實(shí)現(xiàn)一個(gè)手勢(shì)識(shí)別器(雙語實(shí)現(xiàn):Objective-C版) 480
28.3.4 實(shí)戰(zhàn)演練——實(shí)現(xiàn)一個(gè)手勢(shì)識(shí)別器(雙語實(shí)現(xiàn):Swift版) 485
28.4 全新感應(yīng)功能——Force Touch(3D Touch)技術(shù) 485
28.4.1 Force Touch介紹 486
28.4.2 Force Touch APIs介紹 486
28.4.3 實(shí)戰(zhàn)演練——使用Force Touch 487
28.4.4 實(shí)戰(zhàn)演練——啟動(dòng)Force Touch觸控面板 489
28.4.5 實(shí)戰(zhàn)演練——為應(yīng)用程序添加3D Touch手勢(shì)(Swift版) 489
* 29章 和硬件之間的操作 491
29.1 加速計(jì)和陀螺儀 491
29.1.1 加速計(jì)基礎(chǔ) 491
29.1.2 陀螺儀 493
29.1.3 實(shí)戰(zhàn)演練——使用Motion傳感器(Swift版) 494
29.1.4 實(shí)戰(zhàn)演練——檢測(cè)傾斜和旋轉(zhuǎn)(雙語實(shí)現(xiàn):Objective-C版) 495
29.1.5 實(shí)戰(zhàn)演練——檢測(cè)傾斜和旋轉(zhuǎn)(雙語實(shí)現(xiàn):Swift版) 499
29.2 訪問朝向和運(yùn)動(dòng)數(shù)據(jù) 500
29.2.1 兩種方法 500
29.2.2 實(shí)戰(zhàn)演練——檢測(cè)當(dāng)前設(shè)備的朝向(雙語實(shí)現(xiàn):Objective-C版) 502
29.2.3 實(shí)戰(zhàn)演練——檢測(cè)當(dāng)前設(shè)備的朝向(雙語實(shí)現(xiàn):Swift版) 503
第30章 地址簿、郵件、Twitter和短消息 504
30.1 Contacts Framework框架 504
30.1.1 Contacts框架的主要構(gòu)成類 504
30.1.2 使用Contact框架 505
30.1.3 實(shí)戰(zhàn)演練——使用Contacts框架獲取通信錄信息 505
30.2 Message UI電子郵件 507
30.2.1 Message UI基礎(chǔ) 507
30.2.2 實(shí)戰(zhàn)演練——使用Message UI發(fā)送郵件(Swift版) 508
30.3 使用Twitter發(fā)送推特信息 509
30.3.1 Twitter基礎(chǔ) 509
30.3.2 實(shí)戰(zhàn)演練——開發(fā)一個(gè)Twitter客戶端(Swift版) 509
30.4 實(shí)戰(zhàn)演練——聯(lián)合使用地址簿、電子郵件、Twitter和地圖(雙語實(shí)現(xiàn):
Objective-C版) 511
30.4.1 創(chuàng)建項(xiàng)目 511
30.4.2 設(shè)計(jì)界面 512
30.4.3 創(chuàng)建并連接輸出口和操作 512
30.4.4 實(shí)現(xiàn)通信錄邏輯 513
30.4.5 實(shí)現(xiàn)地圖邏輯 513
30.4.6 實(shí)現(xiàn)電子郵件邏輯 514
30.4.7 實(shí)現(xiàn)Twitter邏輯 514
30.4.8 調(diào)試運(yùn)行 514
30.5 實(shí)戰(zhàn)演練——聯(lián)合使用地址簿、電子郵件、Twitter和地圖(雙語實(shí)現(xiàn):Swift版) 515
30.6 使用Messages.framework框架 515
30.6.1 Messages.framework框架介紹 515
30.6.2 實(shí)戰(zhàn)演練——調(diào)用并使用Messages.framework框架
(Swift版) 515
第31章 開發(fā)通用的項(xiàng)目程序 517
31.1 開發(fā)通用應(yīng)用程序 517
31.1.1 在iOS 6中開發(fā)通用應(yīng)用程序 517
31.1.2 在iOS 6+中開發(fā)通用應(yīng)用程序 518
31.1.3 圖標(biāo)文件 524
31.1.4 啟動(dòng)圖像 524
31.2 實(shí)戰(zhàn)演練——使用通用程序模板創(chuàng)建通用應(yīng)用程序(雙語實(shí)現(xiàn):Objective-C版) 524
31.2.1 創(chuàng)建項(xiàng)目 525
31.2.2 設(shè)計(jì)界面 525
31.2.3 創(chuàng)建并連接輸出口 526
31.2.4 實(shí)現(xiàn)應(yīng)用程序邏輯 526
31.3 實(shí)戰(zhàn)演練——使用通用程序模板創(chuàng)建通用應(yīng)用程序(雙語實(shí)現(xiàn):Swift版) 527
31.4 實(shí)戰(zhàn)演練——使用視圖控制器 527
31.4.1 創(chuàng)建項(xiàng)目 527
31.4.2 設(shè)計(jì)界面 528
31.4.3 創(chuàng)建并連接輸出口 528
31.4.4 實(shí)現(xiàn)應(yīng)用程序邏輯 528
31.4.5 生成應(yīng)用程序 529
31.5 實(shí)戰(zhàn)演練——使用多個(gè)目標(biāo) 529
31.5.1 將iPhone目標(biāo)轉(zhuǎn)換為iPad目標(biāo) 529
31.5.2 將iPad目標(biāo)轉(zhuǎn)換為iPhone目標(biāo) 530
31.6 實(shí)戰(zhàn)演練——?jiǎng)?chuàng)建基于“主—從”視圖的應(yīng)用程序 530
31.6.1 創(chuàng)建項(xiàng)目 530
31.6.2 調(diào)整iPad界面 531
31.6.3 調(diào)整iPhone界面 532
31.6.4 實(shí)現(xiàn)應(yīng)用程序數(shù)據(jù)源 533
31.6.5 實(shí)現(xiàn)主視圖控制器 535
31.6.6 實(shí)現(xiàn)細(xì)節(jié)視圖控制器 536
31.6.7 調(diào)試運(yùn)行 537
第32章 推服務(wù)和多線程 538
32.1 推服務(wù) 538
32.1.1 推服務(wù)介紹 538
32.1.2 推服務(wù)的機(jī)制 539
32.1.3 iOS 中 PushNotificationIOS遠(yuǎn)程推送的主要方法 539
32.1.4 在iOS中實(shí)現(xiàn)遠(yuǎn)程推送通知的
步驟 540
32.1.5 實(shí)戰(zhàn)演練——在iOS系統(tǒng)中發(fā)送3種形式的通知 543
32.2 多線程 545
32.2.1 多線程基礎(chǔ) 545
32.2.2 iOS中的多線程 547
32.2.3 線程的同步與鎖 551
32.2.4 線程的交互 552
32.3 ARC機(jī)制 553
32.3.1 ARC概述 553
32.3.2 ARC中的新規(guī)則 554
32.4 實(shí)戰(zhàn)演練——實(shí)現(xiàn)后臺(tái)多線程處理(雙語實(shí)現(xiàn):Objective-C版) 554
32.5 實(shí)戰(zhàn)演練——實(shí)現(xiàn)后臺(tái)多線程處理(雙語實(shí)現(xiàn):Swift版) 556
第33章 Touch ID詳解 557
33.1 開發(fā)Touch ID應(yīng)用程序 557
33.1.1 Touch ID的官方資料 557
33.1.2 開發(fā)Touch ID應(yīng)用程序的步驟 558
33.2 實(shí)戰(zhàn)演練——使用Touch ID認(rèn)證 559
33.3 實(shí)戰(zhàn)演練——使用Touch ID密碼和指紋
認(rèn)證 560
33.4 實(shí)戰(zhàn)演練——Touch ID認(rèn)證的綜合
演練 564
第34章 使用CocoaPods依賴管理 567
34.1 使用CocoaPods基礎(chǔ) 567
34.2 安裝CocoaPods 567
34.2.1 基本安裝 567
34.2.2 快速安裝 568
34.3 使用CocoaPods 568
34.3.1 在自己的項(xiàng)目中使用CocoaPods 568
34.3.2 為自己的項(xiàng)目創(chuàng)建 podspec
文件 570
34.3.3 生成第三方庫的幫助文檔 571
34.4 實(shí)戰(zhàn)演練——打開一個(gè)用CocoaPods
管理的開源項(xiàng)目 571
第35章 使用擴(kuò)展(Extension) 574
35.1 擴(kuò)展(Extension)基礎(chǔ) 574
35.1.1 擴(kuò)展的生命周期 574
35.1.2 擴(kuò)展和容器應(yīng)用的交互 575
35.2 實(shí)戰(zhàn)演練——使用Photo Editing Extension(照片擴(kuò)展) 575
35.3 實(shí)戰(zhàn)演練——使用TodayExtension(今 日提醒擴(kuò)展) 581
35.4 實(shí)戰(zhàn)演練——使用Action Extension翻譯
英文 583
35.5 實(shí)戰(zhàn)演練——使用Share Extension擴(kuò)展實(shí)現(xiàn)分享功能 586
第36章 游戲開發(fā) 592
36.1 Sprite Kit框架基礎(chǔ) 592
36.1.1 Sprite Kit的優(yōu)點(diǎn)和缺點(diǎn) 592
36.1.2 Sprite Kit、Cocos2D、Cocos2D-X和Unity的選擇 592
36.2 實(shí)戰(zhàn)演練——開發(fā)一個(gè)Sprite Kit游戲
程序 593
36.3 實(shí)戰(zhàn)演練——開發(fā)一個(gè)射擊游戲 601
第37章 watchOS 4智能手表開發(fā) 607
37.1 Apple Watch介紹 607
37.2 WatchKit開發(fā)詳解 608
37.2.1 搭建WatchKit開發(fā)環(huán)境 608
37.2.2 WatchKit架構(gòu) 609
37.2.3 WatchKit布局 610
37.2.4 Glances和Notifications(快速預(yù)覽信息) 610
37.2.5 Watch App的生命周期 611
37.3 開發(fā)Apple Watch應(yīng)用程序 612
37.3.1 創(chuàng)建Watch應(yīng)用 612
37.3.2 創(chuàng)建Glance界面 612
37.3.3 自定義通知界面 612
37.3.4 配置Xcode項(xiàng)目 613
37.4 實(shí)戰(zhàn)演練——實(shí)現(xiàn)AppleWatch垂直列表
界面布局 615
37.5 實(shí)戰(zhàn)演練——演示AppleWatch的日歷
事件 616
37.6 實(shí)戰(zhàn)演練——在手表中控制小球的
移動(dòng) 620
37.7 實(shí)戰(zhàn)演練——實(shí)現(xiàn)一個(gè)倒 計(jì) 時(shí)器 621
第38章 HealthKit健康應(yīng)用開發(fā) 623
38.1 HealthKit基礎(chǔ) 623
38.1.1 HealthKit介紹 623
38.1.2 市面中的HealthKit應(yīng)用現(xiàn)狀 623
38.1.3 接入HealthKit的好處 624
38.2 HealthKit開發(fā)基礎(chǔ) 624
38.2.1 HealthKit開發(fā)要求 624
38.2.2 HealthKit開發(fā)思路 625
38.3 實(shí)戰(zhàn)演練——讀寫HealthKit數(shù)據(jù)
信息 626
38.4 實(shí)戰(zhàn)演練——心率檢測(cè)(Swift版) 626
38.5 實(shí)戰(zhàn)演練——獲取行走的步數(shù) 629
38.6 實(shí)戰(zhàn)演練——獲取步數(shù)、跑步距離、體重和身高(Swift版) 630
第39章 在程序中加入Siri功能 632
39.1 Siri基礎(chǔ) 632
39.1.1 iOS 中的Siri 632
39.1.2 HomeKit中的Siri指令 632
39.2 在iOS應(yīng)用程序中使用Siri 633
39.2.1 iOS對(duì)生態(tài)整合與Extension開發(fā)的努力 633
39.2.2 Siri功能將以Extension擴(kuò)展的形式存在 633
39.2.3 創(chuàng)建Intents Extension 634
39.3 實(shí)戰(zhàn)演練——在iOS程序中使用Siri 638
39.4 實(shí)戰(zhàn)演練——在支付程序中使用Siri
(Swift版) 641
第40章 開發(fā)tvOS程序 645
40.1 tvOS開發(fā)基礎(chǔ) 645
40.1.1 tvOS系統(tǒng)介紹 645
40.1.2 tvOS開發(fā)方式介紹 645
40.1.3 打開遙控器的模擬器 646
40.2 使用Custom App方式 646
40.2.1 Custom App方式介紹 646
40.2.2 實(shí)戰(zhàn)演練——開發(fā)一個(gè)簡(jiǎn)單的按鈕響應(yīng)程序(Swift版) 646
40.2.3 實(shí)戰(zhàn)演練——開發(fā)一個(gè)猜謎游戲(Swift版) 647
40.2.4 實(shí)戰(zhàn)演練——在tvOS中使用表視圖(Swift版) 649
40.3 使用TVML Apps方式 650
40.3.1 使用TVML Apps方式開發(fā) 651
40.3.2 實(shí)戰(zhàn)演練——開發(fā)一個(gè)可響應(yīng)的tvOS程序(Swift版) 659

40.3.3 實(shí)戰(zhàn)演練——電影播放列表
(Swift版) 663
第41章 使用Apple Pay 665
41.1 Apple Pay介紹 665
41.2 Apple Pay開發(fā)基礎(chǔ) 665
41.2.1 Apple Pay支付流程 665
41.2.2 配置開發(fā)環(huán)境 666
41.2.3 創(chuàng)建支付請(qǐng)求 667
41.2.4 授 權(quán)支付 669
41.2.5 處理支付 671
41.3 實(shí)戰(zhàn)演練——Apple Pay接入應(yīng)用程序 671
41.3.1 準(zhǔn)備工作 671
41.3.2 具體實(shí)現(xiàn) 672
41.4 實(shí)戰(zhàn)演練——使用圖標(biāo)接入Apple Pay 676
41.5 實(shí)戰(zhàn)演練——使用圖標(biāo)接入Apple Pay(Swift版) 678
第42章 開發(fā)AR虛擬現(xiàn)實(shí)程序 681
42.1 虛擬現(xiàn)實(shí)和增強(qiáng)現(xiàn)實(shí) 681
42.2 使用ARKit 681
42.2.1 ARKit框架基礎(chǔ) 681
42.2.2 ARKit與SceneKit的關(guān)系 682
42.2.3 ARKit的工作原理 682
42.3 實(shí)戰(zhàn)演練——自定義實(shí)現(xiàn)飛機(jī)飛行場(chǎng)景的
AR效果 683
42.3.1 準(zhǔn)備工作 683
42.3.2 具體實(shí)現(xiàn) 684
42.4 實(shí)戰(zhàn)演練——實(shí)現(xiàn)3種AR特效捕捉
功能 686
42.4.1 實(shí)現(xiàn)水平捕捉功能 686
42.4.2 實(shí)現(xiàn)飛機(jī)隨鏡頭飛行效果 688
42.4.3 實(shí)現(xiàn)環(huán)繞飛行效果 688
42.5 實(shí)戰(zhàn)演練——實(shí)現(xiàn)5種AR特效
(Swift版) 689
第43章 tvOS電影庫系統(tǒng) 695
43.1 tvOS電影庫系統(tǒng)介紹 695
43.2 系統(tǒng)介紹 695
43.3 使用Objective-C實(shí)現(xiàn) 697
43.4 使用Swift實(shí)現(xiàn) 703
43.5 系統(tǒng)擴(kuò)展——優(yōu)酷和土豆視頻 703
第44章 分屏多視圖播放器 704
44.1 分屏多視圖系統(tǒng)介紹 704
44.2 創(chuàng)建工程 704
44.3 分屏具體實(shí)現(xiàn) 705
44.3.1 實(shí)現(xiàn)主視圖界面 705
44.3.2 顯示某個(gè)視頻的基本信息 708
44.3.3 播放視頻 709
44.3.4 播放網(wǎng)頁嵌入式視頻 711

本目錄推薦

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