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

iOS 8開發(fā)指南

iOS 8開發(fā)指南

定 價(jià):¥99.00

作 者: 管蕾 著
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 操作系統(tǒng) 計(jì)算機(jī)與互聯(lián)網(wǎng)

ISBN: 9787115368454 出版時(shí)間: 2014-09-01 包裝: 平裝
開本: 16開 頁數(shù): 756 字?jǐn)?shù):  

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

  蘋果公司的iOS系統(tǒng)從誕生之日起到現(xiàn)在,在短短幾年時(shí)間內(nèi),憑借內(nèi)置有iOS系統(tǒng)的iPhone和iPad的很好的用戶體驗(yàn),贏得了廣大消費(fèi)者和在iOS上開發(fā)的程序員的青睞。目前,iOS系統(tǒng)一直在智能手機(jī)操作系統(tǒng)中占有重要的優(yōu)勢(shì)地位。《iOS 8開發(fā)指南》共34章,循序漸進(jìn)地講解了iOS 8應(yīng)用開發(fā)的基本知識(shí)。本書從搭建開發(fā)環(huán)境講起,依次講解了Objective-C語言基礎(chǔ)、Swift語言基礎(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)用、定位處理、讀寫應(yīng)用程序數(shù)據(jù)、觸摸和手勢(shì)識(shí)別、和硬件之間的操作、開發(fā)通用的項(xiàng)目程序、推服務(wù)和多線程、Touch ID詳解、游戲開發(fā)等高級(jí)知識(shí)?!秈OS 8開發(fā)指南》內(nèi)容全面,幾乎涵蓋了iOS 8應(yīng)用開發(fā)所需要的主要內(nèi)容,全書內(nèi)容言簡(jiǎn)意賅,講解方法通俗易懂,特別適合于初學(xué)者學(xué)習(xí)。《iOS 8開發(fā)指南》適合iOS初學(xué)者、iOS程序員、iPhone開發(fā)人員、iPad開發(fā)人員學(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ā)了國(guó)內(nèi)第一款云服務(wù)器,開發(fā)過多款iOS應(yīng)用程序,在蘋果商店取得了驕人的下載成績(jī)。

圖書目錄

目 錄

第一篇 必備技術(shù)篇

第1章 iOS開發(fā)入門 2
1.1 iOS系統(tǒng)介紹 2
1.1.1 iOS發(fā)展史 2
1.1.2 全新的版本——iOS 8 2
1.2 iPhone和iPad 4
1.2.1 令人稱奇的iPhone 4
1.2.2 改變世界的iPad 4
1.3 iOS開發(fā)之旅 4
1.4 工欲善其事,必先利其器——搭建開發(fā)環(huán)境 6
1.4.1 Xcode 6介紹 7
1.4.2 iOS SDK介紹 8
1.4.3 下載并安裝Xcode 6 9
1.5 使用Xcode開發(fā)環(huán)境 11
1.5.1 使用Xcode創(chuàng)建程序的基本步驟 11
1.5.2 Xcode的基本功能 12
1.6 啟動(dòng)iOS 8模擬器 19
1.7 iOS的常用開發(fā)框架 22
1.7.1 Foundation框架簡(jiǎn)介 22
1.7.2 Cocoa框架簡(jiǎn)介 23
1.8 常用的第三方工具 24
1.8.1 iPhone Simulator 24
1.8.2 Interface Builder 24

第2章 Objective-C語言基礎(chǔ) 26
2.1 最耀眼的新星 26
2.1.1 看一份統(tǒng)計(jì)數(shù)據(jù) 26
2.1.2 究竟何為Objective-C 26
2.1.3 為什么選擇Objective-C 27
2.2 Objective-C的優(yōu)點(diǎn)及缺點(diǎn) 27
2.3 一個(gè)簡(jiǎn)單的例子 28
2.3.1 使用Xcode編輯代碼 28
2.3.2 基本元素介紹 30
2.4 數(shù)據(jù)類型和常量 34
2.4.1 int類型 34
2.4.2 float類型 35
2.4.3 double類型 36
2.4.4 char類型 36
2.4.5 字符常量 37
2.4.6 id類型 38
2.4.7 限定詞 39
2.4.8 總結(jié)基本數(shù)據(jù)類型 41
2.5 字符串 41
2.6 算數(shù)表達(dá)式 42
2.6.1 運(yùn)算符的優(yōu)先級(jí) 42
2.6.2 整數(shù)運(yùn)算和一元負(fù)號(hào)運(yùn)算符 43
2.6.3 模運(yùn)算符 44
2.6.4 整型值和浮點(diǎn)值的相互轉(zhuǎn)換 45
2.6.5 類型轉(zhuǎn)換運(yùn)算符 46
2.7 表達(dá)式 46
2.7.1 常量表達(dá)式 46
2.7.2 條件運(yùn)算符 47
2.7.3 sizeof運(yùn)算符 47
2.7.4 關(guān)系運(yùn)算符 48
2.7.5 強(qiáng)制類型轉(zhuǎn)換運(yùn)算符 49
2.8 位運(yùn)算符 49
2.8.1 按位與運(yùn)算符 49
2.8.2 按位或運(yùn)算符 50
2.8.3 按位異或運(yùn)算符 50
2.8.4 一次求反運(yùn)算符 51
2.8.5 向左移位運(yùn)算符 52
2.8.6 向右移位運(yùn)算符 52
2.8.7 總結(jié)Objective-C的運(yùn)算符 53

第3章 Swift語言基礎(chǔ) 54
3.1 Swift概述 54
3.1.1 Swift的創(chuàng)造者 54
3.1.2 Swift的優(yōu)勢(shì) 54
3.2 數(shù)據(jù)類型和常量 56
3.2.1 int類型 56
3.2.2 float類型 56
3.2.3 double類型 57
3.2.4 char類型 57
3.2.5 字符常量 57
3.3 變量和常量 57
3.3.1 常量詳解 57
3.3.2 變量詳解 58
3.4 字符串和字符 59
3.4.1 字符串字面量 59
3.4.2 初始化空字符串 59
3.4.3 字符串可變性 60
3.4.4 值類型字符串 60
3.4.5 計(jì)算字符數(shù)量 60
3.4.6 連接字符串和字符 61
3.4.7 字符串插值 61
3.4.8 比較字符串 62
3.4.9 Unicode 62
3.5 流程控制 64
3.5.1 for循環(huán)(1) 65
3.5.2 for循環(huán)(2) 66
3.5.3 while循環(huán) 66
3.6 條件語句 67
3.6.1 if語句 67
3.6.2 switch語句 68
3.7 函數(shù) 69
3.7.1 函數(shù)的聲明與調(diào)用 69
3.7.2 函數(shù)的參數(shù)和返回值 70
3.7.3 函數(shù)參數(shù)名 72
3.8 實(shí)戰(zhàn)演練——使用Xcode創(chuàng)建Swift程序 74

第4章 Cocoa Touch框架 76
4.1 Cocoa Touch基礎(chǔ) 76
4.1.1 Cocoa Touch概述 76
4.1.2 Cocoa Touch中的框架 77
4.1.3  Cocoa Touch的優(yōu)勢(shì) 77
4.2 iPhone的技術(shù)層 78
4.2.1 Cocoa Touch 層 78
4.2.2 多媒體層 82
4.2.3 核心服務(wù)層 82
4.2.4 核心OS層 83
4.3 Cocoa Touch中的框架 84
4.3.1 Core Animation(圖形處理)框架 84
4.3.2 Core Audio(音頻處理)框架 84
4.3.3 Core Data(數(shù)據(jù)處理)框架 85
4.4 iOS程序的生命周期 86
4.4.1 從一段代碼看iOS程序的生命周期 86
4.4.2 iOS程序生命周期的原理 87
4.4.3  UIViewController的生命周期 88
4.5 Cocoa中的類 90
4.5.1 核心類 91
4.5.2 數(shù)據(jù)類型類 93
4.5.3 UI界面類 96
4.6 國(guó)際化 99
4.7 使用Xcode學(xué)習(xí)iOS框架 99
4.7.1 使用Xcode文檔 99
4.7.2 快速幫助 101

第5章 Xcode Interface Builder界面開發(fā) 103
5.1 Interface Builder基礎(chǔ) 103
5.1.1 Interface Builder的作用 103
5.1.2 Interface Builder的新特色 103
5.2 Interface Builder采用的方法 105
5.3 Interface Builder的故事板 105
5.3.1 推出的背景 105
5.3.2 故事板的文檔大綱 106
5.3.3 文檔大綱的區(qū)域?qū)ο蟆?07
5.4 創(chuàng)建一個(gè)界面 108
5.4.1 對(duì)象庫 108
5.4.2 將對(duì)象加入到視圖中 109
5.4.3 使用IB布局工具 110
5.5 定制界面外觀 112
5.5.1 使用屬性檢查器 112
5.5.2 設(shè)置輔助功能屬性 113
5.5.3  測(cè)試界面 113
5.6 實(shí)戰(zhàn)演練——將界面連接到代碼 114
5.6.1 打開項(xiàng)目 114
5.6.2  輸出口和操作 115
5.6.3 創(chuàng)建到輸出口的連接 115
5.6.4 創(chuàng)建到操作的連接 117
5.7 實(shí)戰(zhàn)演練——在界面中實(shí)現(xiàn)按鈕的交互(基于Swift實(shí)現(xiàn)) 118

第6章 使用Xcode編寫MVC程序 122
6.1 MVC模式基礎(chǔ) 122
6.1.1 誕生背景 122
6.1.2 分析結(jié)構(gòu) 122
6.1.3 MVC的特點(diǎn) 123
6.1.4 使用MVC實(shí)現(xiàn)程序設(shè)計(jì)的結(jié)構(gòu)化 123
6.2 Xcode中的MVC 124
6.2.1 原理 124
6.2.2  模板就是給予MVC的 124
6.3 在Xcode中實(shí)現(xiàn)MVC 125
6.3.1 視圖 125
6.3.2 視圖控制器 125
6.4  數(shù)據(jù)模型 127
6.5 實(shí)戰(zhàn)演練——使用模板Single View Application 128
6.5.1 創(chuàng)建項(xiàng)目 128
6.5.2 規(guī)劃變量和連接 131
6.5.3 設(shè)計(jì)界面 133
6.5.4 創(chuàng)建并連接輸出口和操作 134
6.5.5 實(shí)現(xiàn)應(yīng)用程序邏輯 136
6.5.6 生成應(yīng)用程序 138

第二篇 核心技術(shù)篇

第7章 文本框和文本視圖 140
7.1 文本框(UITextField) 140
7.1.1 文本框基礎(chǔ) 140
7.1.2 實(shí)戰(zhàn)演練——在屏幕中顯示一個(gè)文本輸入框 140
7.1.3 實(shí)戰(zhàn)演練——設(shè)置文本輸入框的邊框線樣式 141
7.1.4 實(shí)戰(zhàn)演練——設(shè)置文本輸入框的字體和顏色 142
7.1.5 實(shí)戰(zhàn)演練——在文本輸入框中設(shè)置一個(gè)清空按鈕 142
7.1.6 實(shí)戰(zhàn)演練——為文本輸入框設(shè)置背景圖片 143
7.1.7 實(shí)戰(zhàn)演練——使用UITextField控件(基于Swift實(shí)現(xiàn)) 144
7.2 文本視圖(UITextView) 145
7.2.1 文本視圖基礎(chǔ) 145
7.2.2 實(shí)戰(zhàn)演練——在屏幕中換行顯示文本 146
7.2.3 實(shí)戰(zhàn)演練——在屏幕中顯示可編輯的文本 147
7.2.4 實(shí)戰(zhàn)演練——設(shè)置屏幕中文本的對(duì)齊方式 149
7.2.5 實(shí)戰(zhàn)演練——使用UITextView控件(基于Swift實(shí)現(xiàn)) 150

第8章 按鈕和標(biāo)簽 152
8.1 標(biāo)簽(UILabel) 152
8.1.1 標(biāo)簽(UILabel)的屬性 152
8.1.2 實(shí)戰(zhàn)演練——使用標(biāo)簽(UILabel)顯示一段文本 152
8.1.3 實(shí)戰(zhàn)演練——在屏幕中顯示指定字體和指定大小的文本 155
8.1.4 實(shí)戰(zhàn)演練——設(shè)置屏幕中文本的對(duì)齊方式 155
8.2 按鈕(UIButton) 156
8.2.1 按鈕基礎(chǔ) 156
8.2.2 實(shí)戰(zhàn)演練——按下按鈕后觸發(fā)一個(gè)事件 157
8.2.3 實(shí)戰(zhàn)演練——在屏幕中顯示不同的按鈕 158
8.3 實(shí)戰(zhàn)演練——聯(lián)合使用文本框、文本視圖和按鈕 159
8.3.1 創(chuàng)建項(xiàng)目 159
8.3.2 設(shè)計(jì)界面 161
8.3.3 創(chuàng)建并連接輸出口和操作 167
8.3.4 實(shí)現(xiàn)按鈕模板 168
8.3.5 隱藏鍵盤 169
8.3.6 實(shí)現(xiàn)應(yīng)用程序邏輯 171
8.3.7 總結(jié)執(zhí)行 172
8.4 使用UILabel控件和UIButton控件(基于Swift實(shí)現(xiàn)) 174
8.5 實(shí)戰(zhàn)演練——開發(fā)一個(gè)方塊游戲(基于Swift實(shí)現(xiàn)) 177

第9章 滑塊、步進(jìn)和圖像 191
9.1 滑塊控件(UISlider) 191
9.1.1 使用Slider 控件的基本方法 191
9.1.2 實(shí)戰(zhàn)演練——滑動(dòng)滑塊時(shí)顯示對(duì)應(yīng)的值 192
9.1.3 實(shí)戰(zhàn)演練——滑動(dòng)滑塊控制文字的大小 193
9.1.4  實(shí)戰(zhàn)演練——實(shí)現(xiàn)各種各樣的滑塊 194
9.1.5 實(shí)戰(zhàn)演練——使用UISlider控件(基于Swift實(shí)現(xiàn)) 200
9.2 步進(jìn)控件(UIStepper) 201
9.3 圖像視圖控件(UIImageView) 202
9.3.1 UIImageView的常用操作 202
9.3.2 實(shí)戰(zhàn)演練——在屏幕中顯示圖像 205
9.3.3 實(shí)戰(zhàn)演練——在屏幕中繪制一幅圖像 205
9.3.4 實(shí)戰(zhàn)演練——在屏幕中繪圖時(shí)設(shè)置透明度 206
9.3.5 實(shí)戰(zhàn)演練——使用UIImageView控件(基于Swift實(shí)現(xiàn)) 208

第10章 開關(guān)控件和分段控件 210
10.1 開關(guān)控件(UISwitch) 210
10.1.1 開關(guān)控件基礎(chǔ) 210
10.1.2 實(shí)戰(zhàn)演練——改變UISwitch的文本和顏色 210
10.1.3 實(shí)戰(zhàn)演練——顯示具有開關(guān)狀態(tài)的開關(guān) 212
10.1.4 實(shí)戰(zhàn)演練——聯(lián)合使用UISlider與UISwitch控件 214
10.1.5 實(shí)戰(zhàn)演練——使用UISwitch控件(基于Swift實(shí)現(xiàn)) 215
10.2 分段控件 216
10.2.1 分段控件的屬性和方法 216
10.2.2 實(shí)戰(zhàn)演練——使用 UISegmentedControl控件 218
10.2.3 實(shí)戰(zhàn)演練——選擇一個(gè)分段卡后可以改變屏幕的背景顏色 220
10.2.4 實(shí)戰(zhàn)演練——設(shè)置分段卡的顯示樣式 221
10.2.5 實(shí)戰(zhàn)演練——設(shè)置不顯示分段卡的選擇狀態(tài) 221
10.2.6 實(shí)戰(zhàn)演練——改變分段卡的顯示顏色 222
10.2.7 實(shí)戰(zhàn)演練——選擇某個(gè)選項(xiàng)時(shí)在此分段卡中顯示一幅圖片 223
10.2.8 使用UISegmentedControl控件(基于Swift實(shí)現(xiàn)) 224

第11章 Web視圖控件、可滾動(dòng)視圖控件和翻頁控件 226
11.1 Web視圖(UIWebView) 226
11.1.1 Web視圖基礎(chǔ) 226
11.1.2 實(shí)戰(zhàn)演練——在屏幕中顯示指定的網(wǎng)頁 227
11.1.3 實(shí)戰(zhàn)演練——控制屏幕中的網(wǎng)頁 228
11.1.4 實(shí)戰(zhàn)演練——在網(wǎng)頁中加載顯示PDF、Word 和JPEG圖片 230
11.1.5 實(shí)戰(zhàn)演練——在網(wǎng)頁中加載HTML代碼 231
11.1.6 實(shí)戰(zhàn)演練——在網(wǎng)頁中實(shí)現(xiàn)觸摸處理 232
11.1.7 實(shí)戰(zhàn)演練——使用UIWebView控件(基于Swift實(shí)現(xiàn)) 235
11.2 可滾動(dòng)的視圖(UIScrollView) 236
11.2.1 UIScrollView的基本用法 236
11.2.2 實(shí)戰(zhàn)演練——使用可滾動(dòng)視圖控件 240
11.2.3 實(shí)戰(zhàn)演練——使用UIScrollView控件(基于Swift實(shí)現(xiàn)) 243
11.3 聯(lián)合使用開關(guān)、分段控件和Web視圖控件 244
11.3.1 創(chuàng)建項(xiàng)目 245
11.3.2 設(shè)計(jì)界面 246
11.3.3 創(chuàng)建并連接輸出口和操作 249
11.3.4 實(shí)現(xiàn)應(yīng)用程序邏輯 251
11.3.5 生成應(yīng)用程序 253
11.4 翻頁控件(UIPageControl) 253
11.4.1 PageControll控件基礎(chǔ) 253
11.4.2 實(shí)戰(zhàn)演練——使用UIPageControl控件(基于Swift實(shí)現(xiàn)) 254

第12章 提醒和操作表 256
12.1 提醒視圖(UIAlertView) 256
12.1.1 UIAlertView基礎(chǔ) 256
12.1.2 不同的提醒效果 259
12.1.3 實(shí)戰(zhàn)演練——實(shí)現(xiàn)一個(gè)自定義提醒對(duì)話框 260
12.1.4 實(shí)戰(zhàn)演練——使用UIAlertView控件 (基于Swift實(shí)現(xiàn)) 262
12.2 操作表(UIActionSheet) 266
12.2.1 操作表的基本用法 266
12.2.2 響應(yīng)操作表 267
12.2.3 使用UIActionSheet的流程 268
12.2.4 實(shí)戰(zhàn)演練——使用UIActionSheet控件(基于Swift實(shí)現(xiàn)) 269

第13章 工具欄、日期選擇器 272
13.1 工具欄(UIToolbar) 272
13.1.1 工具欄基礎(chǔ) 272
13.1.2 修改UIToolBar的背景顏色 273
13.1.3 實(shí)戰(zhàn)演練——聯(lián)合使用UIToolBar和UIView 274
13.1.4 實(shí)戰(zhàn)演練——實(shí)現(xiàn)一個(gè)播放、暫停按鈕 275
13.1.5 實(shí)戰(zhàn)演練——使用UIToolbar控件(基于Swift實(shí)現(xiàn)) 277
13.2 選擇器視圖(UIPickerView) 278
13.2.1 選擇器視圖基礎(chǔ) 278
13.2.2 實(shí)戰(zhàn)演練——實(shí)現(xiàn)兩個(gè)UIPickerView控件間的數(shù)據(jù)依賴 281
13.2.3 實(shí)戰(zhàn)演練——自定義一個(gè)選擇器 283
13.2.4 實(shí)戰(zhàn)演練——使用UIPickerView控件(基于Swift實(shí)現(xiàn)) 291
13.3 日期選擇(UIDatePicker) 293
13.3.1 UIDatePicker基礎(chǔ) 293
13.3.2 實(shí)戰(zhàn)演練——使用 UIDatePicker 295
13.3.3 實(shí)戰(zhàn)演練——實(shí)現(xiàn)一個(gè)日期選擇器 297
13.3.4 實(shí)戰(zhàn)演練——使用UIDatePicker控件(基于Swift實(shí)現(xiàn)) 303

第14章 表視圖(UITable) 305
14.1 表視圖基礎(chǔ) 305
14.1.1 表視圖的外觀 305
14.1.2 表單元格 305
14.1.3 添加表視圖 305
14.1.4 UITableView詳解 309
14.2 實(shí)戰(zhàn)演練 311
14.2.1 實(shí)戰(zhàn)演練——拆分表視圖 311
14.2.2 實(shí)戰(zhàn)演練——列表顯示18條數(shù)據(jù) 313
14.2.3 實(shí)戰(zhàn)演練——分段顯示列表中的數(shù)據(jù) 314
14.2.4 實(shí)戰(zhàn)演練——?jiǎng)h除單元格 316
14.2.5 實(shí)戰(zhàn)演練——自定義UITableViewCell 317
14.3 實(shí)戰(zhàn)演練——在表視圖中使用其他控件(基于Swift實(shí)現(xiàn)) 321
14.4 實(shí)戰(zhàn)演練動(dòng)態(tài)控制表視圖中的列表?xiàng)l目(基于Swift實(shí)現(xiàn)) 323

第15章 活動(dòng)指示器、進(jìn)度條和檢索條 327
15.1 活動(dòng)指示器(UIActivityIndicatorView) 327
15.1.1 活動(dòng)指示器基礎(chǔ) 327
15.1.2 實(shí)戰(zhàn)演練——實(shí)現(xiàn)一個(gè)播放器的活動(dòng)指示器 327
15.1.3 使用UIActivityIndicatorView控件(基于Swift實(shí)現(xiàn)) 329
15.2 進(jìn)度條(UIProgressView) 331
15.2.1 進(jìn)度條基礎(chǔ) 331
15.2.2 實(shí)戰(zhàn)演練——實(shí)現(xiàn)一個(gè)藍(lán)色進(jìn)度條效果 331
15.2.3 實(shí)戰(zhàn)演練——在進(jìn)度條中顯示進(jìn)度百分比 332
15.2.4 使用UIProgressView控件(基于Swift實(shí)現(xiàn)) 334
15.3 檢索條(UISearchBar) 335
15.3.1 檢索條基礎(chǔ) 335
15.3.2 實(shí)戰(zhàn)演練——在屏幕中實(shí)現(xiàn)一個(gè)檢索框效果 335
15.3.3 實(shí)戰(zhàn)演練——實(shí)現(xiàn)一個(gè)實(shí)時(shí)顯示檢索框效果 337
15.3.4 實(shí)戰(zhàn)演練——設(shè)置檢索框的背景顏色 337
15.3.5 實(shí)戰(zhàn)演練——在檢索框中添加一個(gè)書簽按鈕 338
15.3.6 實(shí)戰(zhàn)演練——在檢索框中添加一個(gè)范圍條 340
15.3.7 使用UISearchBar控件(基于Swift實(shí)現(xiàn)) 340

第16章 UIView詳解 342
16.1 UIView基礎(chǔ) 342
16.1.1 UIView的結(jié)構(gòu) 342
16.1.2 視圖架構(gòu) 344
16.1.3 視圖層次和子視圖管理 345
16.1.4 視圖繪制周期 345
16.2 實(shí)戰(zhàn)演練——設(shè)置UIView的位置和尺寸 345
16.3 實(shí)戰(zhàn)演練——隱藏指定的UIView區(qū)域 346
16.4 實(shí)戰(zhàn)演練——改變背景顏色 347
16.5 實(shí)戰(zhàn)演練——實(shí)現(xiàn)背景透明 349
16.6 實(shí)戰(zhàn)演練——定位屏幕中的圖片 350
16.7 實(shí)戰(zhàn)演練——旋轉(zhuǎn)和縮放視圖 353

第17章 視圖控制器 356
17.1 導(dǎo)航控制器(UIViewController)簡(jiǎn)介 356
17.1.1 UIViewController基礎(chǔ) 356
17.1.2 實(shí)戰(zhàn)演練——實(shí)現(xiàn)不同界面之間的跳轉(zhuǎn)處理 357
17.2 使用UINavigationController 358
17.2.1 導(dǎo)航欄、導(dǎo)航項(xiàng)和欄按鈕項(xiàng) 359
17.2.2 UINavigationController詳解 359
17.2.3 在故事板中使用導(dǎo)航控制器 362
17.2.4 使用 UINavigationController的流程 364
17.2.5 實(shí)戰(zhàn)演練——實(shí)現(xiàn)不同視圖的切換 364
17.2.6 實(shí)戰(zhàn)演練——通過列表實(shí)現(xiàn)不同界面之間的跳轉(zhuǎn) 366
17.2.7 實(shí)戰(zhàn)演練——使用導(dǎo)航控制器展現(xiàn)3個(gè)場(chǎng)景 369
17.3 選項(xiàng)卡欄控制器 373
17.3.1 選項(xiàng)卡欄和選項(xiàng)卡欄項(xiàng) 373
17.3.2 在選項(xiàng)卡欄控制器管理的場(chǎng)景之間共享數(shù)據(jù) 375
17.3.3 UITabBarController使用詳解 375
17.3.4 實(shí)戰(zhàn)演練——實(shí)現(xiàn)不同場(chǎng)景的切換 378
17.3.5 實(shí)戰(zhàn)演練——使用選項(xiàng)卡欄控制器構(gòu)建3個(gè)場(chǎng)景 381
17.4 實(shí)戰(zhàn)演練——?jiǎng)討B(tài)添加列表(基于Swift實(shí)現(xiàn)) 385

第三篇 技術(shù)進(jìn)階篇

第18章 實(shí)現(xiàn)多場(chǎng)景和彈出框 390
18.1 多場(chǎng)景故事板 390
18.1.1 多場(chǎng)景故事板基礎(chǔ) 390
18.1.2 創(chuàng)建多場(chǎng)景項(xiàng)目 391
18.1.3 實(shí)戰(zhàn)演練——使用第二個(gè)視圖來編輯第一個(gè)視圖中的信息 395
18.1.4 實(shí)戰(zhàn)演練——實(shí)現(xiàn)多個(gè)視圖之間的切換 399
18.2 實(shí)現(xiàn)一個(gè)新聞閱讀器(基于Swift實(shí)現(xiàn)) 403

第19章 iPad彈出框和分割視圖控制器 408
19.1 iPad彈出框 408
19.1.1 創(chuàng)建彈出框 408
19.1.2 創(chuàng)建彈出切換 408
19.1.3 手工顯示彈出框 410
19.1.4 響應(yīng)用戶關(guān)閉彈出框 410
19.1.5 以編程方式創(chuàng)建并顯示彈出框 411
19.1.6 實(shí)戰(zhàn)演練——使用彈出框更新內(nèi)容 413
19.2 探索分割視圖控制器 415
19.2.1 分割視圖控制器基礎(chǔ) 416
19.2.2 表視圖實(shí)戰(zhàn)演練 418

第20章 界面旋轉(zhuǎn)、大小和全屏處理 423
20.1 啟用界面旋轉(zhuǎn) 423
20.2 設(shè)計(jì)可旋轉(zhuǎn)和調(diào)整大小的界面 424
20.2.1 自動(dòng)旋轉(zhuǎn)和自動(dòng)調(diào)整大小 424
20.2.2 調(diào)整框架 424
20.2.3 切換視圖 424
20.2.4 實(shí)戰(zhàn)演練——使用Interface Builder創(chuàng)建可旋轉(zhuǎn)和調(diào)整大小的界面 424
20.2.5 實(shí)戰(zhàn)演練——在旋轉(zhuǎn)時(shí)調(diào)整控件 427
20.2.6 實(shí)戰(zhàn)演練——旋轉(zhuǎn)時(shí)切換視圖 431

第21章 圖形、圖像、圖層和動(dòng)畫 434
21.1 圖形處理 434
21.1.1 iOS的繪圖機(jī)制 434
21.1.2 實(shí)戰(zhàn)演練——在屏幕中繪制一個(gè)三角形 435
21.2 圖像處理 437
21.2.1 實(shí)戰(zhàn)演練——實(shí)現(xiàn)顏色選擇器/調(diào)色板功能 438
21.2.2 實(shí)戰(zhàn)演練——實(shí)現(xiàn)滑動(dòng)顏色選擇器/調(diào)色板功能 439
21.3 圖層 441
21.3.1 視圖和圖層 442
21.3.2 實(shí)戰(zhàn)演練——在屏幕中實(shí)現(xiàn)3個(gè)重疊的矩形 442
21.3.3 實(shí)戰(zhàn)演練——實(shí)現(xiàn)圖層的變換 443
21.3.4 實(shí)戰(zhàn)演練——在指南針上實(shí)現(xiàn)某種“頁面翻轉(zhuǎn)”的效果 446
21.4 實(shí)現(xiàn)動(dòng)畫 449
21.4.1 UIImageView動(dòng)畫 449
21.4.2 視圖動(dòng)畫UIView 449
21.4.3 Core Animation詳解 454
21.4.4 實(shí)戰(zhàn)演練——聯(lián)合使用圖像動(dòng)畫、滑塊和步進(jìn)控件 456
21.4.5 實(shí)戰(zhàn)演練——實(shí)現(xiàn)“煙花煙花滿天飛”的效果 469
21.5 實(shí)戰(zhàn)演練——圖形圖像的人臉檢測(cè)處理(基于Swift實(shí)現(xiàn)) 470

第22章 聲音服務(wù) 475
22.1 訪問聲音服務(wù) 475
22.1.1 聲音服務(wù)基礎(chǔ) 475
22.1.2 實(shí)戰(zhàn)演練——播放聲音文件 476
22.2 提醒和振動(dòng) 480
22.2.1 播放提醒音 480
22.2.2 實(shí)戰(zhàn)演練——實(shí)用iOS的提醒功能 481

第23章 多媒體應(yīng)用 490
23.1 Media Player框架 490
23.1.1 Media Player框架中的類 490
23.1.2 使用電影播放器 491
23.1.3 處理播放結(jié)束 492
23.1.4 使用多媒體選擇器 492
23.1.5 使用音樂播放器 493
23.1.6 實(shí)戰(zhàn)演練——使用Media Player播放視頻 494
23.2 AV Foundation框架 496
23.2.1 準(zhǔn)備工作 496
23.2.2 使用AV音頻播放器 496
23.2.3 使用AV錄音機(jī) 497
23.2.4 使用AV Foundation框架播放音頻的流程 497
23.3 圖像選擇器(UIImagePickerController) 499
23.3.1 使用圖像選擇器 499
23.3.2 圖像選擇器控制器委托 499
23.3.3 UIImagePickerController在iPhone和iPad上的區(qū)別 500
23.3.4 用UIImagePickerController調(diào)用系統(tǒng)照相機(jī) 501
23.3.5 防止 UIImagePickerController“壞死” 501
23.4 實(shí)戰(zhàn)演練——一個(gè)多媒體的應(yīng)用程序 502
23.4.1 實(shí)現(xiàn)概述 502
23.4.2 創(chuàng)建項(xiàng)目 502
23.4.3 設(shè)計(jì)界面 503
23.4.4 創(chuàng)建并連接輸出口和操作 504
23.4.5 實(shí)現(xiàn)電影播放器 504
23.4.6 實(shí)現(xiàn)音頻錄制和播放 506
23.4.7 使用照片庫和相機(jī) 509
23.4.8 實(shí)現(xiàn)Core Image濾鏡 510
23.4.9 訪問并播放音樂庫 511
23.5 實(shí)戰(zhàn)演練——實(shí)現(xiàn)一個(gè)MP3播放器(基于Swift語言) 514

第24章 定位處理 518
24.1 Core Location框架 518
24.1.1 Core Location基礎(chǔ) 518
24.1.2 使用流程 518
24.2 獲取位置 521
24.2.1 位置管理器委托 521
24.2.2 處理定位錯(cuò)誤 522
24.2.3 位置精度和更新過濾器 522
24.2.4 獲取航向 523
24.3 地圖功能 524
24.3.1 Map Kit基礎(chǔ) 524
24.3.2 為地圖添加標(biāo)注 525
24.4 實(shí)戰(zhàn)演練——?jiǎng)?chuàng)建一個(gè)支持定位的應(yīng)用程序 526
24.4.1 創(chuàng)建項(xiàng)目 526
24.4.2 設(shè)計(jì)視圖 527
24.4.3 創(chuàng)建并連接輸出口 529
24.4.4 實(shí)現(xiàn)應(yīng)用程序邏輯 529
24.4.5 生成應(yīng)用程序 530
24.5 實(shí)戰(zhàn)演練——在屏幕中實(shí)現(xiàn)一個(gè)定位系統(tǒng) 531
24.5.1 設(shè)計(jì)界面 531
24.5.2 具體編碼 532
24.6 實(shí)戰(zhàn)演練——使用谷歌地圖 534
24.6.1 添加打開地圖功能 535
24.6.2 升級(jí)視圖控制器 537
24.6.3 添加自定義地圖標(biāo)注對(duì)象 538

第25章 和互聯(lián)網(wǎng)接軌 540
25.1 UIWebView控件 540
25.1.1 UIWebView基礎(chǔ) 540
25.1.2 實(shí)戰(zhàn)演練——顯示指定的網(wǎng)頁 541
25.1.3 實(shí)戰(zhàn)演練——控制屏幕中的網(wǎng)頁 542
25.1.4 實(shí)戰(zhàn)演練——加載顯示PDF、Word和JPEG圖片 543
25.1.5 實(shí)戰(zhàn)演練——在網(wǎng)頁中加載HTML代碼 545
25.1.6 實(shí)戰(zhàn)演練——在網(wǎng)頁中實(shí)現(xiàn)觸摸處理 545
25.2 實(shí)戰(zhàn)演練——實(shí)現(xiàn)一個(gè)簡(jiǎn)單的網(wǎng)頁瀏覽器 548

第26章 讀寫應(yīng)用程序數(shù)據(jù) 552
26.1 iOS應(yīng)用程序和數(shù)據(jù)存儲(chǔ) 552
26.2 用戶默認(rèn)設(shè)置 553
26.3 設(shè)置束 553
26.3.1 設(shè)置束基礎(chǔ) 554
26.3.2 實(shí)戰(zhàn)演練——通過隱式首選項(xiàng)實(shí)現(xiàn)一個(gè)手電筒程序 554
26.4 直接訪問文件系統(tǒng) 558
26.4.1 應(yīng)用程序數(shù)據(jù)的存儲(chǔ)位置 559
26.4.2 獲取文件路徑 559
26.4.3 讀寫數(shù)據(jù) 560
26.4.4 讀取和寫入文件 560
26.4.5 通過plist文件存取文件 561
26.4.6 保存和讀取文件 563
26.4.7 文件共享和文件類型 563
26.4.8 傳遞一個(gè)文檔 564
26.4.9 實(shí)戰(zhàn)演練——實(shí)現(xiàn)一個(gè)收集用戶信息的程序 565
26.5 iCloud存儲(chǔ) 569
26.6 使用SQLite3存儲(chǔ)和讀取數(shù)據(jù) 570
26.7 核心數(shù)據(jù) 574
26.7.1 Core Data基礎(chǔ) 574
26.7.2 Core Data基本架構(gòu) 575
26.7.3 托管對(duì)象(Managed Objects)和托管對(duì)象模型(Managed Object Model) 578
26.7.4 實(shí)戰(zhàn)演練——在iOS中使用CoreData 579
26.8 互聯(lián)網(wǎng)數(shù)據(jù) 582
26.8.1 XML和JSON 583
26.8.2 實(shí)戰(zhàn)演練——使用JSON獲取網(wǎng)站中的照片信息 585

第四篇 技術(shù)提高篇

第27章 觸摸和手勢(shì)識(shí)別 590
27.1 多點(diǎn)觸摸和手勢(shì)識(shí)別基礎(chǔ) 590
27.2 觸摸處理 590
27.2.1 觸摸事件和視圖 591
27.2.2 實(shí)戰(zhàn)演練——觸摸屏幕中的按鈕 596
27.2.3 實(shí)戰(zhàn)演練——同時(shí)滑動(dòng)屏幕中的兩個(gè)滑塊 597
27.2.4 實(shí)戰(zhàn)演練——觸摸屏幕檢測(cè) 598
27.2.5 實(shí)戰(zhàn)演練——觸摸屏幕中的文字標(biāo)簽 598
27.3 手勢(shì)處理 599
27.3.1 手勢(shì)處理基礎(chǔ) 599
27.3.2 實(shí)戰(zhàn)演練——實(shí)現(xiàn)一個(gè)手勢(shì)識(shí)別器 605

第28章 和硬件之間的操作 612
28.1 加速計(jì)和陀螺儀 612
28.1.1  加速計(jì)基礎(chǔ) 612
28.1.2 陀螺儀 616
28.1.3 實(shí)戰(zhàn)演練——檢測(cè)傾斜和旋轉(zhuǎn) 617
28.2 訪問朝向和運(yùn)動(dòng)數(shù)據(jù) 621
28.2.1 兩種方法 621
28.2.2 實(shí)戰(zhàn)演練——檢測(cè)朝向 622

第29章 地址簿、郵件和Twitter 625
29.1 地址簿 625
29.1.1 框架Address Book UI 625
29.1.2 框架Address Book 626
29.2 電子郵件 627
29.3 使用Twitter發(fā)送推特信息 628
29.4 實(shí)戰(zhàn)演練——聯(lián)合使用地址簿、電子郵件、Twitter和地圖 628
29.4.1 創(chuàng)建項(xiàng)目 629
29.4.2 設(shè)計(jì)界面 629
29.4.3 創(chuàng)建并連接輸出口和操作 630
29.4.4 實(shí)現(xiàn)地址簿邏輯 630
29.4.5 實(shí)現(xiàn)地圖邏輯 632
29.4.6 實(shí)現(xiàn)電子郵件邏輯 634
29.4.7 實(shí)現(xiàn)Twitter邏輯 635
29.4.8 生成應(yīng)用程序 636
29.5 實(shí)戰(zhàn)演練——開發(fā)一個(gè)Twitter客戶端(基于Swift) 636

第30章 開發(fā)通用的項(xiàng)目程序 640
30.1 開發(fā)通用應(yīng)用程序 640
30.1.1 在iOS 6中開發(fā)通用應(yīng)用程序 640
30.1.2 在iOS 7、iOS 8中開發(fā)通用應(yīng)用程序 641
30.1.3 圖標(biāo)文件 648
30.1.4 啟動(dòng)圖像 649
30.2 實(shí)戰(zhàn)演練——使用通用程序模板創(chuàng)建通用應(yīng)用程序 649
30.2.1 創(chuàng)建項(xiàng)目 649
30.2.2 設(shè)計(jì)界面 649
30.2.3 創(chuàng)建并連接輸出口 650
30.2.4 實(shí)現(xiàn)應(yīng)用程序邏輯 650
30.3 實(shí)戰(zhàn)演練——使用視圖控制器 651
30.3.1 創(chuàng)建項(xiàng)目 652
30.3.2 設(shè)計(jì)界面 653
30.3.3 創(chuàng)建并連接輸出口 653
30.3.4 實(shí)現(xiàn)應(yīng)用程序邏輯 653
30.3.5 生成應(yīng)用程序 654
30.4 實(shí)戰(zhàn)演練——使用多個(gè)目標(biāo) 654
30.4.1 將iPhone目標(biāo)轉(zhuǎn)換為iPad目標(biāo) 654
30.4.2 將iPad目標(biāo)轉(zhuǎn)換為iPhone目標(biāo) 655
30.5 實(shí)戰(zhàn)演練——?jiǎng)?chuàng)建基于“主—從”視圖的應(yīng)用程序 656
30.5.1 創(chuàng)建項(xiàng)目 656
30.5.2 調(diào)整iPad界面 657
30.5.3 調(diào)整iPhone界面 658
30.5.4 實(shí)現(xiàn)應(yīng)用程序數(shù)據(jù)源 659
30.5.5 實(shí)現(xiàn)主視圖控制器 661
30.5.6 實(shí)現(xiàn)細(xì)節(jié)視圖控制器 662
30.5.7 生成應(yīng)用程序 663
30.6 開發(fā)一個(gè)iPad飛行游戲(基于Swift) 663

第31章 推服務(wù)和多線程 671
31.1 推服務(wù) 671
31.1.1 推服務(wù)介紹 671
31.1.2 推服務(wù)的機(jī)制 672
31.2 多線程 672
31.2.1 多線程基礎(chǔ) 672
31.2.2 iOS中的多線程 674
31.2.3 線程的同步與鎖 678
31.2.4 線程的交互 679
31.3 ARC機(jī)制 680
31.3.1 ARC概述 680
31.3.2 ARC中的新規(guī)則 681

第32章 Touch ID詳解 682
32.1 初步認(rèn)識(shí)Touch ID 682
32.2 開發(fā)Touch ID應(yīng)用程序 684
32.2.1 iOS 8的新功能 684
32.2.2 開發(fā)Touch ID應(yīng)用程序的步驟 685
32.3 實(shí)戰(zhàn)演練——使用Touch ID認(rèn)證 686
32.4 實(shí)戰(zhàn)演練——使用Touch ID密碼和指紋認(rèn)證 688
32.5 實(shí)戰(zhàn)演練——Touch ID認(rèn)證的綜合演練 692

第33章 游戲開發(fā) 699
33.1 Sprite Kit框架基礎(chǔ) 699
33.1.1 Sprite Kit的優(yōu)點(diǎn)和缺點(diǎn) 699
33.1.2 Sprite Kit、Cocos2D、Cocos2D-X和Unity的選擇 699
33.1.3 實(shí)戰(zhàn)演練——開發(fā)一個(gè)Sprite Kit游戲程序 700
33.2 實(shí)戰(zhàn)演練——開發(fā)一個(gè)Flappy Bird游戲(基于Swift) 708

第五篇 綜合實(shí)戰(zhàn)篇

第34章 公交路線查詢系統(tǒng) 716
34.1 公交路線查詢系統(tǒng)介紹 716
34.2 公交路線查詢系統(tǒng)主界面 717
34.2.1 線路查詢視圖 717
34.2.2 線路詳情模塊 720
34.2.3 線路中某站詳情 723
34.3 站站查詢 727
34.3.1 站站查詢主視圖 727
34.3.2 站站查詢?cè)斍橐晥D 735
34.4 線路收藏本站歷史 737
34.5 地圖信息 742
34.5.1 地圖主視圖 742
34.5.2 Web地圖視圖 744
34.6 系統(tǒng)設(shè)置 745
34.6.1 主視圖 746
34.6.2 當(dāng)前城市視圖 750
34.6.3 數(shù)據(jù)下載視圖 753

本目錄推薦

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