注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)計(jì)算機(jī)組織與體系結(jié)構(gòu)iOS 10 開(kāi)發(fā)指南

iOS 10 開(kāi)發(fā)指南

iOS 10 開(kāi)發(fā)指南

定 價(jià):¥99.00

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

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


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

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

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

作者簡(jiǎn)介

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

圖書(shū)目錄

第1章 iOS開(kāi)發(fā)入門(mén) 1
1.1 iOS系統(tǒng)介紹 1
1.1.1 iOS發(fā)展史 1
1.1.2 全新的版本——iOS 10 1
1.2 開(kāi)始iOS 10開(kāi)發(fā)之旅 2
1.3 工欲善其事,必先利其器——搭建開(kāi)發(fā)環(huán)境 4
1.3.1 Xcode 介紹 4
1.3.2 下載并安裝Xcode 8 5
1.3.3 創(chuàng)建iOS 10項(xiàng)目并啟動(dòng)模擬器 6
1.3.4 打開(kāi)一個(gè)現(xiàn)有的iOS 10項(xiàng)目 9
1.4 iOS 10中的常用開(kāi)發(fā)框架 9
1.4.1 Foundation框架簡(jiǎn)介 10
1.4.2 Cocoa框架簡(jiǎn)介 11
1.4.3 iOS程序框架 12
第2章 使用Xcode開(kāi)發(fā)環(huán)境詳解 13
2.1 基本面板介紹 13
2.1.1 調(diào)試工具欄 14
2.1.2 導(dǎo)航面板介紹 14
2.1.3 檢查器面板 17
2.2 Xcode 8的基本操作 18
2.2.1 改變公司名稱(chēng) 18
2.2.2 通過(guò)搜索框縮小文件范圍 18
2.2.3 格式化代碼 19
2.2.4 代碼縮進(jìn)和自動(dòng)完成 20
2.2.5 文件內(nèi)查找和替代 20
2.2.6 快速定位到代碼行 22
2.2.7 快速打開(kāi)文件 22
2.2.8 自定義導(dǎo)航條 23
2.2.9 使用Xcode幫助 24
2.2.10 調(diào)試代碼 24
2.3 使用Xcode 8幫助系統(tǒng) 25
第3章 Objective-C語(yǔ)言基礎(chǔ) 28
3.1 最耀眼的新星 28
3.1.1 究竟何為Objective-C 28
3.1.2 為什么選擇Objective-C 28
3.2 Objective-C的優(yōu)點(diǎn)及缺點(diǎn) 29
3.3 一個(gè)簡(jiǎn)單的例子 29
3.3.1 使用Xcode編輯代碼 30
3.3.2 基本元素介紹 31
3.4 數(shù)據(jù)類(lèi)型和常量 35
3.4.1 int類(lèi)型 36
3.4.2 float類(lèi)型 37
3.4.3 double類(lèi)型 37
3.4.4 char類(lèi)型 38
3.4.5 字符常量 39
3.4.6 id類(lèi)型 40
3.4.7 限定詞 41
3.4.8 總結(jié)基本數(shù)據(jù)類(lèi)型 43
3.5 字符串 43
3.6 算數(shù)表達(dá)式 44
3.6.1 運(yùn)算符的優(yōu)先級(jí) 44
3.6.2 整數(shù)運(yùn)算和一元負(fù)號(hào)運(yùn)算符 45
3.6.3 模運(yùn)算符 46
3.6.4 整型值和浮點(diǎn)值的相互轉(zhuǎn)換 47
3.6.5 類(lèi)型轉(zhuǎn)換運(yùn)算符 48
3.7 表達(dá)式 48
3.7.1 常量表達(dá)式 48
3.7.2 條件運(yùn)算符 49
3.7.3 sizeof運(yùn)算符 49
3.7.4 關(guān)系運(yùn)算符 50
3.7.5 強(qiáng)制類(lèi)型轉(zhuǎn)換運(yùn)算符 50
3.8 位運(yùn)算符 51
3.8.1 按位與運(yùn)算符 51
3.8.2 按位或運(yùn)算符 52
3.8.3 按位異或運(yùn)算符 52
3.8.4 一次求反運(yùn)算符 53
3.8.5 向左移位運(yùn)算符 54
3.8.6 向右移位運(yùn)算符 54
3.8.7 總結(jié)Objective-C的運(yùn)算符 55
第4章 Swift語(yǔ)言基礎(chǔ) 56
4.1 Swift概述 56
4.1.1 Swift的創(chuàng)造者 56
4.1.2 Swift的優(yōu)勢(shì) 56
4.1.3 最新的Swift 3.0 58
4.2 數(shù)據(jù)類(lèi)型和常量 58
4.2.1 int類(lèi)型 59
4.2.2 float類(lèi)型 59
4.2.3 double類(lèi)型 59
4.2.4 char類(lèi)型 59
4.2.5 字符常量 59
4.3 變量和常量 60
4.3.1 常量詳解 60
4.3.2 變量詳解 60
4.4 字符串和字符 61
4.4.1 字符串字面量 62
4.4.2 初始化空字符串 62
4.4.3 字符串可變性 62
4.4.4 值類(lèi)型字符串 63
4.4.5 計(jì)算字符數(shù)量 63
4.4.6 連接字符串和字符 64
4.4.7 字符串插值 64
4.4.8 比較字符串 64
4.4.9 Unicode 65
4.5 流程控制 67
4.5.1 for循環(huán)(1) 68
4.5.2 for循環(huán)(2) 69
4.5.3 while循環(huán) 69
4.6 條件語(yǔ)句 70
4.6.1 if語(yǔ)句 70
4.6.2 switch語(yǔ)句 71
4.7 函數(shù) 72
4.7.1 函數(shù)的聲明與調(diào)用 72
4.7.2 函數(shù)的參數(shù)和返回值 73
4.8 實(shí)戰(zhàn)演練——使用Xcode創(chuàng)建Swift程序 75
第5章 Cocoa Touch框架 77
5.1 Cocoa Touch基礎(chǔ) 77
5.1.1 Cocoa Touch概述 77
5.1.2 Cocoa Touch中的框架 78
5.1.3 Cocoa Touch的優(yōu)勢(shì) 78
5.2 iPhone的技術(shù)層 78
5.2.1 Cocoa Touch層 79
5.2.2 多媒體層 82
5.2.3 核心服務(wù)層 83
5.2.4 核心OS層 84
5.3 Cocoa Touch中的框架 84
5.3.1 Core Animation(圖形處理)框架 84
5.3.2 Core Audio(音頻處理)框架 85
5.3.3 Core Data(數(shù)據(jù)處理)框架 86
5.4 Cocoa中的類(lèi) 87
5.4.1 核心類(lèi) 87
5.4.2 數(shù)據(jù)類(lèi)型類(lèi) 88
5.4.3 UI界面類(lèi) 90
5.5 國(guó)際化 91
5.6 使用Xcode學(xué)習(xí)iOS框架 92
5.6.1 使用Xcode文檔 92
5.6.2 快速幫助 93
第6章 Xcode Interface Builder界面開(kāi)發(fā) 95
6.1 Interface Builder基礎(chǔ) 95
6.2 和Interface Builder密切相關(guān)的庫(kù)面板 97
6.3 Interface Builder采用的方法 98
6.4 Interface Builder中的故事板——Storyboarding 98
6.4.1 推出的背景 98
6.4.2 故事板的文檔大綱 99
6.4.3 文檔大綱的區(qū)域?qū)ο蟆?00
6.5 創(chuàng)建一個(gè)界面 101
6.5.1 對(duì)象庫(kù) 101
6.5.2 將對(duì)象加入到視圖中 102
6.5.3 使用IB布局工具 102
6.6 定制界面外觀 105
6.6.1 使用屬性檢查器 105
6.6.2 設(shè)置輔助功能屬性 105
6.6.3 測(cè)試界面 106
6.7 iOS 10控件的屬性 107
6.8 實(shí)戰(zhàn)演練——將設(shè)計(jì)界面連接到代碼(雙語(yǔ)實(shí)現(xiàn):Objective-C版) 107
6.8.1 打開(kāi)項(xiàng)目 107
6.8.2 輸出口和操作 108
6.8.3 創(chuàng)建到輸出口的連接 109
6.8.4 創(chuàng)建到操作的連接 110
6.9 實(shí)戰(zhàn)演練——將設(shè)計(jì)界面連接到代碼(雙語(yǔ)實(shí)現(xiàn):Swift版) 111
6.10 實(shí)戰(zhàn)演練——純代碼實(shí)現(xiàn)UI設(shè)計(jì) 112
第7章 使用Xcode編寫(xiě)MVC程序 115
7.1 MVC模式基礎(chǔ) 115
7.1.1 分析結(jié)構(gòu) 115
7.1.2 MVC的特點(diǎn) 116
7.2 Xcode中的MVC 116
7.2.1 原理 116
7.2.2 模板就是給予MVC的 117
7.3 在Xcode中實(shí)現(xiàn)MVC 117
7.3.1 視圖 118
7.3.2 視圖控制器 118
7.4 數(shù)據(jù)模型 119
7.5 實(shí)戰(zhàn)演練——使用模板Single View Application創(chuàng)建MVC程序(雙語(yǔ)實(shí)現(xiàn):Objective-C版) 120
7.5.1 創(chuàng)建項(xiàng)目 120
7.5.2 規(guī)劃變量和連接 122
7.5.3 設(shè)計(jì)界面 124
7.5.4 創(chuàng)建并連接輸出口和操作 125
7.5.5 實(shí)現(xiàn)應(yīng)用程序邏輯 127
7.5.6 生成應(yīng)用程序 127
7.6 實(shí)戰(zhàn)演練——使用模板Single View Application創(chuàng)建MVC程序(雙語(yǔ)實(shí)現(xiàn):Swift版) 127
第8章 文本框和文本視圖 129
8.1 文本框(UITextField) 129
8.1.1 文本框基礎(chǔ) 129
8.1.2 實(shí)戰(zhàn)演練——控制是否顯示TextField中信息 129
8.1.3 實(shí)戰(zhàn)演練——實(shí)現(xiàn)用戶(hù)登錄框界面 131
8.1.4 實(shí)戰(zhàn)演練——限制輸入文本的長(zhǎng)度 132
8.1.5 實(shí)戰(zhàn)演練——實(shí)現(xiàn)一個(gè)UITextField控件(Swift版) 133
8.2 文本視圖(UITextView) 134
8.2.1 文本視圖基礎(chǔ) 134
8.2.2 實(shí)戰(zhàn)演練——拖動(dòng)輸入的文本 135
8.2.3 實(shí)戰(zhàn)演練——自定義設(shè)置文字的行間距 136
8.2.4 實(shí)戰(zhàn)演練——自定義 UITextView 控件的樣式 137
8.2.5 實(shí)戰(zhàn)演練——在指定的區(qū)域中輸入文本(Swift版) 138
8.2.6 實(shí)戰(zhàn)演練——通過(guò)文本提示被單擊的按鈕(雙語(yǔ)實(shí)現(xiàn):Objective-C版) 139
8.2.7 實(shí)戰(zhàn)演練——在屏幕中顯示被單擊的按鈕(雙語(yǔ)實(shí)現(xiàn):Swift版) 140
第9章 按鈕和標(biāo)簽 141
9.1 標(biāo)簽(UILabel) 141
9.1.1 標(biāo)簽(UILabel)的屬性 141
9.1.2 實(shí)戰(zhàn)演練——使用UILabel顯示一段文本 141
9.1.3 實(shí)戰(zhàn)演練——為文字分別添加上劃線、下劃線和中劃線 143
9.1.4 實(shí)戰(zhàn)演練——顯示被觸摸單詞的字母 144
9.1.5 實(shí)戰(zhàn)演練——顯示一個(gè)指定樣式的文本(Swift版) 145
9.2 按鈕(UIButton) 146
9.2.1 按鈕基礎(chǔ) 146
9.2.2 實(shí)戰(zhàn)演練——自定義設(shè)置按鈕的圖案 147
9.2.3 實(shí)戰(zhàn)演練——實(shí)現(xiàn)了一個(gè)變換形狀動(dòng)畫(huà)按鈕 149
9.3 實(shí)戰(zhàn)演練——聯(lián)合使用文本框、文本視圖和按鈕(雙語(yǔ)實(shí)現(xiàn):Objective-C版) 150
9.3.1 創(chuàng)建項(xiàng)目 150
9.3.2 設(shè)計(jì)界面 151
9.3.3 創(chuàng)建并連接輸出口和操作 155
9.3.4 實(shí)現(xiàn)按鈕模板 156
9.3.5 隱藏鍵盤(pán) 158
9.3.6 實(shí)現(xiàn)應(yīng)用程序邏輯 159
9.3.7 總結(jié)執(zhí)行 160
9.4 實(shí)戰(zhàn)演練——聯(lián)合使用文本框、文本視圖和按鈕(雙語(yǔ)實(shí)現(xiàn):Swift版) 160
9.5 實(shí)戰(zhàn)演練——自定義一個(gè)按鈕(Swift版) 161
第10章 滑塊、步進(jìn)和圖像 163
10.1 滑塊控件(UISlider) 163
10.1.1 Slider控件的基本屬性 163
10.1.2 實(shí)戰(zhàn)演練——使用素材圖片實(shí)現(xiàn)滑動(dòng)條特效 164
10.1.3 實(shí)戰(zhàn)演練——實(shí)現(xiàn)自動(dòng)顯示刻度的滑動(dòng)條 165
10.1.4 實(shí)戰(zhàn)演練——實(shí)現(xiàn)各種各樣的滑塊 166
10.1.5 實(shí)戰(zhàn)演練——自定義實(shí)現(xiàn)UISlider控件功能(Swift版) 168
10.2 步進(jìn)控件(UIStepper) 169
10.2.1 步進(jìn)控件介紹 169
10.2.2 實(shí)戰(zhàn)演練——自定義步進(jìn)控件的樣式 170
10.2.3 實(shí)戰(zhàn)演練——設(shè)置指定樣式的步進(jìn)控件 171
10.2.4 實(shí)戰(zhàn)演練——使用步進(jìn)控件自動(dòng)增減數(shù)字(Swift版) 173
10.3 圖像視圖控件(UIImageView) 173
10.3.1 UIImageView的常用操作 174
10.3.2 實(shí)戰(zhàn)演練——實(shí)現(xiàn)圖像的模糊效果 174
10.3.3 實(shí)戰(zhàn)演練——滾動(dòng)瀏覽圖片 176
10.3.4 實(shí)戰(zhàn)演練——實(shí)現(xiàn)一個(gè)圖片瀏覽器 177
10.3.5 實(shí)戰(zhàn)演練——使用UIImageView控件(Swift版) 179
第11章 開(kāi)關(guān)控件和分段控件 181
11.1 開(kāi)關(guān)控件(UISwitch) 181
11.1.1 開(kāi)關(guān)控件基礎(chǔ) 181
11.1.2 實(shí)戰(zhàn)演練——改變UISwitch的文本和顏色 181
11.1.3 實(shí)戰(zhàn)演練——顯示具有開(kāi)關(guān)狀態(tài)的開(kāi)關(guān) 182
11.1.4 實(shí)戰(zhàn)演練——聯(lián)合使用UISlider與UISwitch控件 183
11.1.5 實(shí)戰(zhàn)演練——控制是否顯示密碼明文(Swift版) 185
11.2 分段控件(UISegmentedControl) 186
11.2.1 分段控件的屬性和方法 186
11.2.2 實(shí)戰(zhàn)演練——使用 UISegmentedControl控件 187
11.2.3 實(shí)戰(zhàn)演練——添加圖標(biāo)和文本 189
11.2.4 實(shí)戰(zhàn)演練——使用分段控件控制背景顏色 191
11.2.5 實(shí)戰(zhàn)演練——使用UISegmentedControl控件(Swift版) 192
11.3 實(shí)戰(zhàn)演練——聯(lián)合使用開(kāi)關(guān)控件和分段控件(雙版實(shí)現(xiàn):Objective-C版) 192
11.4 實(shí)戰(zhàn)演練——聯(lián)合使用開(kāi)關(guān)控件和分段控件(雙版實(shí)現(xiàn):Swift版) 194
第12章 Web視圖控件、可滾動(dòng)視圖控件和翻頁(yè)控件 196
12.1 Web視圖(UIWebView) 196
12.1.1 Web視圖基礎(chǔ) 196
12.1.2 實(shí)戰(zhàn)演練——在UIWebView控件中調(diào)用JavaScript 腳本 197
12.1.3 實(shí)戰(zhàn)演練——使用滑動(dòng)條動(dòng)態(tài)改變字體的大小 198
12.1.4 實(shí)戰(zhàn)演練——實(shí)現(xiàn)一個(gè)迷你瀏覽器工具 200
12.1.5 實(shí)戰(zhàn)演練——使用UIWebView控件加載網(wǎng)頁(yè)(Swift版) 201
12.2 可滾動(dòng)的視圖(UIScrollView) 203
12.2.1 UIScrollView的基本用法 203
12.2.2 實(shí)戰(zhàn)演練——使用可滾動(dòng)視圖控件 204
12.2.3 實(shí)戰(zhàn)演練——滑動(dòng)隱藏狀態(tài)欄 207
12.2.4 實(shí)戰(zhàn)演練——使用UIScrollView控件(Swift版) 208
12.3 翻頁(yè)控件(UIPageControl) 209
12.3.1 PageControll控件基礎(chǔ) 210
12.3.2 實(shí)戰(zhàn)演練——自定義 UIPageControl 控件的外觀樣式 210
12.3.3 實(shí)戰(zhàn)演練——實(shí)現(xiàn)一個(gè)圖片播放器 212
12.3.4 實(shí)戰(zhàn)演練——實(shí)現(xiàn)一個(gè)圖片瀏覽程序 213
12.3.5 實(shí)戰(zhàn)演練——使用UIPageControl控件設(shè)置4個(gè)界面(Swift版) 214
12.4 實(shí)戰(zhàn)演練——聯(lián)合使用開(kāi)關(guān)、分段控件和Web視圖控件(雙語(yǔ)實(shí)現(xiàn):Objective-C版) 216
12.4.1 創(chuàng)建項(xiàng)目 216
12.4.2 設(shè)計(jì)界面 217
12.4.3 創(chuàng)建并連接輸出口和操作 219
12.4.4 實(shí)現(xiàn)應(yīng)用程序邏輯 221
12.4.5 調(diào)試運(yùn)行 223
12.5 實(shí)戰(zhàn)演練——聯(lián)合使用開(kāi)關(guān)、分段控件和Web視圖控件(雙語(yǔ)實(shí)現(xiàn):Swift版) 223
第13章 提醒和操作表 225
13.1 UIAlertController基礎(chǔ) 225
13.1.1 提醒視圖 225
13.1.2 操作表基礎(chǔ) 225
13.2 使用UIAlertController 225
13.2.1 一個(gè)簡(jiǎn)單的對(duì)話框例子 226
13.2.2 “警告”樣式 227
13.2.3 文本對(duì)話框 227
13.2.4 上拉菜單 229
13.2.5 釋放對(duì)話框控制器 231
13.3 實(shí)戰(zhàn)演練 231
13.3.1 實(shí)戰(zhàn)演練——實(shí)現(xiàn)一個(gè)自定義操作表視圖 231
13.3.2 實(shí)戰(zhàn)演練——分別自定義實(shí)現(xiàn)提醒表視圖和操作表視圖 232
13.3.3 實(shí)戰(zhàn)演練——自定義UIAlertController控件的外觀 234
13.3.4 實(shí)戰(zhàn)演練——實(shí)現(xiàn)一個(gè)提醒框效果(Swift版) 236
第14章 工具欄、日期選擇器 237
14.1 工具欄(UIToolbar) 237
14.1.1 工具欄基礎(chǔ) 237
14.1.2 實(shí)戰(zhàn)演練——聯(lián)合使用UIToolBar和UIView 238
14.1.3 實(shí)戰(zhàn)演練——自定義UIToolBar控件的顏色和樣式 240
14.1.4 實(shí)戰(zhàn)演練——?jiǎng)?chuàng)建一個(gè)帶有圖標(biāo)按鈕的工具欄 243
14.1.5 使用UIToolbar制作一個(gè)網(wǎng)頁(yè)瀏覽器(Swift版) 245
14.2 選擇器視圖(UIPickerView) 247
14.2.1 選擇器視圖基礎(chǔ) 247
14.2.2 實(shí)戰(zhàn)演練——實(shí)現(xiàn)兩個(gè)UIPickerView控件間的數(shù)據(jù)依賴(lài) 248
14.2.3 實(shí)戰(zhàn)演練——自定義一個(gè)選擇器(雙語(yǔ)實(shí)現(xiàn):Objective-C實(shí)現(xiàn)) 251
14.2.4 實(shí)戰(zhàn)演練——自定義一個(gè)選擇器(雙語(yǔ)實(shí)現(xiàn):Swift版) 258
14.2.5 實(shí)戰(zhàn)演練——實(shí)現(xiàn)一個(gè)單列選擇器 260
14.2.6 實(shí)戰(zhàn)演練——實(shí)現(xiàn)一個(gè)“星期”選擇框 261
14.3 日期選擇控件(UIDatePicker) 262
14.3.1 UIDatePicker基礎(chǔ) 263
14.3.2 實(shí)戰(zhàn)演練——使用UIDatePicker控件(Swift版) 265
14.3.3 實(shí)戰(zhàn)演練——實(shí)現(xiàn)一個(gè)日期選擇器 266
14.3.4 實(shí)戰(zhàn)演練——使用日期選擇器自動(dòng)選擇一個(gè)時(shí)間 272
第15章 表視圖(UITable) 274
15.1 表視圖基礎(chǔ) 274
15.1.1 表視圖的外觀 274
15.1.2 表單元格 274
15.1.3 添加表視圖 275
15.1.4 UITableView詳解 276
15.2 實(shí)戰(zhàn)演練 278
15.2.1 實(shí)戰(zhàn)演練——自定義UITableViewCell 278
15.2.2 實(shí)戰(zhàn)演練——實(shí)現(xiàn)一個(gè)圖文樣式聯(lián)系人列表效果 282
15.2.3 實(shí)戰(zhàn)演練——在表視圖中動(dòng)態(tài)操作單元格(Swift版) 285
15.2.4 實(shí)戰(zhàn)演練——拆分表視圖(雙語(yǔ)實(shí)現(xiàn):Objctive-C版) 287
15.2.5 實(shí)戰(zhàn)演練——拆分表視圖(雙語(yǔ)實(shí)現(xiàn):Swift版) 288
第16章 活動(dòng)指示器、進(jìn)度條和檢索條 290
16.1 活動(dòng)指示器(UIActivityIndicatorView) 290
16.1.1 活動(dòng)指示器基礎(chǔ) 290
16.1.2 實(shí)戰(zhàn)演練——自定義UIActivityIndicatorView控件的樣式 290
16.1.3 實(shí)戰(zhàn)演練——自定義活動(dòng)指示器的顯示樣式 293
16.1.4 實(shí)戰(zhàn)演練——實(shí)現(xiàn)不同外觀的活動(dòng)指示器效果 296
16.1.5 實(shí)戰(zhàn)演練——使用UIActivityIndicatorView控件(Swift版) 297
16.2 進(jìn)度條(UIProgressView) 298
16.2.1 進(jìn)度條基礎(chǔ) 298
16.2.2 實(shí)戰(zhàn)演練——自定義進(jìn)度條的外觀樣式 298
16.2.3 實(shí)戰(zhàn)演練——實(shí)現(xiàn)多個(gè)具有動(dòng)態(tài)條紋背景的進(jìn)度條 299
16.2.4 實(shí)戰(zhàn)演練——自定義一個(gè)指定外觀樣式的進(jìn)度條 302
16.2.5 實(shí)戰(zhàn)演練——實(shí)現(xiàn)自定義進(jìn)度條效果(Swift版) 306
16.3 檢索條(UISearchBar) 308
16.3.1 檢索條基礎(chǔ) 308
16.3.2 實(shí)戰(zhàn)演練——在查找信息輸入關(guān)鍵字時(shí)實(shí)現(xiàn)自動(dòng)提示功能 309
16.3.3 實(shí)戰(zhàn)演練——實(shí)現(xiàn)文字輸入的自動(dòng)填充和自動(dòng)提示功能 313
16.3.4 實(shí)戰(zhàn)演練——使用檢索控件快速搜索信息 314
16.3.5 實(shí)戰(zhàn)演練——使用UISearchBar控件(Swift版) 316
16.3.6 實(shí)戰(zhàn)演練——在表視圖中實(shí)現(xiàn)信息檢索(雙語(yǔ)實(shí)現(xiàn):Objective-C版) 318
16.3.7 實(shí)戰(zhàn)演練——在表視圖中實(shí)現(xiàn)信息檢索(雙語(yǔ)實(shí)現(xiàn):Swift版) 321
第17章 UIView詳解 323
17.1 UIView基礎(chǔ) 323
17.1.1 UIView的結(jié)構(gòu) 323
17.1.2 視圖架構(gòu) 325
17.1.3 視圖層次和子視圖管理 326
17.1.4 視圖繪制周期 326
17.1.5 UIView的常見(jiàn)應(yīng)用 326
17.2 實(shí)戰(zhàn)演練 327
17.2.1 實(shí)戰(zhàn)演練—給任意UIView視圖四條邊框加上陰影 327
17.2.2 實(shí)戰(zhàn)演練——給UIView加上各種圓角、邊框效果 329
17.2.3 實(shí)戰(zhàn)演練——使用UIView控件實(shí)現(xiàn)彈出式動(dòng)畫(huà)表單效果 333
17.2.4 實(shí)戰(zhàn)演練——?jiǎng)?chuàng)建一個(gè)滾動(dòng)圖片瀏覽器(Swift版) 335
17.2.5 實(shí)戰(zhàn)演練——?jiǎng)?chuàng)建一個(gè)產(chǎn)品展示列表(雙語(yǔ)實(shí)現(xiàn):Objctive-C版) 336
17.2.6 實(shí)戰(zhàn)演練——?jiǎng)?chuàng)建一個(gè)產(chǎn)品展示列表(雙語(yǔ)實(shí)現(xiàn):Swift版) 337
第18章 視圖控制器 339
18.1 導(dǎo)航控制器(UIViewController)基礎(chǔ) 339
18.1.1 UIViewController的常用屬性和方法 339
18.1.2 實(shí)戰(zhàn)演練——實(shí)現(xiàn)可以移動(dòng)切換的視圖效果 340
18.1.3 實(shí)戰(zhàn)演練——實(shí)現(xiàn)手動(dòng)旋轉(zhuǎn)屏幕的效果 343
18.2 使用UINavigationController 344
18.2.1 UINavigationController詳解 345
18.2.2 實(shí)戰(zhàn)演練——實(shí)現(xiàn)一個(gè)界面導(dǎo)航條功能 346
18.2.3 實(shí)戰(zhàn)演練——?jiǎng)?chuàng)建主從關(guān)系的“主-子”視圖(Swift版) 349
18.2.4 實(shí)戰(zhàn)演練——使用導(dǎo)航控制器展現(xiàn)3個(gè)場(chǎng)景(雙語(yǔ)實(shí)現(xiàn):Objective-C版) 350
18.2.5 實(shí)戰(zhàn)演練——使用導(dǎo)航控制器展現(xiàn)3個(gè)場(chǎng)景(雙語(yǔ)實(shí)現(xiàn):Objective-C版) 354
18.3 選項(xiàng)卡欄控制器 354
18.3.1 選項(xiàng)卡欄和選項(xiàng)卡欄項(xiàng) 355
18.3.2 實(shí)戰(zhàn)演練——使用選項(xiàng)卡欄控制器構(gòu)建3個(gè)場(chǎng)景 357
18.3.3 實(shí)戰(zhàn)演練——使用動(dòng)態(tài)單元格定制表格行 362
18.3.4 開(kāi)發(fā)一個(gè)界面選擇控制器(Swift版) 363
第19章 實(shí)現(xiàn)多場(chǎng)景和彈出框 365
19.1 多場(chǎng)景故事板 365
19.1.1 多場(chǎng)景故事板基礎(chǔ) 365
19.1.2 創(chuàng)建多場(chǎng)景項(xiàng)目 366
19.1.3 實(shí)戰(zhàn)演練——實(shí)現(xiàn)多個(gè)視圖之間的切換 370
19.1.4 實(shí)戰(zhàn)演練——使用第二個(gè)視圖來(lái)編輯第一個(gè)視圖中的信息(雙語(yǔ)實(shí)現(xiàn):Objective-C版) 375
19.1.5 實(shí)戰(zhàn)演練——使用第二個(gè)視圖來(lái)編輯第一個(gè)視圖中的信息(雙語(yǔ)實(shí)現(xiàn):Swift版) 379
第20章 UICollectionView和UIVisualEffectView控件 381
20.1 UICollectionView控件詳解 381
20.1.1 UICollectionView的構(gòu)成 381
20.1.2 實(shí)現(xiàn)一個(gè)簡(jiǎn)單的UICollectionView 382
20.1.3 自定義的UICollectionViewLayout 385
20.1.4 實(shí)戰(zhàn)演練——使用UICollectionView控件實(shí)現(xiàn)網(wǎng)格效果 386
20.1.5 實(shí)戰(zhàn)演練——實(shí)現(xiàn)大小不相同的網(wǎng)格效果 388
20.1.6 實(shí)戰(zhàn)演練——實(shí)現(xiàn)Pinterest樣式的布局效果(Swift版) 391
20.2 UIVisualEffectView控件詳解 393
20.2.1 UIVisualEffectView基礎(chǔ) 393
20.2.2 使用VisualEffectView控件實(shí)現(xiàn)模糊特效 395
20.2.3 使用VisualEffectView實(shí)現(xiàn)Vibrancy效果 395
20.2.4 實(shí)戰(zhàn)演練——在屏幕中實(shí)現(xiàn)模糊效果 397
20.2.5 實(shí)戰(zhàn)演練——在屏幕中實(shí)現(xiàn)遮罩效果 399
20.2.6 實(shí)戰(zhàn)演練——編碼實(shí)現(xiàn)指定圖像的模糊效果(Swift版) 400
第21章 iPad彈出框和分割視圖控制器 403
21.1 iPad彈出框控制器(UIPopoverPresentationController) 403
21.1.1 創(chuàng)建彈出框 403
21.1.2 創(chuàng)建彈出切換 403
21.1.3 實(shí)戰(zhàn)演練——彈出模態(tài)視圖 405
21.1.4 實(shí)戰(zhàn)演練——彈出模態(tài)視圖 406
21.2 探索分割視圖控制器 407
21.2.1 分割視圖控制器基礎(chǔ) 408
21.2.2 實(shí)戰(zhàn)演練——使用表視圖(雙語(yǔ)實(shí)現(xiàn):Objective-C版) 410
21.2.3 實(shí)戰(zhàn)演練——使用表視圖(雙語(yǔ)實(shí)現(xiàn):Swift版) 414
21.2.4 實(shí)戰(zhàn)演練——?jiǎng)?chuàng)建基于主從關(guān)系的分割視圖(Swift版本) 416
第22章 界面旋轉(zhuǎn)、大小和全屏處理 417
22.1 啟用界面旋轉(zhuǎn) 417
22.1.1 界面旋轉(zhuǎn)基礎(chǔ) 417
22.1.2 實(shí)戰(zhàn)演練——實(shí)現(xiàn)界面自適應(yīng)(Swift版) 418
22.1.3 實(shí)戰(zhàn)演練——設(shè)置界面實(shí)現(xiàn)自適應(yīng)(雙語(yǔ)實(shí)現(xiàn):Objective-C版) 419
22.1.4 實(shí)戰(zhàn)演練——設(shè)置界面實(shí)現(xiàn)自適應(yīng)(雙語(yǔ)實(shí)現(xiàn):Swift版) 420
22.2 設(shè)計(jì)可旋轉(zhuǎn)和可調(diào)整大小的界面 420
22.2.1 自動(dòng)旋轉(zhuǎn)和自動(dòng)調(diào)整大小 420
22.2.2 調(diào)整框架 421
22.2.3 切換視圖 421
22.2.4 實(shí)戰(zhàn)演練——使用Interface Builder創(chuàng)建可旋轉(zhuǎn)和調(diào)整大小的界面 421
22.2.5 實(shí)戰(zhàn)演練——在旋轉(zhuǎn)時(shí)調(diào)整控件 424
22.2.6 實(shí)戰(zhàn)演練——旋轉(zhuǎn)時(shí)切換視圖 428
22.2.7 實(shí)戰(zhàn)演練——實(shí)現(xiàn)屏幕視圖的自動(dòng)切換(Swift版) 430
第23章 圖形、圖像、圖層和動(dòng)畫(huà) 432
23.1 圖形處理 432
23.1.1 iOS的繪圖機(jī)制 432
23.1.2 實(shí)戰(zhàn)演練——在屏幕中繪制一個(gè)三角形 433
23.1.3 實(shí)戰(zhàn)演練——使用CoreGraphic實(shí)現(xiàn)繪圖操作 434
23.2 圖像處理 436
23.2.1 實(shí)戰(zhàn)演練——實(shí)現(xiàn)顏色選擇器/調(diào)色板功能 436
23.2.2 實(shí)戰(zhàn)演練——在屏幕中繪制一個(gè)圖像 437
23.3 圖層 438
23.3.1 視圖和圖層 438
23.3.2 實(shí)戰(zhàn)演練——實(shí)現(xiàn)圖片、文字以及翻轉(zhuǎn)效果 438
23.3.3 實(shí)戰(zhàn)演練——滑動(dòng)展示不同的圖片 439
23.3.4 實(shí)戰(zhàn)演練——演示CALayers圖層的用法(Swift版) 440
23.4 實(shí)現(xiàn)動(dòng)畫(huà) 441
23.4.1 UIImageView動(dòng)畫(huà) 441
23.4.2 視圖動(dòng)畫(huà)UIView 441
23.4.3 Core Animation詳解 445
23.4.4 實(shí)戰(zhàn)演練——實(shí)現(xiàn)UIView分類(lèi)動(dòng)畫(huà)效果 446
23.4.5 實(shí)戰(zhàn)演練——?jiǎng)赢?huà)樣式顯示電量使用情況 448
23.4.6 實(shí)戰(zhàn)演練——圖形圖像的人臉檢測(cè)處理(Swift版) 450
23.4.7 實(shí)戰(zhàn)演練——聯(lián)合使用圖像動(dòng)畫(huà)、滑塊和步進(jìn)控件(雙語(yǔ)實(shí)現(xiàn):Objective-C版) 452
23.4.8 實(shí)戰(zhàn)演練——聯(lián)合使用圖像動(dòng)畫(huà)、滑塊和步進(jìn)控件(雙語(yǔ)實(shí)現(xiàn):Swift版) 461
第24章 多媒體開(kāi)發(fā) 463
24.1 使用AudioToolbox框架 463
24.1.1 聲音服務(wù)基礎(chǔ) 463
24.1.2 實(shí)戰(zhàn)演練——播放指定的聲音文件 464
24.1.3 實(shí)戰(zhàn)演練——播放任意位置的音頻 465
24.2 提醒和振動(dòng) 465
24.2.1 播放提醒音 466
24.2.2 實(shí)戰(zhàn)演練——實(shí)現(xiàn)兩種類(lèi)型的振動(dòng)效果(Swift版) 466
24.2.3 實(shí)戰(zhàn)演練——實(shí)用iOS的提醒功能 467
24.3 AV Foundation框架 475
24.3.1 準(zhǔn)備工作 475
24.3.2 使用AV音頻播放器 475
24.3.3 實(shí)戰(zhàn)演練——使用AV Foundation框架播放視頻 476
24.3.4 實(shí)戰(zhàn)演練——使用AVAudioPlayer播放和暫停指定的MP3播放(Swift版) 477
24.3.5 實(shí)戰(zhàn)演練——使用AVKit框架播放列表中的視頻 477
24.3.6 實(shí)戰(zhàn)演練——使用AVKit框架播放本地視頻 479
24.3.7 實(shí)戰(zhàn)演練——使用AVKit框架播放網(wǎng)絡(luò)視頻 480
24.4 圖像選擇器(UIImagePickerController) 481
24.4.1 使用圖像選擇器 481
24.4.2 實(shí)戰(zhàn)演練——獲取照片庫(kù)的圖片 481
第25章 分屏多任務(wù) 484
25.1 分屏多任務(wù)基礎(chǔ) 484
25.1.1 分屏多任務(wù)的開(kāi)發(fā)環(huán)境 484
25.1.2 Slide Over和Split View基礎(chǔ) 485
25.1.3 畫(huà)中畫(huà) 487
25.2 實(shí)戰(zhàn)演練 487
25.2.1 實(shí)戰(zhàn)演練——使用SlideOver多任務(wù)(Swift版) 487
25.2.2 實(shí)戰(zhàn)演練——使用SplitView多任務(wù)(Swift版) 491
25.2.3 實(shí)戰(zhàn)演練——開(kāi)發(fā)一個(gè)分割多視圖瀏覽器(Swift版) 496
第26章 定位處理 499
26.1 iOS模擬器調(diào)試定位程序的方法 499
26.2 Core Location框架 500
26.2.1 Core Location基礎(chǔ) 500
26.2.2 使用流程 501
26.2.3 實(shí)戰(zhàn)演練——定位顯示當(dāng)前的位置信息(Swift版) 503
26.3 獲取位置 506
26.3.1 位置管理器委托 506
26.3.2 獲取航向 507
26.3.3 實(shí)戰(zhàn)演練——定位當(dāng)前的位置信息 508
26.4 加入地圖功能 510
26.4.1 Map Kit基礎(chǔ) 510
26.4.2 為地圖添加標(biāo)注 511
26.4.3 實(shí)戰(zhàn)演練——在地圖中定位當(dāng)前的位置信息(Swift版) 512
26.4.4 實(shí)戰(zhàn)演練——在地圖中繪制導(dǎo)航線路 513
26.5 實(shí)戰(zhàn)演練——?jiǎng)?chuàng)建一個(gè)支持定位的應(yīng)用程序(雙語(yǔ)實(shí)現(xiàn):Objective-C版) 515
26.5.1 創(chuàng)建項(xiàng)目 516
26.5.2 設(shè)計(jì)視圖 517
26.5.3 創(chuàng)建并連接輸出口 517
26.5.4 實(shí)現(xiàn)應(yīng)用程序邏輯 517
26.5.5 生成應(yīng)用程序 519
26.6 實(shí)戰(zhàn)演練——?jiǎng)?chuàng)建一個(gè)支持定位的應(yīng)用程序(雙語(yǔ)實(shí)現(xiàn):Swift版) 520
26.7 實(shí)戰(zhàn)演練——實(shí)現(xiàn)地圖定位(雙語(yǔ)實(shí)現(xiàn):Objective-C版) 520
26.8 實(shí)戰(zhàn)演練——實(shí)現(xiàn)地圖定位(雙語(yǔ)實(shí)現(xiàn):Swift版) 522
第27章 讀寫(xiě)應(yīng)用程序數(shù)據(jù) 523
27.1 iOS應(yīng)用程序和數(shù)據(jù)存儲(chǔ) 523
27.2 用戶(hù)默認(rèn)設(shè)置 524
27.3 設(shè)置束 524
27.3.1 設(shè)置束基礎(chǔ) 524
27.3.2 實(shí)戰(zhàn)演練——通過(guò)隱式首選項(xiàng)實(shí)現(xiàn)一個(gè)手電筒程序(雙語(yǔ)實(shí)現(xiàn):Objective-C版) 526
27.3.3 實(shí)戰(zhàn)演練——通過(guò)隱式首選項(xiàng)實(shí)現(xiàn)一個(gè)手電筒程序(雙語(yǔ)實(shí)現(xiàn):Swift版) 529
27.4 直接訪問(wèn)文件系統(tǒng) 529
27.4.1 應(yīng)用程序數(shù)據(jù)的存儲(chǔ)位置 530
27.4.2 獲取文件路徑 530
27.4.3 讀寫(xiě)數(shù)據(jù) 531
27.4.4 讀取和寫(xiě)入文件 532
27.4.5 通過(guò)plist文件存取文件 533
27.4.6 保存和讀取文件 534
27.4.7 文件共享和文件類(lèi)型 534
27.4.8 實(shí)戰(zhàn)演練——實(shí)現(xiàn)一個(gè)用戶(hù)信息收集器(雙語(yǔ)實(shí)現(xiàn):Objective-C版) 535
27.4.9 實(shí)戰(zhàn)演練——實(shí)現(xiàn)一個(gè)用戶(hù)信息收集器(雙語(yǔ)實(shí)現(xiàn):Swift版) 539
27.5 核心數(shù)據(jù)(Core Data) 539
27.5.1 Core Data基礎(chǔ) 540
27.5.2 實(shí)戰(zhàn)演練——使用CoreData 動(dòng)態(tài)添加、刪除數(shù)據(jù) 541
27.6 互聯(lián)網(wǎng)數(shù)據(jù) 542
27.6.1 XML和JSON 543
27.6.2 實(shí)戰(zhàn)演練——使用JSON獲取網(wǎng)站中的照片信息 545
第28章 觸摸、手勢(shì)識(shí)別和Force Touch 549
28.1 多點(diǎn)觸摸和手勢(shì)識(shí)別基礎(chǔ) 549
28.2 觸摸處理 550
28.2.1 觸摸事件和視圖 550
28.2.2 iOS中的手勢(shì)操作 552
28.2.3 實(shí)戰(zhàn)演練——觸摸的方式移動(dòng)視圖 553
28.2.4 實(shí)戰(zhàn)演練——觸摸挪動(dòng)彩色方塊(Swift版) 553
28.3 手勢(shì)處理 557
28.3.1 手勢(shì)處理基礎(chǔ) 557
28.3.2 實(shí)戰(zhàn)演練——識(shí)別手勢(shì)并移動(dòng)屏幕中的方塊(Swift版) 561
28.3.3 實(shí)戰(zhàn)演練——實(shí)現(xiàn)一個(gè)手勢(shì)識(shí)別器(雙語(yǔ)實(shí)現(xiàn):Objective-C版) 563
28.3.4 實(shí)戰(zhàn)演練——實(shí)現(xiàn)一個(gè)手勢(shì)識(shí)別器(雙語(yǔ)實(shí)現(xiàn):Swift版) 570
28.4 全新感應(yīng)功能——Force Touch(3D Touch)技術(shù) 570
28.4.1 Force Touch介紹 570
28.4.2 Force Touch APIs介紹 571
28.4.3 實(shí)戰(zhàn)演練——使用Force Touch 571
28.4.4 實(shí)戰(zhàn)演練——啟動(dòng)Force Touch觸控面板 573
28.4.5 實(shí)戰(zhàn)演練——為應(yīng)用程序添加3D Touch手勢(shì)(Swift版) 574
第29章 和硬件之間的操作 576
29.1 加速計(jì)和陀螺儀 576
29.1.1 加速計(jì)基礎(chǔ) 576
29.1.2 陀螺儀 578
29.1.3 實(shí)戰(zhàn)演練——使用Motion傳感器(Swift版) 579
29.1.4 實(shí)戰(zhàn)演練——檢測(cè)傾斜和旋轉(zhuǎn)(雙語(yǔ)實(shí)現(xiàn):Objective-C版) 580
29.1.5 實(shí)戰(zhàn)演練——檢測(cè)傾斜和旋轉(zhuǎn)(雙語(yǔ)實(shí)現(xiàn):Swift版) 585
29.2 訪問(wèn)朝向和運(yùn)動(dòng)數(shù)據(jù) 586
29.2.1 兩種方法 586
29.2.2 實(shí)戰(zhàn)演練——檢測(cè)當(dāng)前設(shè)備的朝向(雙語(yǔ)實(shí)現(xiàn):Objective-C版) 587
29.2.3 實(shí)戰(zhàn)演練——檢測(cè)當(dāng)前設(shè)備的朝向(雙語(yǔ)實(shí)現(xiàn):Swift版) 589
29.3 實(shí)戰(zhàn)演練——傳感器綜合練習(xí)(Swift版) 590
第30章 地址簿、郵件、Twitter和短消息 599
30.1 Contacts Framework框架 599
30.1.1 Contacts框架的主要構(gòu)成類(lèi) 599
30.1.2 使用Contact框架 600
30.1.3 實(shí)戰(zhàn)演練——使用Contacts框架獲取通信錄信息 600
30.2 Message UI電子郵件 602
30.2.1 Message UI基礎(chǔ) 602
30.2.2 實(shí)戰(zhàn)演練——使用Message UI發(fā)送郵件(Swift版) 603
30.3 使用Twitter發(fā)送推特信息 604
30.3.1 Twitter基礎(chǔ) 605
30.3.2 實(shí)戰(zhàn)演練——開(kāi)發(fā)一個(gè)Twitter客戶(hù)端(Swift版) 605
30.4 實(shí)戰(zhàn)演練——聯(lián)合使用地址簿、電子郵件、Twitter和地圖 607
30.4.1 創(chuàng)建項(xiàng)目 607
30.4.2 設(shè)計(jì)界面 608
30.4.3 創(chuàng)建并連接輸出口和操作 608
30.4.4 實(shí)現(xiàn)通信錄邏輯 609
30.4.5 實(shí)現(xiàn)地圖邏輯 609
30.4.6 實(shí)現(xiàn)電子郵件邏輯 610
30.4.7 實(shí)現(xiàn)Twitter邏輯 610
30.4.8 調(diào)試運(yùn)行 610
30.5 使用iOS 10全新框架——Messages.framework框架 611
30.5.1 Messages.framework框架介紹 611
30.5.2 實(shí)戰(zhàn)演練——調(diào)用并使用Messages.framework框架 612
第31章 開(kāi)發(fā)通用的項(xiàng)目程序 614
31.1 開(kāi)發(fā)通用應(yīng)用程序 614
31.1.1 在iOS 6中開(kāi)發(fā)通用應(yīng)用程序 614
31.1.2 在iOS 6+中開(kāi)發(fā)通用應(yīng)用程序 615
31.1.3 圖標(biāo)文件 622
31.1.4 啟動(dòng)圖像 622
31.2 實(shí)戰(zhàn)演練——使用通用程序模板創(chuàng)建通用應(yīng)用程序(雙語(yǔ)實(shí)現(xiàn):Objective-C版) 623
31.2.1 創(chuàng)建項(xiàng)目 623
31.2.2 設(shè)計(jì)界面 623
31.2.3 創(chuàng)建并連接輸出口 624
31.2.4 實(shí)現(xiàn)應(yīng)用程序邏輯 624
31.3 實(shí)戰(zhàn)演練——使用通用程序模板創(chuàng)建通用應(yīng)用程序(雙語(yǔ)實(shí)現(xiàn):Swift版) 625
31.4 實(shí)戰(zhàn)演練——使用視圖控制器 626
31.4.1 創(chuàng)建項(xiàng)目 626
31.4.2 設(shè)計(jì)界面 627
31.4.3 創(chuàng)建并連接輸出口 627
31.4.4 實(shí)現(xiàn)應(yīng)用程序邏輯 627
31.4.5 生成應(yīng)用程序 627
31.5 實(shí)戰(zhàn)演練——使用多個(gè)目標(biāo) 628
31.5.1 將iPhone目標(biāo)轉(zhuǎn)換為iPad目標(biāo) 629
31.5.2 將iPad目標(biāo)轉(zhuǎn)換為iPhone目標(biāo) 629
31.6 實(shí)戰(zhàn)演練——?jiǎng)?chuàng)建基于“主—從”視圖的應(yīng)用程序 629
31.6.1 創(chuàng)建項(xiàng)目 630
31.6.2 調(diào)整iPad界面 631
31.6.3 調(diào)整iPhone界面 632
31.6.4 實(shí)現(xiàn)應(yīng)用程序數(shù)據(jù)源 632
31.6.5 實(shí)現(xiàn)主視圖控制器 634
31.6.6 實(shí)現(xiàn)細(xì)節(jié)視圖控制器 636
31.6.7 調(diào)試運(yùn)行 637
第32章 推服務(wù)和多線程 638
32.1 推服務(wù) 638
32.1.1 推服務(wù)介紹 638
32.1.2 推服務(wù)的機(jī)制 639
32.1.3 iOS 10中 PushNotificationIOS遠(yuǎn)程推送的主要方法 639
32.1.4 在iOS 10中實(shí)現(xiàn)遠(yuǎn)程推送通知的步驟 640
32.1.5 實(shí)戰(zhàn)演練——在iOS 10中發(fā)送3種形式的通知 643
32.2 多線程 646
32.2.1 多線程基礎(chǔ) 646
32.2.2 iOS中的多線程 648
32.2.3 線程的同步與鎖 652
32.2.4 線程的交互 653
32.3 ARC機(jī)制 653
32.3.1 ARC概述 654
32.3.2 ARC中的新規(guī)則 655
32.4 實(shí)戰(zhàn)演練——實(shí)現(xiàn)后臺(tái)多線程處理(雙語(yǔ)實(shí)現(xiàn):Objective-C版) 655
32.5 實(shí)戰(zhàn)演練——實(shí)現(xiàn)后臺(tái)多線程處理(雙語(yǔ)實(shí)現(xiàn):Swift版) 657
第33章 Touch ID詳解 658
33.1 開(kāi)發(fā)Touch ID應(yīng)用程序 658
33.1.1 Touch ID的官方資料 658
33.1.2 開(kāi)發(fā)Touch ID應(yīng)用程序的步驟 659
33.2 實(shí)戰(zhàn)演練——使用Touch ID認(rèn)證 660
33.3 實(shí)戰(zhàn)演練——使用Touch ID密碼和指紋認(rèn)證 661
33.4 實(shí)戰(zhàn)演練——Touch ID認(rèn)證的綜合演練 666
第34章 使用CocoaPods依賴(lài)管理 673
34.1 使用CocoaPods基礎(chǔ) 673
34.2 安裝CocoaPods 674
34.2.1 基本安裝 674
34.2.2 快速安裝 674
34.3 使用CocoaPods 674
34.3.1 在自己的項(xiàng)目中使用CocoaPods 675
34.3.2 為自己的項(xiàng)目創(chuàng)建 podspec 文件 677
34.3.3 生成第三方庫(kù)的幫助文檔 678
34.4 實(shí)戰(zhàn)演練——打開(kāi)一個(gè)用CocoaPods管理的開(kāi)源項(xiàng)目 678
第35章 使用擴(kuò)展(Extension) 682
35.1 擴(kuò)展(Extension)基礎(chǔ) 682
35.1.1 擴(kuò)展的生命周期 683
35.1.2 擴(kuò)展和容器應(yīng)用的交互 683
35.2 實(shí)戰(zhàn)演練——使用Photo Editing Extension(照片擴(kuò)展) 683
35.3 實(shí)戰(zhàn)演練——使用TodayExtension(今日提醒擴(kuò)展) 690
35.4 實(shí)戰(zhàn)演練——使用Action Extension翻譯英文 693
35.5 實(shí)戰(zhàn)演練——使用Share Extension擴(kuò)展實(shí)現(xiàn)分享功能 696
第36章 游戲開(kāi)發(fā) 704
36.1 Sprite Kit框架基礎(chǔ) 704
36.1.1 Sprite Kit的優(yōu)點(diǎn)和缺點(diǎn) 704
36.1.2 Sprite Kit、Cocos2D、Cocos2D-X和Unity的選擇 704
36.2 實(shí)戰(zhàn)演練——開(kāi)發(fā)一個(gè)Sprite Kit游戲程序 705
36.3 實(shí)戰(zhàn)演練——開(kāi)發(fā)一個(gè)射擊游戲(雙語(yǔ)實(shí)現(xiàn):Objective-C版) 713
36.4 實(shí)戰(zhàn)演練——開(kāi)發(fā)一個(gè)射擊游戲(雙語(yǔ)實(shí)現(xiàn):Swift版) 720
第37章 watchOS 3智能手表開(kāi)發(fā) 721
37.1 Apple Watch介紹 721
37.2 WatchKit開(kāi)發(fā)詳解 722
37.2.1 搭建WatchKit開(kāi)發(fā)環(huán)境 722
37.2.2 WatchKit架構(gòu) 723
37.2.3 WatchKit布局 724
37.2.4 Glances和Notifications(快速預(yù)覽信息) 725
37.2.5 Watch App的生命周期 725
37.3 開(kāi)發(fā)Apple Watch應(yīng)用程序 726
37.3.1 創(chuàng)建Watch應(yīng)用 727
37.3.2 創(chuàng)建Glance界面 727
37.3.3 自定義通知界面 727
37.3.4 配置Xcode項(xiàng)目 727
37.4 實(shí)戰(zhàn)演練——實(shí)現(xiàn)AppleWatch垂直列表界面布局 730
37.5 實(shí)戰(zhàn)演練——演示AppleWatch的日歷事件 732
37.6 實(shí)戰(zhàn)演練——在手表中控制小球的移動(dòng) 736
37.7 實(shí)戰(zhàn)演練——實(shí)現(xiàn)一個(gè)倒計(jì)時(shí)器 737
第38章 HealthKit健康應(yīng)用開(kāi)發(fā) 739
38.1 HealthKit基礎(chǔ) 739
38.1.1 HealthKit介紹 739
38.1.2 市面中的HealthKit應(yīng)用現(xiàn)狀 739
38.1.3 接入HealthKit的好處 740
38.2 HealthKit開(kāi)發(fā)基礎(chǔ) 740
38.2.1 HealthKit開(kāi)發(fā)要求 740
38.2.2 HealthKit開(kāi)發(fā)思路 741
38.3 實(shí)戰(zhàn)演練——讀寫(xiě)HealthKit數(shù)據(jù)信息 742
38.4 實(shí)戰(zhàn)演練——心率檢測(cè)(Swift版) 742
38.5 實(shí)戰(zhàn)演練——獲取行走的步數(shù) 745
38.6 實(shí)戰(zhàn)演練——獲取步數(shù)、跑步距離、體重和身高(Swift版) 746
第39章 在程序中加入Siri功能 748
39.1 Siri基礎(chǔ) 748
39.1.1 iOS 10中的Siri 748
39.1.2 HomeKit中的Siri指令 748
39.2 在iOS 10應(yīng)用程序中使用Siri 749
39.2.1 iOS 10對(duì)生態(tài)整合與Extension開(kāi)發(fā)的努力 749
39.2.2 Siri功能將以Extension擴(kuò)展的形式存在 750
39.2.3 創(chuàng)建Intents Extension 750
39.3 實(shí)戰(zhàn)演練——在健身程序中使用Siri 755
39.4 實(shí)戰(zhàn)演練——在打車(chē)程序中使用Siri 758
第40章 開(kāi)發(fā)tvOS程序 760
40.1 tvOS開(kāi)發(fā)基礎(chǔ) 760
40.1.1 tvOS系統(tǒng)介紹 760
40.1.2 tvOS開(kāi)發(fā)方式介紹 760
40.1.3 打開(kāi)遙控器的模擬器 761
40.2 使用Custom App方式 761
40.2.1 Custom App方式介紹 761
40.2.2 實(shí)戰(zhàn)演練——開(kāi)發(fā)一個(gè)簡(jiǎn)單的按鈕響應(yīng)程序(Swift版) 762
40.2.3 實(shí)戰(zhàn)演練——開(kāi)發(fā)一個(gè)猜謎游戲(Swift版) 763
40.2.4 實(shí)戰(zhàn)演練——在tvOS中使用表視圖(Swift版) 765
40.2.5 實(shí)戰(zhàn)演練——開(kāi)發(fā)一個(gè)天氣預(yù)報(bào)程序(Swift版) 767
40.3 使用TVML Apps方式 769
40.3.1 使用TVML Apps方式開(kāi)發(fā) 769
40.3.2 實(shí)戰(zhàn)演練——開(kāi)發(fā)一個(gè)可響應(yīng)的tvOS程序(Swift版) 779
40.3.3 實(shí)戰(zhàn)演練——電影播放列表(Swift版) 784
第41章 分屏多視圖播放器 787
41.1 分屏多視圖系統(tǒng)介紹 787
41.2 創(chuàng)建工程 787
41.3 分屏具體實(shí)現(xiàn) 788
41.3.1 實(shí)現(xiàn)主視圖界面 788
41.3.2 顯示某個(gè)視頻的基本信息 792
41.3.3 播放視頻 793
41.3.4 播放網(wǎng)頁(yè)嵌入式視頻 797
第42章 tvOS電影庫(kù)系統(tǒng) 799
42.1 tvOS電影庫(kù)系統(tǒng)介紹 799
42.2 系統(tǒng)介紹 799
42.3 使用Objective-C實(shí)現(xiàn) 802
42.4 使用Swift實(shí)現(xiàn) 808
42.5 系統(tǒng)擴(kuò)展——優(yōu)酷和土豆視頻 809

本目錄推薦

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