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

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

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

定 價(jià):¥69.00

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

第1章 創(chuàng)建第1個(gè)iPhone應(yīng)用 1
1.1 iPhone應(yīng)用開發(fā)的背景 1
1.2 做好準(zhǔn)備工作 5
1.3 下載開發(fā)工具 7
1.4 了解iOS運(yùn)行環(huán)境 8
1.5 iOS應(yīng)用開發(fā)的注意點(diǎn) 9
1.6 創(chuàng)建第1個(gè)Hello World iPhone應(yīng)用 10
1.6.1 通過Xcode創(chuàng)建并運(yùn)行iPhone項(xiàng)目 10
1.6.2 了解iPhone應(yīng)用的基本運(yùn)行機(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)建一個(gè)Objective-C類 29
2.2.1 通過Xcode創(chuàng)建Person類 29
2.2.2 對(duì)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以后版本對(duì)@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è)計(jì)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è)計(jì)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ùn)行應(yīng)用 106
4.2.7 繼續(xù)完善應(yīng)用——?jiǎng)討B(tài)創(chuàng)建控件 110
4.2.8 創(chuàng)建自適應(yīng)文字長度的標(biāo)簽控件 112
4.3 容器視圖(Container View) 113
4.3.1 容器視圖的基本知識(shí) 113
4.3.2 容器視圖的簡單例子 114
4.3.3 實(shí)現(xiàn)子視圖控制器之間的互動(dòng)(一) 120
4.3.4 實(shí)現(xiàn)子視圖控制器之間的互動(dòng)(二) 122
4.4 小結(jié) 125
第5章 導(dǎo)航欄視圖控制器和標(biāo)簽欄視圖控制器 126
5.1 導(dǎo)航欄視圖控制器介紹 127
5.1.1 認(rèn)識(shí)導(dǎo)航欄視圖控制器 127
5.1.2 認(rèn)識(shí)Master-Detail項(xiàng)目模板 128
5.1.3 搭建導(dǎo)航欄視圖控制器項(xiàng)目 131
5.1.4 通過代碼創(chuàng)建導(dǎo)航欄視圖控制器 134
5.2 標(biāo)簽欄視圖控制器介紹 135
5.2.1 認(rèn)識(shí)標(biāo)簽欄視圖控制器 135
5.2.2 認(rèn)識(shí)Tabbed Application項(xiàng)目模板 136
5.2.3 搭建標(biāo)簽欄視圖控制器項(xiàng)目 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)建展示項(xiàng)目 171
7.2.5 在輸入完成后關(guān)閉鍵盤(一) 176
7.2.6 在輸入完成后關(guān)閉鍵盤(二) 177
7.2.7 點(diǎn)擊視圖退出鍵盤 179
7.3 Web視圖和活動(dòng)指示器控件 180
7.3.1 Web視圖控件介紹 180
7.3.2 活動(dòng)指示器控件介紹 182
7.3.3 創(chuàng)建展示項(xiàng)目 184
7.4 圖像視圖控件 189
7.4.1 圖像視圖控件介紹 190
7.4.2 創(chuàng)建展示項(xiàng)目 190
7.5 小結(jié) 193
第8章 iOS控件
應(yīng)用進(jìn)階 195
8.1 進(jìn)度視圖、開關(guān)和計(jì)步器控件 195
8.1.1 進(jìn)度視圖控件介紹 195
8.1.2 開關(guān)控件介紹 197
8.1.3 計(jì)步器控件介紹 198
8.1.4 創(chuàng)建展示項(xiàng)目 199
8.2 警告視圖、動(dòng)作表單、活動(dòng)視圖控制器 202
8.2.1 警告視圖介紹 203
8.2.2 警告視圖示例 204
8.2.3 動(dòng)作表單介紹(郵件視圖控制器) 208
8.2.4 動(dòng)作表單示例 210
8.2.5 活動(dòng)視圖控制器介紹 215
8.2.6 活動(dòng)視圖控制器示例 216
8.3 日期選擇器(工具欄控件) 218
8.3.1 日期選擇器控件介紹 218
8.3.2 創(chuàng)建展示項(xià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)入后臺(tái)運(yùn)行 249
9.1.6 返回前臺(tái)運(yùn)行 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)用生命周期的互動(dòng) 254
9.3 小結(jié) 256
第10章 iOS繪圖和自動(dòng)旋轉(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 自動(dòng)旋轉(zhuǎn) 270
10.2.1 旋轉(zhuǎn)屏幕 271
10.2.2 使用自動(dòng)尺寸處理旋轉(zhuǎn) 273
10.2.3 通過代碼方式處理旋轉(zhuǎn) 276
10.3 小結(jié) 280
第11章 iOS自動(dòng)布局 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 處理多個(gè)控件 299
11.3 可視化格式語言 302
11.3.1 constraintsWithVisual- Format:方法 302
11.3.2 可視化格式語言的具體例子 303
11.3.3 可視化格式語言的深入 304
11.4 小結(jié) 306
第12章 手勢識(shí)別技術(shù) 307
12.1 自定義手勢識(shí)別 307
12.2 使用自動(dòng)手勢識(shí)別器 309
12.2.1 自動(dòng)手勢識(shí)別開發(fā)原理 309
12.2.2 離散性手勢與連續(xù)性手勢 313
12.2.3 如何在模擬器中測試手勢 315
12.2.4 識(shí)別輕掃手勢 316
12.2.5 識(shí)別輕擊手勢 319
12.2.6 識(shí)別捏合手勢 320
12.2.7 創(chuàng)建自定義手勢識(shí)別器 323
12.3 小結(jié) 323
第13章 iOS高級(jí)控件 324
13.1 滾動(dòng)視圖控件 324
13.1.1 使用滾動(dòng)視圖示例 325
13.1.2 在滾動(dòng)視圖中支持圖片放大和縮小 328
13.1.3 滾動(dòng)查看多個(gè)圖片 330
13.1.4 關(guān)于滾動(dòng)視圖控件的更多知識(shí) 333
13.2 頁面指示器控件 334
13.2.1 頁面指示器控件示例 335
13.2.2 完善代碼:允許用戶點(diǎn)擊頁面指示器翻頁 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 實(shí)現(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個(gè)憑證 383
14.4.1 找到開發(fā)者團(tuán)隊(duì)標(biāo)識(shí)(teamIdentifier) 383
14.4.2 創(chuàng)建憑證類型標(biāo)識(shí)(passType-Identifier) 383
14.4.3 創(chuàng)建Hello World憑證 388
14.5 憑證文件包的構(gòu)成 395
14.6 pass.json文件 396
14.6.1 頂級(jí)鍵的說明 397
14.6.2 次級(jí)鍵的說明 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個(gè)集合視圖應(yīng)用 414
15.1.4 集合視圖布局(UICollectionView-Layout) 422
15.1.5 認(rèn)識(shí)補(bǔ)充視圖(Supplementary View) 427
15.2 自定義集合視圖單元格 429
15.3 小結(jié) 431
第16章 iOS多線程編程 432
16.1 什么是多線程 432
16.2 iOS的多線程知識(shí) 433
16.2.1 派遣隊(duì)列Dispatch Queue 434
16.2.2 程序塊Block 440
16.2.3 在視圖中通過GCD實(shí)現(xiàn)異步操作 444
16.3 異步執(zhí)行代碼的其他方法 447
16.3.1 通過performSelector來異步執(zhí)行 447
16.3.2 通過NSTimer來異步執(zhí)行 449
16.4 后臺(tái)運(yùn)行應(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 歸檔對(duì)象 465
17.4.1 實(shí)現(xiàn)NSCoding協(xié)議 466
17.4.2 歸檔對(duì)象或取消歸檔 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對(duì)象 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)建一個(gè)地圖應(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動(dòng)作管理器 514
19.1 動(dòng)作管理器類 515
19.1.1 檢測加速計(jì)數(shù)據(jù) 517
19.1.2 檢測旋轉(zhuǎn)數(shù)據(jù) 522
19.1.3 檢測組合信息 523
19.2 捕獲動(dòng)作事件 524
19.3 小結(jié) 524
第20章 iCloud云服務(wù) 526
20.1 了解iCloud云服務(wù) 526
20.2 云存儲(chǔ)鍵/值對(duì) 529
20.3 云存儲(chǔ)文檔 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) www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)