出版時間:2013-8 出版社:電子工業(yè)出版社 作者:王浩
Tag標簽:無
內容概要
本書對iOS應用開發(fā)的方方面面進行了說明。全書分為20章,系統(tǒng)地介紹了創(chuàng)建第1個iPhone應用、Objective-C語言開發(fā)基礎、設計iPhone應用、導航欄視圖控制器和標簽欄視圖控制器、屬性字符串、iOS控件應用入門、iOS控件應用進階、應用及視圖生命周期、iOS繪圖和自動旋轉、iOS自動布局、手勢識別技術、iOS高級控件、Passbook、集合視圖、iOS多線程編程、數(shù)據(jù)持久化、Core Location定位和Map Kit、Core Motion動作管理器,以及iCloud云服務。全書的講解通俗易懂,循序漸進,案例豐富,幫助讀者快速掌握iOS開發(fā)技巧并能夠做到舉一反三、融會貫通。
本書適合有一定.NET、Java等開發(fā)經(jīng)驗的開發(fā)人員、需要為企業(yè)內部用戶開發(fā)iOS應用的IT人員、希望接觸和了解iOS應用開發(fā)的人員,以及希望了解iOS應用的各種特性的人員閱讀和參考。
作者簡介
王浩:畢業(yè)于西安交通大學,上海交通大學MBA,第六屆MBA案例大會亞軍組隊長。曾負責阿爾卡特朗訊全球SharePoint開發(fā)團隊,有著近5年豐富的SharePoint開發(fā)經(jīng)驗,現(xiàn)就職于默沙東制藥有限公司IT部門,負責基于SharePoint的面向醫(yī)生的醫(yī)維達門戶網(wǎng)站,同時也負責部門手機開發(fā)、Web內容管理、Web監(jiān)控等業(yè)務。
書籍目錄
第1章 創(chuàng)建第1個iPhone應用 1
1.1 iPhone應用開發(fā)的背景 1
1.2 做好準備工作 5
1.3 下載開發(fā)工具 7
1.4 了解iOS運行環(huán)境 8
1.5 iOS應用開發(fā)的注意點 9
1.6 創(chuàng)建第1個Hello World iPhone應用 10
1.6.1 通過Xcode創(chuàng)建并運行iPhone項目 10
1.6.2 了解iPhone應用的基本運行機理 15
1.6.3 豐富你的iPhone應用 18
1.6.4 為應用添加桌面圖標 21
1.6.5 關于iPhone 5應用的補充說明 24
1.6.6 老版本應用的兼容性問題 24
1.7 小結 24
第2章 Objective-C語言開發(fā)基礎 25
2.1 Objective-C的Hello World程序 26
2.2 創(chuàng)建一個Objective-C類 29
2.2.1 通過Xcode創(chuàng)建Person類 29
2.2.2 對Person類的解讀 32
2.2.3 類的構造方法 36
2.2.4 繼承和多態(tài) 38
2.2.5 選擇器(selector) 43
2.3 常用類介紹 45
2.3.1 NSString類 45
2.3.2 NSArray類 48
2.3.3 NSDictionary類 51
2.4 屬性(Property) 53
2.4.1 設置屬性 53
2.4.2 以Person類為例 53
2.4.3 @synthesize指令 54
2.4.4 Xcode 4.5以后版本對@synthesize指令的處理 56
2.4.5 屬性特性 56
2.5 內存管理 58
2.6 類別(class category) 59
2.7 類擴展(class extension) 62
2.8 協(xié)議 63
2.8.1 聲明協(xié)議 63
2.8.2 使用協(xié)議 63
2.8.3 更多協(xié)議的特性 64
2.9 小結 64
第3章 設計iPhone應用——從零開始 65
3.1 MVC架構 65
3.2 基于nib文件開發(fā)單視圖交互性的應用 67
3.1.1 創(chuàng)建交互性應用視圖 67
3.1.2 連接視圖和視圖控制器 72
3.1.3 創(chuàng)建事件處理代碼 76
3.3 創(chuàng)建多視圖交互應用 78
3.2.1 創(chuàng)建空應用 79
3.2.2 添加主視圖 81
3.2.3 添加子視圖 85
3.2.4 進一步完善應用 86
3.4 小結 91
第4章 設計iPhone應用——使用故事板 92
4.1 故事板和Segue 92
4.2 完整的MVC應用 94
4.2.1 創(chuàng)建視圖框架 94
4.2.2 添加Unwind Segue 98
4.2.3 通過Unwind Segue傳遞數(shù)據(jù) 100
4.2.4 準備武俠故事模型 103
4.2.5 通過Segue傳遞數(shù)據(jù) 105
4.2.6 完善詳情視圖并運行應用 106
4.2.7 繼續(xù)完善應用——動態(tài)創(chuàng)建控件 110
4.2.8 創(chuàng)建自適應文字長度的標簽控件 112
4.3 容器視圖(Container View) 113
4.3.1 容器視圖的基本知識 113
4.3.2 容器視圖的簡單例子 114
4.3.3 實現(xiàn)子視圖控制器之間的互動(一) 120
4.3.4 實現(xiàn)子視圖控制器之間的互動(二) 122
4.4 小結 125
第5章 導航欄視圖控制器和標簽欄視圖控制器 126
5.1 導航欄視圖控制器介紹 127
5.1.1 認識導航欄視圖控制器 127
5.1.2 認識Master-Detail項目模板 128
5.1.3 搭建導航欄視圖控制器項目 131
5.1.4 通過代碼創(chuàng)建導航欄視圖控制器 134
5.2 標簽欄視圖控制器介紹 135
5.2.1 認識標簽欄視圖控制器 135
5.2.2 認識Tabbed Application項目模板 136
5.2.3 搭建標簽欄視圖控制器項目 141
5.2.4 通過代碼創(chuàng)建標簽欄視圖控制器 144
5.3 集成導航欄視圖控制器與標簽欄視圖控制器 145
5.4 小結 147
第6章 屬性字符串 148
6.1 通過屬性字符串格式化文本 148
6.1.1 通過屬性格式配置標簽文本 150
6.1.2 屬性文本支持的控件 151
6.2 通過代碼設置屬性字符串 151
6.2.1 了解NSAttributedString類 152
6.2.2 設置字間距和字體背景色 154
6.2.3 設置陰影以及下畫線效果 155
6.2.4 為字符串不同部分設置不同效果 156
6.2.5 設置段落效果 157
6.2.6 可以設置的屬性字符串樣式列表 160
6.3 小結 161
第7章 iOS控件
應用入門 162
7.1 iOS控件簡介 162
7.2 分段控件、文本框控件、滑塊控件 163
7.2.1 分段控件介紹 164
7.2.2 文本框控件介紹 166
7.2.3 滑塊控件介紹 169
7.2.4 創(chuàng)建展示項目 171
7.2.5 在輸入完成后關閉鍵盤(一) 176
7.2.6 在輸入完成后關閉鍵盤(二) 177
7.2.7 點擊視圖退出鍵盤 179
7.3 Web視圖和活動指示器控件 180
7.3.1 Web視圖控件介紹 180
7.3.2 活動指示器控件介紹 182
7.3.3 創(chuàng)建展示項目 184
7.4 圖像視圖控件 189
7.4.1 圖像視圖控件介紹 190
7.4.2 創(chuàng)建展示項目 190
7.5 小結 193
第8章 iOS控件
應用進階 195
8.1 進度視圖、開關和計步器控件 195
8.1.1 進度視圖控件介紹 195
8.1.2 開關控件介紹 197
8.1.3 計步器控件介紹 198
8.1.4 創(chuàng)建展示項目 199
8.2 警告視圖、動作表單、活動視圖控制器 202
8.2.1 警告視圖介紹 203
8.2.2 警告視圖示例 204
8.2.3 動作表單介紹(郵件視圖控制器) 208
8.2.4 動作表單示例 210
8.2.5 活動視圖控制器介紹 215
8.2.6 活動視圖控制器示例 216
8.3 日期選擇器(工具欄控件) 218
8.3.1 日期選擇器控件介紹 218
8.3.2 創(chuàng)建展示項目 219
8.4 自定義選擇器 226
8.5 自定義選擇器控件介紹 226
8.5.1 數(shù)據(jù)源協(xié)議——UIPicker-ViewDataSource 227
8.5.2 代理協(xié)議——UIPicker-ViewDelegate 228
8.5.3 創(chuàng)建plist文件數(shù)據(jù)源 229
8.5.4 讀取plist文件的方法 233
8.5.5 單輪選擇器示例 233
8.5.6 多輪選擇器示例 237
8.6 小結 241
第9章 應用及視圖生命周期 242
9.1 應用的生命周期 242
9.1.1 應用的不同狀態(tài) 243
9.1.2 通過代碼模擬觀察應用生命周期 245
9.1.3 應用程序的加載 247
9.1.4 響應中斷 248
9.1.5 進入后臺運行 249
9.1.6 返回前臺運行 250
9.1.7 關于main函數(shù) 251
9.2 視圖生命周期 252
9.2.1 視圖生命周期簡介 252
9.2.2 視圖生命周期中的主要方法 253
9.2.3 loadView方法 253
9.2.4 與應用生命周期的互動 254
9.3 小結 256
第10章 iOS繪圖和自動旋轉 257
10.1 iOS繪圖 257
10.1.1 視圖和坐標體系 258
10.1.2 圖形顏色處理 260
10.1.3 在上下文中繪制圖形 261
10.1.4 手工繪圖應用示例 264
10.2 自動旋轉 270
10.2.1 旋轉屏幕 271
10.2.2 使用自動尺寸處理旋轉 273
10.2.3 通過代碼方式處理旋轉 276
10.3 小結 280
第11章 iOS自動布局 281
11.1 通過約束處理屏幕旋轉 282
11.1.1 約束應用示例 282
11.1.2 約束應用詳解 285
11.1.3 不同的約束類型——Pin 286
11.1.4 不同的約束類型——Align 290
11.1.5 視圖之間約束的互相作用 293
11.2 通過代碼創(chuàng)建約束 293
11.2.1 NSLayoutConstraint類 293
11.2.2 通過代碼創(chuàng)建約束:指定控件位置 295
11.2.3 為控件指定高度、寬度 297
11.2.4 處理多個控件 299
11.3 可視化格式語言 302
11.3.1 constraintsWithVisual- Format:方法 302
11.3.2 可視化格式語言的具體例子 303
11.3.3 可視化格式語言的深入 304
11.4 小結 306
第12章 手勢識別技術 307
12.1 自定義手勢識別 307
12.2 使用自動手勢識別器 309
12.2.1 自動手勢識別開發(fā)原理 309
12.2.2 離散性手勢與連續(xù)性手勢 313
12.2.3 如何在模擬器中測試手勢 315
12.2.4 識別輕掃手勢 316
12.2.5 識別輕擊手勢 319
12.2.6 識別捏合手勢 320
12.2.7 創(chuàng)建自定義手勢識別器 323
12.3 小結 323
第13章 iOS高級控件 324
13.1 滾動視圖控件 324
13.1.1 使用滾動視圖示例 325
13.1.2 在滾動視圖中支持圖片放大和縮小 328
13.1.3 滾動查看多個圖片 330
13.1.4 關于滾動視圖控件的更多知識 333
13.2 頁面指示器控件 334
13.2.1 頁面指示器控件示例 335
13.2.2 完善代碼:允許用戶點擊頁面指示器翻頁 339
13.3 表格視圖 340
13.3.1 表格樣式 341
13.3.2 單元格樣式 342
13.3.3 表格視圖元素 344
13.3.4 數(shù)據(jù)源協(xié)議UITable- ViewDataSource 346
13.3.5 代理協(xié)議UITable- ViewDelegate 348
13.3.6 表格視圖示例 348
13.3.7 創(chuàng)建自定義的表格單元格 355
13.3.8 分段示例 364
13.3.9 索引示例 368
13.3.10 實現(xiàn)搜索欄 369
13.4 小結 376
第14章 Passbook 377
14.1 Passbook初覽 378
14.2 通過passsource.com創(chuàng)建憑證 379
14.3 憑證的工作原理 382
14.4 創(chuàng)建第1個憑證 383
14.4.1 找到開發(fā)者團隊標識(teamIdentifier) 383
14.4.2 創(chuàng)建憑證類型標識(passType-Identifier) 383
14.4.3 創(chuàng)建Hello World憑證 388
14.5 憑證文件包的構成 395
14.6 pass.json文件 396
14.6.1 頂級鍵的說明 397
14.6.2 次級鍵的說明 398
14.7 打折券憑證詳解 400
14.8 登機牌憑證詳解 402
14.9 通過PassKit框架操作憑證 406
14.9.1 PassKit庫介紹 406
14.9.2 PassKit示例 407
14.10 小結 410
第15章 集合視圖 (UICollection-View) 411
15.1 集合視圖基礎 412
15.1.1 數(shù)據(jù)源協(xié)議(UICollectionView-DataSource) 413
15.1.2 代理協(xié)議(UICollectionView-Delegate) 414
15.1.3 創(chuàng)建第1個集合視圖應用 414
15.1.4 集合視圖布局(UICollectionView-Layout) 422
15.1.5 認識補充視圖(Supplementary View) 427
15.2 自定義集合視圖單元格 429
15.3 小結 431
第16章 iOS多線程編程 432
16.1 什么是多線程 432
16.2 iOS的多線程知識 433
16.2.1 派遣隊列Dispatch Queue 434
16.2.2 程序塊Block 440
16.2.3 在視圖中通過GCD實現(xiàn)異步操作 444
16.3 異步執(zhí)行代碼的其他方法 447
16.3.1 通過performSelector來異步執(zhí)行 447
16.3.2 通過NSTimer來異步執(zhí)行 449
16.4 后臺運行應用 449
16.5 小結 452
第17章 數(shù)據(jù)持久化 453
17.1 通過NSUserDefaults進行數(shù)據(jù)持久化 453
17.1.1 創(chuàng)建持久化聯(lián)系人信息應用 454
17.1.2 保存用戶輸入的數(shù)據(jù) 456
17.1.3 讀取用戶保存的數(shù)據(jù) 458
17.2 應用程序沙盒 460
17.3 通過屬性列表持久化數(shù)據(jù) 463
17.4 歸檔對象 465
17.4.1 實現(xiàn)NSCoding協(xié)議 466
17.4.2 歸檔對象或取消歸檔 467
17.5 使用SQLite數(shù)據(jù)庫 469
17.5.1 操作數(shù)據(jù)庫的SQLite函數(shù) 469
17.5.2 使用SQLite 3的視圖應用 473
17.6 使用Core Data 480
17.6.1 使用Core Data 480
17.6.2 通過代碼訪問數(shù)據(jù)模型 486
17.6.3 獲得NSManaged- ObjectContext對象 489
17.6.4 如何插入、查詢、更新以及刪除數(shù)據(jù) 490
17.7 小結 493
第18章 Core Location定位和Map Kit 494
18.1 Core Location框架 494
18.1.1 位置管理器監(jiān)控位置變化 496
18.1.2 位置管理器監(jiān)控方向變化 497
18.1.3 使用位置管理器監(jiān)控位置的例子 498
18.2 Map Kit 502
18.2.1 創(chuàng)建一個地圖應用 502
18.2.2 自定義地圖顯示位置及范圍 503
18.2.3 使用大頭針標注地理位置 506
18.2.4 了解和使用MKAnnotationView 509
18.3 小結 513
第19章 Core Motion動作管理器 514
19.1 動作管理器類 515
19.1.1 檢測加速計數(shù)據(jù) 517
19.1.2 檢測旋轉數(shù)據(jù) 522
19.1.3 檢測組合信息 523
19.2 捕獲動作事件 524
19.3 小結 524
第20章 iCloud云服務 526
20.1 了解iCloud云服務 526
20.2 云存儲鍵/值對 529
20.3 云存儲文檔 532
20.3.1 子類化UIDocument 532
20.3.2 如何定位Ubiquity Container 534
20.3.3 如何通過NSMetadataQuery查詢數(shù)據(jù) 535
20.3.4 文檔的生命周期 536
20.4 小結 537
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載