前言
基礎篇
第1章 企業應用的話題/2
1.1 什麼是企業應用/2
1.1.1 傳統意義的企業應用/2
1.1.2 iOS 企業應用/3
1.2 iOS企業應用程序的架構/3
1.2.1 服務端/4
1.2.2 iOS 客戶端/4
1.3 iOS企業應用程序的發布/5
1.3.1 iOS應用程序發布與App Store/5
1.3.2 Ad-Hoc與In-House發布/6
1.3.3 OTA無綫部署/21
第2章 iOS開發框架簡介/24
2.1 蘋果iOS 簡介/24
2.2 iOS框架介紹/25
2.3 Cocoa Touch 框架簡介/25
2.4 搭建iOS開發環境/27
2.4.1 安裝Mac OS X操作係統/27
2.4.2 下載安裝SDK/33
2.5 寫一個iPhone程序/33
2.6 在模擬器上運行應用程序/39
2.7 在 iPhone 上運行應用程序/39
第3章 Objective-C 語法簡介/42
3.1 Objective-C的C語言特性/42
3.1.1 一個簡單的 Hello World/42
3.1.2 Objetive-C是另一種C/43
3.1.3 數據類型/44
3.1.4 常量、變量和宏/50
3.1.5 #include和#import/51
3.1.6 函數/51
3.1.7 分支和循環/51
3.2 麵嚮對象的C/51
3.2.1 類和對象/51
3.2.2 消息機製/54
3.2.3 Objective-C 的內存管理/55
3.2.4 類彆和協議/57
3.2.5 反射機製/59
3.2.6 謂詞/62
3.3 MVC模式/65
3.4 KVO模型/65
3.4.1 注冊KVO/66
3.4.2 接收變更通知/67
3.4.3 發送變更通知/67
3.5 塊編程/68
3.5.1 塊的特點/68
3.5.2 Objective-C 中的塊/69
3.6 可變參數/71
3.7 本章小結/73
第4章 Xcode集成開發環境/74
4.1 創建第一個Xcode應用程序/74
4.2 構成應用程序的那些東西/76
4.2.1 Info.plist 和 pch 文件/76
4.2.2 Xib 文件/77
4.2.3 資源文件/77
4.2.4 源代碼文件/77
4.2.5 項目和目標/77
4.2.6 Frameworks/80
4.2.7 應用程序的文檔目錄和臨時文件夾/81
4.3 瞭解Xcode為我們做瞭些什麼/83
4.3.1 main.m/83
4.3.2 應用程序委托/84
4.4 在Xcode中添加View Controller/84
4.5 在Xcode中添加框架/89
4.6 Xcode 使用技巧/90
4.6.1 自動完成/90
4.6.2 查找和替換/91
4.6.3 快速幫助/91
4.6.4 快照/91
4.6.5 書簽/91
4.6.6 使用導航條/92
4.7 本章小結/92
第5章 Interface Builder/93
5.1 IB和xib、nib文件/93
5.2 初識IB/94
5.3 使用IB創建圖形界麵/95
5.3.1 控製器和視圖/95
5.3.2 基本控件介紹/99
5.4 連接/100
5.4.1 IBOutlet 連接/100
5.4.2 IBAction 連接/102
5.4.3 委托連接/103
5.4.4 使用Assistant Editor創建連接/105
5.5 本章小結/106
第6章 高級圖形界麵/107
6.1 應用程序多視圖的導航/107
6.1.1 UITabBarController/107
6.1.2 UINavigationController/110
6.1.3 窗體導航應用實例/114
6.2 錶視圖UITableViewController的應用及其擴展/116
6.2.1 簡單的錶視圖控製器/116
6.2.2 UITableView的數據源和委托/117
6.2.3 分組錶視圖/119
6.2.4 可摺疊的分組錶視圖/121
6.3 擴展UIKit/131
6.3.1 擴展日期挑選控件/131
6.3.2 擴展單選按鈕和復選按鈕/133
6.3.3 擴展下拉列錶框/135
6.3.4 封裝自己的控件庫/137
6.4 翻頁控件和翻頁控製器/142
6.4.1 UIPageControl/143
6.4.2 UIPageViewController/147
6.5 本章小結/152
企業應用篇
第7章 網絡/154
7.1 使用NSURLConnection獲得網絡數據/154
7.2 使用NSOperation進行異步請求/158
7.3 與網絡相關的示例/163
7.4 ASIHTTPRequest框架介紹/166
7.4.1 發送同步請求/167
7.4.2 發送異步請求/168
7.4.3 文件上傳/169
7.4.4 文件下載/172
7.4.5 Cookies和Sessions/176
7.5 編寫自己的網絡模塊類/179
7.5.1 PostRequest類/179
7.5.2 NetworkModule類/181
7.5.3 測試NetworkModule/185
7.6 本章小結/186
第8章 XML和Json/188
8.1 Cocoa與XML解析/188
8.1.1 NSXMLParser/188
8.1.2 NSXMLParserDelegate/189
8.2 TBXML/190
8.3 libxml/191
8.3.1 在項目中使用libxml/192
8.3.2 libxml應用實例/192
8.4 GDataXML/202
8.5 Json和SBJson/218
8.5.1 在項目使用SBJson/218
8.5.2 SBJson使用示例/218
8.6 本章小結/219
第9章 保存用戶數據/220
9.1 文件的持久化/220
9.1.1 保存到plist文件/220
9.1.2 NSUserDefaults/221
9.1.3 歸檔/224
9.2 數據庫/226
9.2.1 嵌入式數據庫SQLite3/226
9.2.2 使用 Core Data/228
9.2.3 使用PLDatabase訪問數據庫/232
9.3 本章小結/236
第10章 安全/237
10.1 iOS安全框架簡介/237
10.1.1 證書、密鑰和信任服務/237
10.1.2 在iPhone中使用X.509證書/238
10.2 使用SSL和服務器通信/244
10.3 OpenSSL/245
10.3.1 在iOS中使用OpenSSL庫/245
10.3.2 OpenSSL應用實例--使用OpenSSL進行MD5加密/248
10.4 CommonCrypto/250
10.5 本章小結/252
第11章 多媒體、繪圖及動畫/253
11.1 播放視頻/253
11.2 播放音頻/254
11.3 Quartz 2D/255
11.3.1 圖形上下文/255
11.3.2 路徑/256
11.3.3 變換/257
11.3.4 圖案/261
11.3.5 陰影/262
11.3.6 漸變/263
11.3.7 透明圖層/264
11.3.8 位圖及遮罩/264
11.4 Core Animation/267
11.4.1 隱式動畫/267
11.4.2 顯式動畫/268
11.5 本章小結/269
第12章 多點觸摸及手勢/270
12.1 手勢識彆器:UIGestureRecognizer 類/270
12.2 創建手勢識彆器/272
12.3 實現圖片的拖動及縮放/276
12.4 本章小結/279
第13章 本地化/280
13.1 iPhone的本地化支持/280
13.1.1 國傢代碼和語言代碼/280
13.1.2 本地化文件夾的匹配/281
13.2 本地化應用程序/281
13.2.1 使用NSLocaledString本地化字符串/281
13.2.2 本地化圖像/285
13.2.3 本地化xib文件/285
13.2.4 本地化應用程序名稱/285
13.3 示例/285
13.4 本章小結/289
第14章 iOS多綫程和並行編程/290
14.1 多綫程/290
14.1.1 NSThread/291
14.1.2 RunLoop/293
14.2 並行編程/296
14.2.1 Dispatch Queue/296
14.2.2 將任務加入Dispatch Queue/297
14.2.3 Dispatch源/298
14.3 後颱任務/301
14.4 本章小結/303
第15章 通知、本地通知和遠程通知/304
15.1 通知/304
15.2 本地通知/307
15.3 遠程通知/315
15.3.1 Apple Push 簡介/316
15.3.2 準備使用APNs/316
15.3.3 準備接收推送通知/320
15.3.4 創建 Push Notification Provider/322
15.4 本章小結/325
第16章 開源框架Core Plot/327
16.1 編譯Core Plot框架/327
16.2 使用Core Plot SDK/327
16.3 安裝Core Plot幫助文檔/328
16.4 圖錶的構成/329
16.5 類圖/330
16.6 使用 Core Plot 繪製摺綫圖/331
16.7 使用Core Plot繪製柱狀圖/335
16.7.1 繪製基本的柱狀圖/335
16.7.2 固定坐標軸/336
16.7.3 顯示數據點的值/338
16.7.4 顯示網格綫/339
16.8 使用Core Plot繪製餅圖/339
16.8.1 餅圖的繪製/340
16.8.2 顯示每個扇形的比例/341
16.8.3 剝離扇形/341
16.8.4 顯示圖例/342
16.8.5 響應事件/343
16.9 自定義Core Plot主題/343
16.10 本章小結/346
第17章 通訊簿、GPS和重力感應/347
17.1 通訊簿/347
17.1.1 Address Book UI/347
17.1.2 Address Book/348
17.1.3 聯係人中文姓氏排序/350
17.2 GPS 和CoreLocation/351
17.3 重力感應/353
17.4 地理編碼/355
17.5 本章小結/356
實戰篇
第18章 企業APN/358
18.1 企業APN的建設/358
18.2 iPhone 與APN/359
18.3 配置描述文件/360
18.4 在iPhone上實現一個HTTP服務器/362
18.5 後颱任務與無限後颱任務/365
18.6 實現APN 切換/368
18.7 檢測網絡狀況/369
18.8 Safari阻塞/373
18.9 本章小結/377
第19章 iOS企業應用實戰/378
19.1 應用場景與功能概述/378
19.2 應用程序架構/378
19.3 服務器端/378
19.3.1 環境搭建/378
19.3.2 實現登錄接口/379
19.3.3 實現企業通訊簿接口/379
19.3.4 實現收件箱接口/380
19.3.5 實現附件上傳接口/380
19.3.6 實現附件下載接口/380
19.4 iPhone 客戶端/381
19.4.1 實現登錄/381
19.4.2 查看收件箱/383
19.4.3 郵件瀏覽/387
19.4.4 新建郵件/389
19.4.5 正文輸入界麵/391
19.4.6 通訊簿/392
19.4.7 附件文件的上傳/397
19.5 本章小結/399
· · · · · · (
收起)