注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計程序設(shè)計綜合iOS應(yīng)用開發(fā)最佳實踐

iOS應(yīng)用開發(fā)最佳實踐

iOS應(yīng)用開發(fā)最佳實踐

定 價:¥69.00

作 者: 王浩
出版社: 電子工業(yè)出版社
叢編項:
標(biāo) 簽: 程序設(shè)計 計算機(jī)/網(wǎng)絡(luò) 移動開發(fā)

ISBN: 9787121207679 出版時間: 2013-08-01 包裝: 平裝
開本: 16開 頁數(shù): 552 字?jǐn)?shù):  

內(nèi)容簡介

  《iOS應(yīng)用開發(fā)最佳實踐》對iOS應(yīng)用開發(fā)的方方面面進(jìn)行了說明。全書分為20章,系統(tǒng)地介紹了創(chuàng)建第1個iPhone應(yīng)用、Objective-C語言開發(fā)基礎(chǔ)、設(shè)計iPhone應(yīng)用、導(dǎo)航欄視圖控制器和標(biāo)簽欄視圖控制器、屬性字符串、iOS控件應(yīng)用入門、iOS控件應(yīng)用進(jìn)階、應(yīng)用及視圖生命周期、iOS繪圖和自動旋轉(zhuǎn)、iOS自動布局、手勢識別技術(shù)、iOS高級控件、Passbook、集合視圖、iOS多線程編程、數(shù)據(jù)持久化、Core Location定位和Map Kit、Core Motion動作管理器,以及iCloud云服務(wù)。全書的講解通俗易懂,循序漸進(jìn),案例豐富,幫助讀者快速掌握iOS開發(fā)技巧并能夠做到舉一反三、融會貫通。《iOS應(yīng)用開發(fā)最佳實踐》適合有一定.NET、Java等開發(fā)經(jīng)驗的開發(fā)人員、需要為企業(yè)內(nèi)部用戶開發(fā)iOS應(yīng)用的IT人員、希望接觸和了解iOS應(yīng)用開發(fā)的人員,以及希望了解iOS應(yīng)用的各種特性的人員閱讀和參考。

作者簡介

  王浩:畢業(yè)于西安交通大學(xué),上海交通大學(xué)MBA,第六屆MBA案例大會亞軍組隊長。曾負(fù)責(zé)阿爾卡特朗訊全球SharePoint開發(fā)團(tuán)隊,有著近5年豐富的SharePoint開發(fā)經(jīng)驗,現(xiàn)就職于默沙東制藥有限公司IT部門,負(fù)責(zé)基于SharePoint的面向醫(yī)生的醫(yī)維達(dá)門戶網(wǎng)站,同時也負(fù)責(zé)部門手機(jī)開發(fā)、Web內(nèi)容管理、Web監(jiān)控等業(yè)務(wù)。

圖書目錄

第1章 創(chuàng)建第1個iPhone應(yīng)用 1
1.1 iPhone應(yīng)用開發(fā)的背景 1
1.2 做好準(zhǔn)備工作 5
1.3 下載開發(fā)工具 7
1.4 了解iOS運行環(huán)境 8
1.5 iOS應(yīng)用開發(fā)的注意點 9
1.6 創(chuàng)建第1個Hello World iPhone應(yīng)用 10
1.6.1 通過Xcode創(chuàng)建并運行iPhone項目 10
1.6.2 了解iPhone應(yīng)用的基本運行機(jī)理 15
1.6.3 豐富你的iPhone應(yīng)用 18
1.6.4 為應(yīng)用添加桌面圖標(biāo) 21
1.6.5 關(guān)于iPhone 5應(yīng)用的補(bǔ)充說明 24
1.6.6 老版本應(yīng)用的兼容性問題 24
1.7 小結(jié) 24
第2章 Objective-C語言開發(fā)基礎(chǔ) 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 類的構(gòu)造方法 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 設(shè)置屬性 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 內(nèi)存管理 58
2.6 類別(class category) 59
2.7 類擴(kuò)展(class extension) 62
2.8 協(xié)議 63
2.8.1 聲明協(xié)議 63
2.8.2 使用協(xié)議 63
2.8.3 更多協(xié)議的特性 64
2.9 小結(jié) 64
第3章 設(shè)計iPhone應(yīng)用——從零開始 65
3.1 MVC架構(gòu) 65
3.2 基于nib文件開發(fā)單視圖交互性的應(yīng)用 67
3.1.1 創(chuàng)建交互性應(yīng)用視圖 67
3.1.2 連接視圖和視圖控制器 72
3.1.3 創(chuàng)建事件處理代碼 76
3.3 創(chuàng)建多視圖交互應(yīng)用 78
3.2.1 創(chuàng)建空應(yīng)用 79
3.2.2 添加主視圖 81
3.2.3 添加子視圖 85
3.2.4 進(jìn)一步完善應(yīng)用 86
3.4 小結(jié) 91
第4章 設(shè)計iPhone應(yīng)用——使用故事板 92
4.1 故事板和Segue 92
4.2 完整的MVC應(yīng)用 94
4.2.1 創(chuàng)建視圖框架 94
4.2.2 添加Unwind Segue 98
4.2.3 通過Unwind Segue傳遞數(shù)據(jù) 100
4.2.4 準(zhǔn)備武俠故事模型 103
4.2.5 通過Segue傳遞數(shù)據(jù) 105
4.2.6 完善詳情視圖并運行應(yīng)用 106
4.2.7 繼續(xù)完善應(yīng)用——動態(tài)創(chuàng)建控件 110
4.2.8 創(chuàng)建自適應(yīng)文字長度的標(biāo)簽控件 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 小結(jié) 125
第5章 導(dǎo)航欄視圖控制器和標(biāo)簽欄視圖控制器 126
5.1 導(dǎo)航欄視圖控制器介紹 127
5.1.1 認(rèn)識導(dǎo)航欄視圖控制器 127
5.1.2 認(rèn)識Master-Detail項目模板 128
5.1.3 搭建導(dǎo)航欄視圖控制器項目 131
5.1.4 通過代碼創(chuàng)建導(dǎo)航欄視圖控制器 134
5.2 標(biāo)簽欄視圖控制器介紹 135
5.2.1 認(rèn)識標(biāo)簽欄視圖控制器 135
5.2.2 認(rèn)識Tabbed Application項目模板 136
5.2.3 搭建標(biāo)簽欄視圖控制器項目 141
5.2.4 通過代碼創(chuàng)建標(biāo)簽欄視圖控制器 144
5.3 集成導(dǎo)航欄視圖控制器與標(biāo)簽欄視圖控制器 145
5.4 小結(jié) 147
第6章 屬性字符串 148
6.1 通過屬性字符串格式化文本 148
6.1.1 通過屬性格式配置標(biāo)簽文本 150
6.1.2 屬性文本支持的控件 151
6.2 通過代碼設(shè)置屬性字符串 151
6.2.1 了解NSAttributedString類 152
6.2.2 設(shè)置字間距和字體背景色 154
6.2.3 設(shè)置陰影以及下畫線效果 155
6.2.4 為字符串不同部分設(shè)置不同效果 156
6.2.5 設(shè)置段落效果 157
6.2.6 可以設(shè)置的屬性字符串樣式列表 160
6.3 小結(jié) 161
第7章 iOS控件
應(yīng)用入門 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 在輸入完成后關(guān)閉鍵盤(一) 176
7.2.6 在輸入完成后關(guān)閉鍵盤(二) 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 小結(jié) 193
第8章 iOS控件
應(yīng)用進(jìn)階 195
8.1 進(jìn)度視圖、開關(guān)和計步器控件 195
8.1.1 進(jìn)度視圖控件介紹 195
8.1.2 開關(guān)控件介紹 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 小結(jié) 241
第9章 應(yīng)用及視圖生命周期 242
9.1 應(yīng)用的生命周期 242
9.1.1 應(yīng)用的不同狀態(tài) 243
9.1.2 通過代碼模擬觀察應(yīng)用生命周期 245
9.1.3 應(yīng)用程序的加載 247
9.1.4 響應(yīng)中斷 248
9.1.5 進(jìn)入后臺運行 249
9.1.6 返回前臺運行 250
9.1.7 關(guān)于main函數(shù) 251
9.2 視圖生命周期 252
9.2.1 視圖生命周期簡介 252
9.2.2 視圖生命周期中的主要方法 253
9.2.3 loadView方法 253
9.2.4 與應(yīng)用生命周期的互動 254
9.3 小結(jié) 256
第10章 iOS繪圖和自動旋轉(zhuǎn) 257
10.1 iOS繪圖 257
10.1.1 視圖和坐標(biāo)體系 258
10.1.2 圖形顏色處理 260
10.1.3 在上下文中繪制圖形 261
10.1.4 手工繪圖應(yīng)用示例 264
10.2 自動旋轉(zhuǎn) 270
10.2.1 旋轉(zhuǎn)屏幕 271
10.2.2 使用自動尺寸處理旋轉(zhuǎn) 273
10.2.3 通過代碼方式處理旋轉(zhuǎn) 276
10.3 小結(jié) 280
第11章 iOS自動布局 281
11.1 通過約束處理屏幕旋轉(zhuǎn) 282
11.1.1 約束應(yīng)用示例 282
11.1.2 約束應(yīng)用詳解 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 小結(jié) 306
第12章 手勢識別技術(shù) 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 小結(jié) 323
第13章 iOS高級控件 324
13.1 滾動視圖控件 324
13.1.1 使用滾動視圖示例 325
13.1.2 在滾動視圖中支持圖片放大和縮小 328
13.1.3 滾動查看多個圖片 330
13.1.4 關(guān)于滾動視圖控件的更多知識 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 小結(jié) 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ā)者團(tuán)隊標(biāo)識(teamIdentifier) 383
14.4.2 創(chuàng)建憑證類型標(biāo)識(passType-Identifier) 383
14.4.3 創(chuàng)建Hello World憑證 388
14.5 憑證文件包的構(gòu)成 395
14.6 pass.json文件 396
14.6.1 頂級鍵的說明 397
14.6.2 次級鍵的說明 398
14.7 打折券憑證詳解 400
14.8 登機(jī)牌憑證詳解 402
14.9 通過PassKit框架操作憑證 406
14.9.1 PassKit庫介紹 406
14.9.2 PassKit示例 407
14.10 小結(jié) 410
第15章 集合視圖 (UICollection-View) 411
15.1 集合視圖基礎(chǔ) 412
15.1.1 數(shù)據(jù)源協(xié)議(UICollectionView-DataSource) 413
15.1.2 代理協(xié)議(UICollectionView-Delegate) 414
15.1.3 創(chuàng)建第1個集合視圖應(yīng)用 414
15.1.4 集合視圖布局(UICollectionView-Layout) 422
15.1.5 認(rèn)識補(bǔ)充視圖(Supplementary View) 427
15.2 自定義集合視圖單元格 429
15.3 小結(jié) 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 后臺運行應(yīng)用 449
16.5 小結(jié) 452
第17章 數(shù)據(jù)持久化 453
17.1 通過NSUserDefaults進(jìn)行數(shù)據(jù)持久化 453
17.1.1 創(chuàng)建持久化聯(lián)系人信息應(yīng)用 454
17.1.2 保存用戶輸入的數(shù)據(jù) 456
17.1.3 讀取用戶保存的數(shù)據(jù) 458
17.2 應(yīng)用程序沙盒 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的視圖應(yīng)用 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 小結(jié) 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)建一個地圖應(yīng)用 502
18.2.2 自定義地圖顯示位置及范圍 503
18.2.3 使用大頭針標(biāo)注地理位置 506
18.2.4 了解和使用MKAnnotationView 509
18.3 小結(jié) 513
第19章 Core Motion動作管理器 514
19.1 動作管理器類 515
19.1.1 檢測加速計數(shù)據(jù) 517
19.1.2 檢測旋轉(zhuǎn)數(shù)據(jù) 522
19.1.3 檢測組合信息 523
19.2 捕獲動作事件 524
19.3 小結(jié) 524
第20章 iCloud云服務(wù) 526
20.1 了解iCloud云服務(wù) 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 小結(jié) 537

本目錄推薦

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