Objective-C應(yīng)用開發(fā)全程實(shí)錄-(附光盤) 版權(quán)信息
- ISBN:9787115437204
- 條形碼:9787115437204 ; 978-7-115-43720-4
- 裝幀:一般膠版紙
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>>
Objective-C應(yīng)用開發(fā)全程實(shí)錄-(附光盤) 本書特色
本書共32章,循序漸進(jìn)地講解了Objective-C開發(fā)iOS應(yīng)用程序的基本知識。本書從搭建開發(fā)環(huán)境講起,依次講解了Objective-C的基礎(chǔ),如常量、變量和數(shù)據(jù)類型,運(yùn)算符和表達(dá)式,選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu);Objective-C的高級知識,如類、對象和方法、繼承、多態(tài)、動態(tài)類型和異常處理;Objective-C的實(shí)戰(zhàn)技術(shù),如Foundation框架類詳解,日期、時(shí)間、復(fù)制和謂詞,文件操作,Xcode Interface Builder界面開發(fā),使用Xcode編寫MVC程序,基礎(chǔ)控件,Web視圖控件,可滾動視圖控件和翻頁控件,提醒、操作表和表視圖,活動指示器、進(jìn)度條和檢索條,UIView和視圖控制器,圖形、圖像、圖層和動畫,多媒體應(yīng)用,定位處理,觸摸、手勢識別和Force Touch,Touch ID,游戲開發(fā)等。本書內(nèi)容全面,幾乎涵蓋了Objective-C語言的核心語法知識和開發(fā)iOS應(yīng)用程序所需要的主要技術(shù),全書內(nèi)容言簡意賅,講解方法通俗易懂,特別適合于初學(xué)者學(xué)習(xí)。 本書適合Objective-C初學(xué)者、Objective-C開發(fā)人員、iOS初學(xué)者、iOS程序員、iPhone開發(fā)人員、iPad開發(fā)人員學(xué)習(xí),也可以作為相關(guān)培訓(xùn)學(xué)校和大專院校相關(guān)專業(yè)的教學(xué)用書。
Objective-C應(yīng)用開發(fā)全程實(shí)錄-(附光盤) 內(nèi)容簡介
突出iOS新特性、涵蓋Objective-C語法知識和iOS應(yīng)用開發(fā)的核心知識 涵蓋蘋果力推的新技術(shù)HomeKit、HealthKit、watchOS 和Touch ID 301個(gè)典型實(shí)例 1個(gè)綜合實(shí)例,全程10個(gè)小時(shí)的視頻講解
Objective-C應(yīng)用開發(fā)全程實(shí)錄-(附光盤) 目錄
第1章 認(rèn)識“進(jìn)步”*快的Objective-C語言 2
1.1 *耀眼的新星 2
1.1.1 一份統(tǒng)計(jì)數(shù)據(jù) 2
1.1.2 Objective-C的走紅過程 3
1.1.3 究竟何為Objective-C 3
1.1.4 蘋果公司選擇Objective-C的原因 3
1.2 Objective-C的優(yōu)點(diǎn)和缺點(diǎn) 4
1.3 搭建Objective-C開發(fā)環(huán)境 5
1.3.1 Xcode介紹 5
1.3.2 下載Xcode7 6
1.3.3 安裝Xcode 7 6
1.3.4 創(chuàng)建iOS 9項(xiàng)目并啟動模擬器 8
1.3.5 打開現(xiàn)有的iOS 9項(xiàng)目 9
1.4 **段Objective-C程序 11
1.4.1 使用Xcode編輯代碼 11
1.4.2 注釋 14
1.4.3 #import指令 15
1.4.4 主函數(shù) 16
1.5 Xcode集成開發(fā)環(huán)境介紹 17
1.5.1 基本面板 17
1.5.2 Xcode 7的基本操作 22
1.5.3 使用Xcode 7幫助系統(tǒng) 29
第二篇 核心語法
第2章 常量、變量和數(shù)據(jù)類型 32
2.1 標(biāo)識符和關(guān)鍵字 32
2.2 數(shù)據(jù)類型和常量 33
2.2.1 整數(shù)類型 33
2.2.2 float類型和double類型 35
2.2.3 char類型 36
2.2.4 字符常量 37
2.2.5 id類型 39
2.2.6 限定詞 40
2.2.7 基本數(shù)據(jù)類型小結(jié) 41
2.2.8 NSLog函數(shù) 42
2.3 變量 43
2.3.1 定義變量 43
2.3.2 統(tǒng)一定義變量 45
2.4 字符串 46
第3章 運(yùn)算符和表達(dá)式 47
3.1 運(yùn)算符的種類 47
3.2 算術(shù)表達(dá)式 47
3.2.1 初步了解運(yùn)算符的優(yōu)先級 47
3.2.2 整數(shù)運(yùn)算和一元負(fù)號運(yùn)算符 49
3.2.3 模運(yùn)算符 50
3.2.4 整型值和浮點(diǎn)值的相互轉(zhuǎn)換 51
3.2.5 類型轉(zhuǎn)換運(yùn)算符 51
3.2.6 常量表達(dá)式 52
3.3 條件運(yùn)算符 53
3.4 sizeof運(yùn)算符 54
3.5 關(guān)系運(yùn)算符 54
3.6 強(qiáng)制類型轉(zhuǎn)換運(yùn)算符 55
3.7 賦值運(yùn)算符 56
3.7.1 基本賦值運(yùn)算符 57
3.7.2 高級賦值運(yùn)算符 57
3.7.3 通過計(jì)算器類演示運(yùn)算符的用法 57
3.8 位運(yùn)算符 59
3.8.1 按位與運(yùn)算符 59
3.8.2 按位或運(yùn)算符 59
3.8.3 按位異或運(yùn)算符 60
3.8.4 求反運(yùn)算符 60
3.8.5 向左移位運(yùn)算符 61
3.8.6 向右移位運(yùn)算符 61
3.8.7 頭文件 62
3.9 邏輯運(yùn)算符 62
3.10 逗號運(yùn)算符 63
3.11 運(yùn)算符小結(jié) 64
第4章 選擇結(jié)構(gòu) 66
4.1 順序結(jié)構(gòu)和選擇結(jié)構(gòu) 66
4.2 if語句 66
4.2.1 單分支結(jié)構(gòu) 67
4.2.2 雙分支結(jié)構(gòu) 69
4.2.3 復(fù)合條件測試 70
4.2.4 if語句的嵌套 72
4.2.5 else if結(jié)構(gòu) 74
4.3 switch語句 79
4.3.1 switch語句基礎(chǔ) 79
4.3.2 任何兩種情況的值都不能相同 80
4.3.3 switch語句小結(jié) 81
第5章 循環(huán)結(jié)構(gòu) 82
5.1 語句 82
5.2 流程控制介紹 82
5.3 for循環(huán)語句 83
5.3.1 for循環(huán)基礎(chǔ) 83
5.3.2 for語句的執(zhí)行步驟 86
5.3.3 讓for循環(huán)執(zhí)行適當(dāng)?shù)拇螖?shù) 88
5.3.4 for循環(huán)嵌套 89
5.3.5 for循環(huán)的其他用法 90
5.4 while語句 91
5.4.1 基本while語句 91
5.4.2 算法在編程中的意義 93
5.4.3 while語句的陷阱 94
5.4.4 do-while語句 95
5.5 break語句 96
5.6 continue語句 97
5.7 goto語句 98
5.8 空語句 99
5.9 return語句 100
5.10 Boolean變量 100
第三篇 面向?qū)ο?br />
第6章 面向?qū)ο?mdash;—類、對象和方法 104
6.1 面向?qū)ο蠼榻B 104
6.2 對象建模技術(shù) 105
6.2.1 功能模型 105
6.2.2 對象模型 105
6.2.3 動態(tài)模型 106
6.3 類的基礎(chǔ)知識 106
6.3.1 類和實(shí)例 106
6.3.2 方法 106
6.3.3 實(shí)例和方法 107
6.3.4 認(rèn)識Objective-C中的類 107
6.4 使用@interface定義類 108
6.4.1 設(shè)置科學(xué)的類名 109
6.4.2 實(shí)例變量 110
6.5 使用@implementation聲明成員 111
6.6 program具體實(shí)現(xiàn)部分 112
6.7 類的使用 113
6.7.1 類的初始化 114
6.7.2 使用類實(shí)例 115
6.7.3 使用類的好處 116
6.8 類的高級應(yīng)用 117
6.8.1 訪問實(shí)例變量并封裝數(shù)據(jù) 118
6.8.2 盡量分離接口和實(shí)現(xiàn)文件 119
6.9 隱藏和封裝 122
6.9.1 什么是封裝 122
6.9.2 訪問控制符 123
6.9.3 合成存取器方法 125
6.9.4 使用點(diǎn)運(yùn)算符訪問屬性 125
6.10 多參方法 126
6.10.1 不帶參數(shù)名的方法 128
6.10.2 操作分?jǐn)?shù) 128
6.11 局部變量 129
6.11.1 方法的參數(shù) 129
6.11.2 static關(guān)鍵字 130
6.11.3 self關(guān)鍵字 131
6.12 在方法中分配和返回對象 131
第7章 面向?qū)ο?mdash;—繼承 135
7.1 從根類談起 135
7.1.1 繼承的好處 135
7.1.2 繼承的使用 137
7.1.3 進(jìn)一步理解繼承的概念 137
7.1.4 重寫方法 139
7.2 方法重載 141
7.2.1 方法重載基礎(chǔ) 141
7.2.2 重載的作用 142
7.2.3 選擇正確的方法 143
7.2.4 重載dealloc方法 144
7.2.5 使用super關(guān)鍵字 145
7.2.6 連續(xù)繼承 147
7.3 通過繼承添加新的實(shí)例變量 147
7.4 調(diào)用動態(tài)方法 148
7.5 訪問控制 150
7.6 Category類別 151
第8章 多態(tài)、動態(tài)類型和異常處理 154
8.1 多態(tài) 154
8.1.1 多態(tài)基礎(chǔ) 154
8.1.2 實(shí)現(xiàn)多態(tài) 156
8.1.3 指針變量的強(qiáng)制類型轉(zhuǎn)換 159
8.1.4 判斷指針變量的實(shí)際類型 160
8.2 動態(tài)綁定和id類型 161
8.2.1 id類型的優(yōu)勢 161
8.2.2 與C#的比較說明 162
8.2.3 編譯時(shí)和運(yùn)行時(shí)檢查 162
8.2.4 id數(shù)據(jù)類型與靜態(tài)類型 163
8.2.5 動態(tài)類型的參數(shù)和返回類型 163
8.2.6 處理動態(tài)類型的方法 164
8.3 異常處理 166
8.3.1 用@try處理異常 166
8.3.2 使用@finally回收資源 168
8.3.3 自定義異常類 169
8.3.4 和C 異常處理進(jìn)行比較 170
第9章 類別、協(xié)議和合成對象 172
9.1 類別 172
9.1.1 定義類別 172
9.1.2 類別的使用 174
9.1.3 用類別實(shí)現(xiàn)模塊化設(shè)計(jì) 175
9.1.4 使用類別調(diào)用私有方法 179
9.1.5 擴(kuò)展 179
9.2 協(xié)議 181
9.2.1 使用類別實(shí)現(xiàn)非正式協(xié)議 181
9.2.2 定義正式協(xié)議 183
9.2.3 遵守(實(shí)現(xiàn))協(xié)議 185
9.2.4 協(xié)議和委托 187
9.3 合成對象 190
第10章 預(yù)處理程序 194
10.1 宏定義 194
10.1.1 無參宏定義 194
10.1.2 帶參宏定義 196
10.1.3 #define語句的作用 199
10.1.4 高級類型定義 200
10.1.5 #運(yùn)算符 202
10.1.6 ##運(yùn)算符 203
10.2 #import語句 203
10.3 條件編譯 205
10.3.1 #ifdef、#endif、#else和#ifndef語句 205
10.3.2 #if和#elif預(yù)處理程序語句 206
第11章 深入理解變量和數(shù)據(jù)類型 208
11.1 內(nèi)存布局 208
11.2 自動變量 208
11.3 外部變量 209
11.4 作用域 210
11.4.1 控制實(shí)例變量作用域的指令 210
11.4.2 外部變量 210
11.4.3 靜態(tài)變量 212
11.4.4 選擇局部變量和全局變量 213
11.4.5 復(fù)合語句和作用域 213
11.5 存儲類說明符 214
11.5.1 auto 214
11.5.2 const 214
11.5.3 volatile 215
11.5.4 static 216
11.5.5 extern 216
11.6 枚舉數(shù)據(jù)類型 216
11.7 typedef語句 218
第四篇 知識進(jìn)階
第12章 Foundation框架類詳解 222
12.1 數(shù)字對象 222
12.2 字符串處理 224
12.2.1 創(chuàng)建字符串對象 225
12.2.2 可變對象與不可變對象 227
12.2.3 可變字符串 231
12.2.4 釋放字符串對象 233
12.3 數(shù)組對象 235
12.3.1 數(shù)組的存儲 235
12.3.2 數(shù)組的比較機(jī)制 238
12.3.3 調(diào)用數(shù)組元素 239
12.3.4 操作數(shù)組對象 240
12.3.5 返回操作并生成訪問器方法 242
12.3.6 枚舉操作 244
12.3.7 使用枚舉遍歷查詢信息 246
12.3.8 刪除信息 248
12.3.9 數(shù)組排序 250
12.3.10 KVC和KVO開發(fā) 254
12.4 字典對象 255
12.4.1 NSDictionary功能介紹 255
12.4.2 創(chuàng)建可變字典 256
12.4.3 枚舉字典 257
12.5 集合對象 258
12.5.1 NSSet類介紹 260
12.5.2 重復(fù)判斷操作 262
12.5.3 NSMutableSet可編輯集合 263
12.5.4 NSCountedSet狀態(tài)集合 264
12.5.5 有序集合 265
第13章 日期、時(shí)間、復(fù)制和謂詞 267
13.1 賦值和復(fù)制 267
13.2 copy方法和mutableCopy方法的使用 267
13.3 淺復(fù)制和深復(fù)制 270
13.3.1 獨(dú)立副本 271
13.3.2 復(fù)制的應(yīng)用 271
13.4 使用alloc init...方式實(shí)現(xiàn)復(fù)制 273
13.5 NSCopyObject()的使用 273
13.6 用自定義類實(shí)現(xiàn)復(fù)制 274
13.7 用賦值方法和取值方法復(fù)制對象 276
13.8 復(fù)制可變和不可變對象 277
13.9 使用setter方法復(fù)制 278
13.10 謂詞 278
13.10.1 創(chuàng)建謂詞 279
13.10.2 用謂詞過濾集合 279
13.10.3 在謂詞中使用格式說明符 280
13.11 日期和時(shí)間處理 281
13.12 日期格式器 282
13.13 日歷和日期組件 284
第14章 和C語言同質(zhì)化的數(shù)據(jù)類型(上) 286
14.1 數(shù)組 286
14.1.1 一維數(shù)組 286
14.1.2 二維數(shù)組 288
14.1.3 顯式初始化二維數(shù)組 289
14.1.4 多維數(shù)組的定義 291
14.1.5 多維數(shù)組的初始化 292
14.1.6 字符數(shù)組 294
14.2 函數(shù) 297
14.2.1 函數(shù)的種類 297
14.2.2 定義函數(shù) 299
14.2.3 函數(shù)的聲明 299
14.2.4 函數(shù)原型 301
14.2.5 函數(shù)的參數(shù) 301
14.2.6 返回值 303
14.2.7 聲明返回類型和參數(shù)類型 304
14.2.8 調(diào)用函數(shù) 305
14.2.9 函數(shù)的嵌套調(diào)用和遞歸調(diào)用 305
14.2.10 數(shù)組作為函數(shù)的參數(shù) 307
14.2.11 內(nèi)部函數(shù)和外部函數(shù) 309
14.3 變量的作用域和生存期 310
14.3.1 變量的作用域 310
14.3.2 靜態(tài)存儲變量和動態(tài)存儲變量 313
14.4 結(jié)構(gòu)體 314
14.4.1 結(jié)構(gòu)體基礎(chǔ) 314
14.4.2 結(jié)構(gòu)體變量的初始化 318
14.4.3 結(jié)構(gòu)體數(shù)組 322
14.4.4 結(jié)構(gòu)體和函數(shù) 324
14.4.5 結(jié)構(gòu)體中的結(jié)構(gòu)體 325
14.4.6 位字段 326
14.4.7 typedef 327
第15章 和C語言同質(zhì)化的數(shù)據(jù)類型(下) 328
15.1 指針 328
15.1.1 指針基礎(chǔ) 328
15.1.2 指針變量的運(yùn)算 331
15.1.3 指針變量作為函數(shù)參數(shù) 334
15.1.4 指針和數(shù)組 335
15.1.5 指針和多維數(shù)組 339
15.1.6 指針和字符串 341
15.1.7 指針數(shù)組和多級指針 346
15.1.8 指針函數(shù)和函數(shù)指針 348
15.1.9 結(jié)構(gòu)體指針 352
15.2 共用體 354
15.2.1 定義共用體類型和共用體變量 354
15.2.2 引用共用體變量 355
15.3 塊 357
15.3.1 塊的基本語法 357
15.3.2 塊和局部變量 358
15.3.3 用typedef定義塊類型 359
第16章 文件操作 361
16.1 Foundation框架的文件操作 361
16.2 用NSFileManager管理文件和目錄 361
16.2.1 NSFileManager基礎(chǔ) 362
16.2.2 訪問文件屬性和內(nèi)容 365
16.2.3 使用NSData類 366
16.2.4 創(chuàng)建、刪除、移動和復(fù)制文件 367
16.2.5 目錄操作 367
16.2.6 枚舉目錄中的內(nèi)容 369
16.2.7 查看目錄的內(nèi)容 371
16.3 路徑操作類 372
16.3.1 常用的路徑處理方法 374
16.3.2 復(fù)制文件 375
16.3.3 使用NSProcessInfo獲取進(jìn)程信息 377
16.4 用NSFileHandle實(shí)現(xiàn)文件I/O操作 378
16.5 使用NSURL讀取網(wǎng)絡(luò)資源 380
16.6 使用NSBundle處理項(xiàng)目資源 382
第17章 歸檔 384
17.1 使用XML屬性列表進(jìn)行歸檔 384
17.2 使用NSKeyedArchiver歸檔 385
17.3 NSCoding協(xié)議 388
17.4 編碼方法和解碼方法 389
17.5 使用NSData創(chuàng)建自定義文檔 390
17.6 使用歸檔程序復(fù)制對象 391
17.7 歸檔總結(jié) 392
第五篇 核心組件
第18章 Xcode IB界面開發(fā) 396
18.1 IB基礎(chǔ) 396
18.2 和IB密切相關(guān)的庫面板 398
18.3 IB采用的方法 399
18.4 IB中的故事板 399
18.4.1 推出的背景 400
18.4.2 故事板的文檔大綱 400
18.4.3 文檔大綱的區(qū)域?qū)ο蟆?01
18.5 創(chuàng)建界面 402
18.5.1 對象庫 402
18.5.2 將對象加入到視圖中 403
18.5.3 使用IB布局工具 404
18.6 定制界面外觀 406
18.6.1 屬性檢查器的使用 406
18.6.2 設(shè)置輔助功能屬性 407
18.6.3 測試界面 408
18.7 iOS 9控件的屬性 408
18.8 實(shí)戰(zhàn)演練——將界面的控件連接到代碼 409
18.8.1 打開項(xiàng)目 409
18.8.2 輸出口和操作 410
18.8.3 創(chuàng)建到輸出口的連接 410
18.8.4 創(chuàng)建到操作的連接 412
18.9 實(shí)戰(zhàn)演練——純代碼實(shí)現(xiàn)UI設(shè)計(jì) 413
第19章 使用Xcode編寫MVC程序 416
19.1 MVC模式基礎(chǔ) 416
19.1.1 誕生背景 416
19.1.2 分析結(jié)構(gòu) 416
19.1.3 MVC的特點(diǎn) 417
19.1.4 使用MVC實(shí)現(xiàn)程序設(shè)計(jì)的結(jié)構(gòu)化 417
19.2 Xcode中的MVC 418
19.2.1 基本原理 418
19.2.2 MVC的模板 418
19.3 在Xcode中實(shí)現(xiàn)MVC 419
19.3.1 視圖 419
19.3.2 視圖控制器 419
19.4 數(shù)據(jù)模型 420
19.5 實(shí)戰(zhàn)演練——使用Single View Application模板 421
19.5.1 創(chuàng)建項(xiàng)目 422
19.5.2 規(guī)劃變量和連接 425
19.5.3 設(shè)計(jì)界面 426
19.5.4 創(chuàng)建并連接輸出口和操作 427
19.5.5 實(shí)現(xiàn)應(yīng)用程序邏輯 430
19.5.6 生成應(yīng)用程序 431
第20章 基礎(chǔ)控件介紹 432
20.1 文本框 432
20.1.1 實(shí)戰(zhàn)演練——實(shí)現(xiàn)用戶登錄界面 432
20.1.2 實(shí)戰(zhàn)演練——限制輸入文本的長度 433
20.2 文本視圖 434
20.2.1 實(shí)戰(zhàn)演練——拖動輸入的文本 434
20.2.2 實(shí)戰(zhàn)演練——關(guān)閉虛擬鍵盤的輸入動作 435
20.3 標(biāo)簽 436
20.3.1 實(shí)戰(zhàn)演練——使用標(biāo)簽顯示一段文本 436
20.3.2 實(shí)戰(zhàn)演練——復(fù)制標(biāo)簽中的文本 437
20.4 按鈕 439
20.4.1 實(shí)戰(zhàn)演練——自定義按鈕的圖案 440
20.4.2 實(shí)戰(zhàn)演練——實(shí)現(xiàn)豐富多彩的控制按鈕 442
20.5 滑塊控件 443
20.5.1 實(shí)戰(zhàn)演練——實(shí)現(xiàn)自動顯示刻度的滑動條 443
20.5.2 實(shí)戰(zhàn)演練——實(shí)現(xiàn)帶刻度的滑動條 446
20.6 實(shí)戰(zhàn)演練——設(shè)置指定樣式的步進(jìn)控件 447
20.7 圖像視圖控件 451
20.7.1 實(shí)戰(zhàn)演練——實(shí)現(xiàn)圖片瀏覽器 452
20.7.2 實(shí)戰(zhàn)演練——實(shí)現(xiàn)幻燈片播放器效果 454
20.8 開關(guān)控件 455
20.8.1 實(shí)戰(zhàn)演練——改變開關(guān)控件的文本和顏色 455
20.8.2 實(shí)戰(zhàn)演練——創(chuàng)建并使用開關(guān)控件 457
20.9 分段控件 458
20.9.1 實(shí)戰(zhàn)演練——分段控件的使用 458
20.9.2 實(shí)戰(zhàn)演練——使用分段控件控制背景顏色 460
20.10 工具欄 461
20.10.1 實(shí)戰(zhàn)演練——自定義工具欄控件的顏色和樣式 461
20.10.2 實(shí)戰(zhàn)演練——自定義工具欄 465
20.11 選擇器視圖 466
20.11.1 實(shí)戰(zhàn)演練——實(shí)現(xiàn)兩個(gè)選擇器視圖控件間的數(shù)據(jù)依賴 466
20.11.2 實(shí)戰(zhàn)演練——實(shí)現(xiàn)單列選擇器 468
20.12 日期選擇控件 470
20.12.1 實(shí)戰(zhàn)演練——使用日期選擇器自動選擇時(shí)間 470
20.12.2 實(shí)戰(zhàn)演練——在屏幕中顯示日期選擇器 471
第21章 Web視圖控件、可滾動視圖控件和翻頁控件 473
21.1 Web視圖 473
21.1.1 實(shí)戰(zhàn)演練——在Web視圖控件中調(diào)用JavaScript腳本 473
21.1.2 實(shí)戰(zhàn)演練——實(shí)現(xiàn)一個(gè)迷你瀏覽器 475
21.2 可滾動的視圖 477
21.2.1 實(shí)戰(zhàn)演練——可滾動視圖控件的使用 477
21.2.2 實(shí)戰(zhàn)演練——通過滾動屏幕的方式瀏覽信息 478
21.3 翻頁控件 480
21.3.1 翻頁控件基礎(chǔ) 480
21.3.2 實(shí)戰(zhàn)演練——自定義翻頁控件的的外觀樣式 481
第22章 提醒、操作表和表視圖 483
22.1 提醒視圖 483
22.1.1 實(shí)戰(zhàn)演練——自定義提醒控件的外觀 483
22.1.2 實(shí)戰(zhàn)演練——實(shí)現(xiàn)帶輸入框的提示框 486
22.2 操作表 488
22.2.1 實(shí)戰(zhàn)演練——使用操作表控件定制按鈕面板 488
22.2.2 實(shí)戰(zhàn)演練——實(shí)現(xiàn)圖片選擇器 489
22.3 使用表視圖 491
22.3.1 實(shí)戰(zhàn)演練——拆分表視圖 491
22.3.2 實(shí)戰(zhàn)演練——實(shí)現(xiàn)圖文樣式聯(lián)系人列表效果 493
第23章 活動指示器、進(jìn)度條和檢索控件 495
23.1 活動指示器 495
23.1.1 實(shí)戰(zhàn)演練——實(shí)現(xiàn)不同外觀的活動指示器 495
23.1.2 實(shí)戰(zhàn)演練——實(shí)現(xiàn)環(huán)形進(jìn)度條效果 496
23.2 進(jìn)度條 498
23.2.1 實(shí)戰(zhàn)演練——自定義外觀樣式的進(jìn)度條 498
23.2.2 實(shí)戰(zhàn)演練——實(shí)現(xiàn)多個(gè)具有動態(tài)條紋背景的進(jìn)度條 501
23.3 檢索條 504
23.3.1 實(shí)戰(zhàn)演練——使用檢索控件快速搜索信息 504
23.3.2 實(shí)戰(zhàn)演練——使用UISearchDisplayController實(shí)現(xiàn)搜索功能 507
第24章 UIView和視圖控制器詳解 510
24.1 UIView基礎(chǔ) 510
24.1.1 UIView的結(jié)構(gòu) 510
24.1.2 視圖架構(gòu) 512
24.1.3 實(shí)戰(zhàn)演練——給任意UIView視圖的4條邊框加上陰影 513
24.2 實(shí)戰(zhàn)演練——使用導(dǎo)航控制器手動旋轉(zhuǎn)屏幕 515
24.3 使用UINavigationController 517
24.3.1 UINavigationController詳解 517
24.3.2 實(shí)戰(zhàn)演練——實(shí)現(xiàn)界面導(dǎo)航條功能 518
24.4 選項(xiàng)卡欄控制器 521
24.4.1 實(shí)戰(zhàn)演練——使用動態(tài)單元格定制表格行 521
24.4.2 實(shí)戰(zhàn)演練——使用Segue實(shí)現(xiàn)過渡效果 523
第25章 UICollectionView和UIVisualEffectView控件 525
25.1 UICollectionView控件詳解 525
25.1.1 UICollectionView的構(gòu)成 525
25.1.2 實(shí)現(xiàn)簡單的UICollectionView 526
25.1.3 自定義UICollectionViewLayout 529
25.1.4 實(shí)戰(zhàn)演練——使用UICollectionView控件實(shí)現(xiàn)網(wǎng)格效果 529
25.2 UIVisualEffectView控件詳解 532
25.2.1 UIVisualEffectView基礎(chǔ) 532
25.2.2 使用VisualEffectView控件實(shí)現(xiàn)模糊特效 534
25.2.3 使用VisualEffectView實(shí)現(xiàn)Vibrancy效果 534
25.2.4 實(shí)戰(zhàn)演練——在屏幕中實(shí)現(xiàn)模糊效果 536
第六篇 典型應(yīng)用
第26章 圖形、圖像、圖層和動畫 540
26.1 圖形處理 540
26.1.1 實(shí)戰(zhàn)演練——在屏幕中繪制三角形 540
26.1.2 實(shí)戰(zhàn)演練——繪制幾何圖形 542
26.2 圖像處理 543
26.2.1 實(shí)戰(zhàn)演練——在屏幕中繪制圖像 544
26.2.2 實(shí)戰(zhàn)演練——實(shí)現(xiàn)對圖片的旋轉(zhuǎn)和縮放 545
26.3 圖層 545
26.3.1 視圖和圖層 546
26.3.2 實(shí)戰(zhàn)演練——實(shí)現(xiàn)圖片、文字及其翻轉(zhuǎn)效果 546
26.4 實(shí)現(xiàn)動畫 547
26.4.1 實(shí)戰(zhàn)演練——使用動畫樣式顯示電量使用情況 547
26.4.2 實(shí)戰(zhàn)演練——使用屬性動畫 550
第27章 多媒體應(yīng)用 553
27.1 訪問聲音服務(wù) 553
27.1.1 聲音服務(wù)基礎(chǔ) 553
27.1.2 實(shí)戰(zhàn)演練——播放聲音文件 554
27.2 提醒和振動 557
27.2.1 播放提醒音 558
27.2.2 實(shí)戰(zhàn)演練——使用iOS的提醒功能 558
27.3 Media Player框架 566
27.3.1 Media Player框架中的類 567
27.3.2 實(shí)戰(zhàn)演練——使用Media Player播放視頻 567
27.4 AV Foundation框架 570
27.4.1 準(zhǔn)備工作 571
27.4.2 實(shí)戰(zhàn)演練——使用AV Foundation框架播放視頻 571
27.5 圖像選擇器 574
27.5.1 使用圖像選擇器 574
27.5.2 實(shí)戰(zhàn)演練——獲取圖片并縮放 575
第28章 定位處理 580
28.1 Core Location框架 580
28.1.1 Core Location基礎(chǔ) 580
28.1.2 使用流程 580
28.2 獲取位置 582
28.2.1 位置管理器委托 583
28.2.2 獲取航向 584
28.3 地圖功能 585
28.3.1 Map Kit基礎(chǔ) 585
28.3.2 為地圖添加標(biāo)注 586
28.4 實(shí)戰(zhàn)演練——定位當(dāng)前的位置信息 587
第29章 觸摸、手勢識別和Force Touch 590
29.1 多點(diǎn)觸摸和手勢識別基礎(chǔ) 590
29.2 觸摸處理 590
29.2.1 觸摸事件和視圖 591
29.2.2 iOS中的手勢操作 595
29.2.3 實(shí)戰(zhàn)演練——觸摸的方式移動視圖 596
29.3 手勢處理 597
29.4 Force Touch技術(shù) 602
29.4.1 Force Touch介紹 602
29.4.2 Force Touch API介紹 603
29.4.3 實(shí)戰(zhàn)演練——使用Force Touch 604
第30章 Touch ID詳解 607
30.1 初步認(rèn)識Touch ID 607
30.2 開發(fā)Touch ID應(yīng)用程序 609
30.2.1 Touch ID的官方資料 609
30.2.2 實(shí)戰(zhàn)演練——Touch ID認(rèn)證綜合應(yīng)用 609
第31章 游戲開發(fā) 616
31.1 Sprite Kit框架基礎(chǔ) 616
31.1.1 Sprite Kit的優(yōu)點(diǎn)和缺點(diǎn) 616
31.1.2 Sprite Kit、Cocos2D、Cocos2D-X和Unity的選擇 616
31.2 實(shí)戰(zhàn)演練——開發(fā)一個(gè)Sprite Kit游戲程序 617
第七篇 綜合實(shí)戰(zhàn)
第32章 房屋出租管理系統(tǒng)的開發(fā) 628
32.1 系統(tǒng)功能介紹 628
32.2 具體實(shí)現(xiàn) 628
32.2.1 實(shí)現(xiàn)接口文件 628
32.2.2 實(shí)現(xiàn)系統(tǒng)主界面 631
32.2.3 實(shí)現(xiàn)用戶登錄界面 633
Objective-C應(yīng)用開發(fā)全程實(shí)錄-(附光盤) 作者簡介
計(jì)算機(jī)科學(xué)技術(shù)學(xué)院碩士,通信工程博士,精通Java、C語言、C 程序開發(fā),擅長底層技術(shù)和應(yīng)用程序的結(jié)合。熟悉Android和iOS系統(tǒng),有豐富的Android和iOS開發(fā)經(jīng)驗(yàn)。
- >
月亮與六便士
- >
巴金-再思錄
- >
我與地壇
- >
有舍有得是人生
- >
煙與鏡
- >
推拿
- >
大紅狗在馬戲團(tuán)-大紅狗克里弗-助人
- >
中國歷史的瞬間