第1章 Mac操作系統(tǒng)和開發(fā)環(huán)境
1.1 Mac操作系統(tǒng)簡介
1.2 Windows操作習慣的改變
1.3 Mac系統(tǒng)配置
1.4 使用Finder
1.5 Dock啟動菜單
1.6 使用Terminal終端
1.7 使用App Store
1.8 Mac常用快捷鍵
1.9 下載并安裝Xcode
第2章 Xcode的使用
2.1 Xcode簡介
2.2 使用Xcode創(chuàng)建項目
2.3 Xcode界面縱覽
2.4 使用Xcode中的Interface Builder構建界面
2.5 Xcode快捷鍵
2.6 Organizer組織中心
第3章 Hello World Objective-C
3.1 使用Xcode 編輯、編譯和運行Hello World
3.2 使用命令行編輯、編譯并運行Hello World
3.3 Objective-C中的注釋
3.4 使用NSLog輸出變量
3.5 NSLog的格式化輸出
第4章 Objective-C中的面向對象
4.1 對象和類簡介
4.2 Objective-C中類的定義
4.3 實例變量、實例方法、類方法
4.4 類的實例化及方法的調用
4.5 類的初始化
4.6 屬性
第5章 Objective-C中的數(shù)據(jù)類型
5.1 整型
5.2 浮點類型
5.3 字符型(char)
5.4 布爾類型
5.5 整型修飾符(short, long, signed, unsigned)
5.6 特殊類型(id)
第6章 Objective-C中的運算符
6.1 賦值運算
6.2 算術運算
6.3 自增自減
6.4 關系運算
6.5 邏輯運算
6.6 位運算
第7章 Objective-C流程控制、數(shù)據(jù)結構
7.1 選擇(if else、switch、三元運算)
7.2 循環(huán)(for、while、do while、break、continue)
7.3 常用的數(shù)據(jù)結構:數(shù)組、棧
第8章 Objective-C分類和協(xié)議
8.1 分類的概念
8.2 分類的用法
8.3 協(xié)議的概念
8.4 協(xié)議的用法
第9章 Objective-C繼承和多態(tài)
9.1 繼承和組合
9.2 OCP設計原則及多態(tài)
第10章 C語言特性在Objective-C中的應用
10.1 預處理
10.2 數(shù)組
10.3 指針
10.4 結構體
第11章 Objective-C內存管理
11.1 對象的引用計數(shù)
11.2 Autorelease Pool
11.3 屬性的內存管理
11.4 內存的自動引用計數(shù)(ARC)
11.5 內存管理的其他注意事項
第12章 NSNumber和NSString
12.1 NSNumber
12.2 NSString(字符串)
12.3 NSMutableString(可變字符串)
第13章 Foundation中的集合框架
13.1 數(shù)組NSArray和NSMutableArray
13.2 集合NSSet和NSMutableSet
13.3 字典NSDictionary和NSMutableDictionary
第14章 Foundation框架中的文件和目錄
14.1 使用NSFileManager管理文件
14.2 使用NSFileManager管理目錄
14.3 使用NSFileHandler讀寫文件
第15章 Objective-C中的對象復制
15.1 概述
15.2 對象的淺復制和深復制
15.3 NSCopying和NSMutableCopying協(xié)議
第16章 Objective-C中的文件歸檔
16.1 概述
16.2 使用屬性列表(plist)保存數(shù)據(jù)
16.3 使用NSKeyedArchiver歸檔
16.4 歸檔自定義類型
16.5 利用歸檔實現(xiàn)深復制
第17章 iOS編程中常用的設計模式
17.1 MVC
17.2 Target-Action
17.3 代理
第18章 iOS用戶界面
18.1 UIResponder
18.2 UIView
18.2.1 UIView的創(chuàng)建
18.2.2 UIView的核心屬性
18.3 UILabel
18.4 UITextView
18.5 UIButton
18.6 UITextField
18.7 UISwitch
18.8 UISlider
18.9 UISegmentedControl
18.10 UIProgressView
18.11 UIActivityIndicatorView
18.12 UIAlertView
18.13 UIActionSheet
18.14 UIImageView
18.15 UIScrollView
18.16 UIWebView
18.17 UIDatePicker
18.18 UIPickerView
第19章 iOS控制器
19.1 UIViewController
19.2 UITabBarController
19.3 UINavigationController
19.4 UISplitViewController
19.5 UIPopoverController
19.6 UITableViewController
19.6.1 UITableViewController基本用法
19.6.2 分區(qū)表
19.6.3 自定義表格單元格
19.6.4 編輯表格數(shù)據(jù)
第20章 圖形圖像和動畫
20.1 字體和顏色
20.2 繪制文本
20.3 繪制圖片
20.4 畫線
20.5 繪制矩形
20.6 移動動畫
20.7 縮放動畫
20.8 旋轉動畫
第21章 iOS多媒體
21.1 為多媒體開發(fā)做準備
21.2 使用AVAudioPlayer播放音樂
21.3 使用AVAudioPlayerDelegate處理播放中斷及續(xù)播
21.4 使用AVAudioRecorder實現(xiàn)錄音
21.5 使用AVAudioRecorderDelegate處理錄音中斷和續(xù)錄
21.6 使用MPMoviePlayerController播放視頻
21.7 捕獲視頻縮略圖
21.8 使用MPMediaPickerController選擇系統(tǒng)音樂
21.9 使用UIImagePickerController進行拍照和錄像
第22章 iOS SQLite數(shù)據(jù)庫
22.1 SQLite簡介
22.2 在命令行使用SQLite
22.3 使用SQLite實現(xiàn)表的增、刪、查、改
22.4 SQLite和UITableView結合使用
第23章 iOS Core Data編程
23.1 Core Data簡介
23.2 使用Xcode模板創(chuàng)建Core Data項目
23.3 使用Core Data實現(xiàn)數(shù)據(jù)的增、刪、查、改
23.4 Core Data數(shù)據(jù)在UITableView中展現(xiàn)
第24章 iOS網絡編程
24.1 檢測網絡狀態(tài)
24.2 使用NSURLConnection從網絡獲取數(shù)據(jù)
24.3 使用NSMutableURLRequest向服務器發(fā)送數(shù)據(jù)
24.4 JSON數(shù)據(jù)解析
24.5 XML數(shù)據(jù)解析
24.6 使用開源框架ASIHttpRequest實現(xiàn)網絡編程
第25章 iOS多線程
25.1 NSThread
25.2 Block基礎
25.2.1 Block的聲明與調用
25.2.2 有返回值和參數(shù)的Block
25.3 Grand Central Dispatch(GCD)
25.4 操作對象(Operation Object)
第26章 iOS GPS定位應用
26.1 為項目添加必要的框架
26.2 使用MKMapView顯示地圖
26.2.1 使用MapView組件直接顯示地圖
26.2.2 使用代碼顯示地圖
26.3 使用MKMapView的代理MKMapViewDelegate
26.4 使用CLLocationManager獲得設備當前經緯度信息
26.5 在地圖上標注位置
26.6 使用CLGeocoder將位置描述轉換為經緯度信息
26.7 使用CLGeocoder將經緯度信息轉換為位置描述
26.8 使用Google Place API 查詢周邊位置信息
第27章 iOS手勢處理
27.1 點擊手勢處理UITapGestureRecognizer
27.2 捏合手勢處理UIPinchGestureRecognizer
27.3 旋轉手勢處理UIRotationGestureRecognizer
27.4 滑動手勢處理UISwipeGestureRecognizer
27.5 拖動手勢處理UIPanGestureRecognizer
27.6 長按手勢處理UILongPressGestureRecognizer
第28章 iOS傳感器編程
28.1 傳感器編程的準備工作
28.2 加速度傳感器(Accelerometer)
28.3 陀螺儀傳感器(Gyroscope)
28.4 磁力傳感器(Magnetometer)
28.5 設備移動傳感器(Device motion)
28.6 通過加速度傳感器控制小球運動
第29章 AddressBook聯(lián)系人管理
29.1 概述
29.2 讀取所有聯(lián)系人
29.3 添加聯(lián)系人
第30章 在App Store掘金
30.1 注冊開發(fā)者賬號
30.2 申請成為開發(fā)者
30.3 證書申請
30.4 真機調試
30.5 應用提交
第31章 iOS項目實戰(zhàn)——新浪微博客戶端
31.1 項目準備工作
31.2 搭建項目基礎框架
31.3 項目功能概述
31.4 項目界面結構
31.5 獲得最新微博信息
31.6 發(fā)布微博
31.7 獲得微博詳細信息
31.8 獲得微博評論和轉發(fā)
31.9 發(fā)表評論
31.10 轉發(fā)微博
31.11 收藏微博