第1章 Mac操作係統和開發環境 1
1.1 Mac操作係統簡介 1
1.2 Windows操作習慣的改變 2
1.3 Mac係統配置 3
1.4 使用Finder 3
1.5 Dock啓動菜單 4
1.6 使用Terminal終端 5
1.7 使用App Store 5
1.8 Mac常用快捷鍵 6
1.9 下載並安裝Xcode 9
第2章 Xcode的使用 11
2.1 Xcode簡介 11
2.2 使用Xcode創建項目 11
2.3 Xcode界麵縱覽 14
2.4 使用Xcode中的Interface Builder構建界麵 15
2.5 Xcode快捷鍵 16
2.6 Organizer組織中心 17
第3章 Hello World Objective-C 18
3.1 使用Xcode 編輯、編譯和運行Hello World 18
3.2 使用命令行編輯、編譯並運行Hello World 21
3.3 Objective-C中的注釋 22
3.4 使用NSLog輸齣變量 22
3.5 NSLog的格式化輸齣 23
第4章 Objective-C中的麵嚮對象 25
4.1 對象和類簡介 25
4.2 Objective-C中類的定義 25
4.3 實例變量、實例方法、類方法 26
4.4 類的實例化及方法的調用 27
4.5 類的初始化 29
4.6 屬性 30
第5章 Objective-C中的數據類型 32
5.1 整型 32
5.2 浮點類型 33
5.3 字符型(char) 34
5.4 布爾類型 35
5.5 整型修飾符(short, long, signed, unsigned) 36
5.6 特殊類型(id) 36
第6章 Objective-C中的運算符 38
6.1 賦值運算 38
6.2 算術運算 39
6.3 自增自減 40
6.4 關係運算 41
6.5 邏輯運算 42
6.6 位運算 43
第7章 Objective-C流程控製、數據結構 44
7.1 選擇(if else、switch、三元運算) 44
7.2 循環(for、while、do while、break、continue) 46
7.3 常用的數據結構:數組、棧 49
第8章 Objective-C分類和協議 52
8.1 分類的概念 52
8.2 分類的用法 52
8.3 協議的概念 56
8.4 協議的用法 56
第9章 Objective-C繼承和多態 60
9.1 繼承和組閤 60
9.2 OCP設計原則及多態 64
第10章 C語言特性在Objective-C中的應用 70
10.1 預處理 70
10.2 數組 72
10.3 指針 73
10.4 結構體 74
第11章 Objective-C內存管理 76
11.1 對象的引用計數 76
11.2 Autorelease Pool 77
11.3 屬性的內存管理 78
11.4 內存的自動引用計數(ARC) 79
11.5 內存管理的其他注意事項 81
第12章 NSNumber和NSString 83
12.1 NSNumber 83
12.2 NSString(字符串) 87
12.3 NSMutableString(可變字符串) 89
第13章 Foundation中的集閤框架 91
13.1 數組NSArray和NSMutableArray 91
13.2 集閤NSSet和NSMutableSet 93
13.3 字典NSDictionary和NSMutableDictionary 95
第14章 Foundation框架中的文件和目錄 97
14.1 使用NSFileManager管理文件 97
14.2 使用NSFileManager管理目錄 102
14.3 使用NSFileHandler讀寫文件 103
第15章 Objective-C中的對象復製 105
15.1 概述 105
15.2 對象的淺復製和深復製 107
15.3 NSCopying和NSMutableCopying協議 108
第16章 Objective-C中的文件歸檔 110
16.1 概述 110
16.2 使用屬性列錶(plist)保存數據 110
16.3 使用NSKeyedArchiver歸檔 112
16.4 歸檔自定義類型 113
16.5 利用歸檔實現深復製 114
第17章 iOS編程中常用的設計模式 115
17.1 MVC 115
17.2 Target-Action 119
17.3 代理 120
第18章 iOS用戶界麵 122
18.1 UIResponder 123
18.2 UIView 125
18.2.1 UIView的創建 125
18.2.2 UIView的核心屬性 126
18.3 UILabel 128
18.4 UITextView 130
18.5 UIButton 132
18.6 UITextField 133
18.7 UISwitch 134
18.8 UISlider 135
18.9 UISegmentedControl 137
18.10 UIProgressView 138
18.11 UIActivityIndicatorView 139
18.12 UIAlertView 140
18.13 UIActionSheet 143
18.14 UIImageView 145
18.15 UIScrollView 146
18.16 UIWebView 147
18.17 UIDatePicker 151
18.18 UIPickerView 153
第19章 iOS控製器 155
19.1 UIViewController 155
19.2 UITabBarController 156
19.3 UINavigationController 161
19.4 UISplitViewController 164
19.5 UIPopoverController 166
19.6 UITableViewController 167
19.6.1 UITableViewController基本用法 168
19.6.2 分區錶 171
19.6.3 自定義錶格單元格 173
19.6.4 編輯錶格數據 175
第20章 圖形圖像和動畫 177
20.1 字體和顔色 177
20.2 繪製文本 181
20.3 繪製圖片 182
20.4 畫綫 183
20.5 繪製矩形 185
20.6 移動動畫 186
20.7 縮放動畫 188
20.8 鏇轉動畫 189
第21章 iOS多媒體 191
21.1 為多媒體開發做準備 191
21.2 使用AVAudioPlayer播放音樂 192
21.3 使用AVAudioPlayerDelegate處理播放中斷及續播 194
21.4 使用AVAudioRecorder實現錄音 196
21.5 使用AVAudioRecorderDelegate處理錄音中斷和續錄 198
21.6 使用MPMoviePlayerController播放視頻 201
21.7 捕獲視頻縮略圖 202
21.8 使用MPMediaPickerController選擇係統音樂 204
21.9 使用UIImagePickerController進行拍照和錄像 205
第22章 iOS SQLite數據庫 209
22.1 SQLite簡介 209
22.2 在命令行使用SQLite 209
22.3 使用SQLite實現錶的增、刪、查、改 211
22.4 SQLite和UITableView結閤使用 217
第23章 iOS Core Data編程 221
23.1 Core Data簡介 221
23.2 使用Xcode模闆創建Core Data項目 223
23.3 使用Core Data實現數據的增、刪、查、改 226
23.4 Core Data數據在UITableView中展現 230
第24章 iOS網絡編程 234
24.1 檢測網絡狀態 234
24.2 使用NSURLConnection從網絡獲取數據 236
24.3 使用NSMutableURLRequest嚮服務器發送數據 237
24.4 JSON數據解析 239
24.5 XML數據解析 242
24.6 使用開源框架ASIHttpRequest實現網絡編程 245
第25章 iOS多綫程 247
25.1 NSThread 247
25.2 Block基礎 248
25.2.1 Block的聲明與調用 248
25.2.2 有返迴值和參數的Block 249
25.3 Grand Central Dispatch(GCD) 249
25.4 操作對象(Operation Object) 251
第26章 iOS GPS定位應用 255
26.1 為項目添加必要的框架 255
26.2 使用MKMapView顯示地圖 256
26.2.1 使用MapView組件直接顯示地圖 256
26.2.2 使用代碼顯示地圖 257
26.3 使用MKMapView的代理MKMapViewDelegate 258
26.4 使用CLLocationManager獲得設備當前經緯度信息 260
26.5 在地圖上標注位置 261
26.6 使用CLGeocoder將位置描述轉換為經緯度信息 262
26.7 使用CLGeocoder將經緯度信息轉換為位置描述 264
26.8 使用Google Place API 查詢周邊位置信息 265
第27章 iOS手勢處理 267
27.1 點擊手勢處理UITapGestureRecognizer 267
27.2 捏閤手勢處理UIPinchGestureRecognizer 269
27.3 鏇轉手勢處理UIRotationGestureRecognizer 270
27.4 滑動手勢處理UISwipeGestureRecognizer 271
27.5 拖動手勢處理UIPanGestureRecognizer 273
27.6 長按手勢處理UILongPressGestureRecognizer 274
第28章 iOS傳感器編程 276
28.1 傳感器編程的準備工作 277
28.2 加速度傳感器(Accelerometer) 278
28.3 陀螺儀傳感器(Gyroscope) 280
28.4 磁力傳感器(Magnetometer) 282
28.5 設備移動傳感器(Device motion) 284
28.6 通過加速度傳感器控製小球運動 285
第29章 AddressBook聯係人管理 287
29.1 概述 287
29.2 讀取所有聯係人 289
29.3 添加聯係人 293
第30章 在App Store掘金 296
30.1 注冊開發者賬號 296
30.2 申請成為開發者 298
30.3 證書申請 302
30.4 真機調試 312
30.5 應用提交 313
第31章 iOS項目實戰——新浪微博客戶端 319
31.1 項目準備工作 319
31.2 搭建項目基礎框架 323
31.3 項目功能概述 327
31.4 項目界麵結構 332
31.5 獲得最新微博信息 335
31.6 發布微博 340
31.7 獲得微博詳細信息 342
31.8 獲得微博評論和轉發 344
31.9 發錶評論 351
31.10 轉發微博 353
31.11 收藏微博 355
· · · · · · (
收起)