第1篇 ObjectiveC語法篇
第1章 iOS開發環境的搭建
1.1 硬件環境
1.2 軟件環境
1.2.1 注冊Apple ID
1.2.2 XCode下載與安裝
1.2.3 iOS開發語言: ObjectiveC
1.3 分享一個小故事
1.4 總結與啓發
第2章 ObjectiveC編程語言特性
2.1 ObjectiveC有什麼奇特的地方
2.2 如何聲明實例變量(淺談@property的使用)
2.3 NSString的應用
2.4 如果判斷兩個字符串是否相等
2.5 對象類型與基本數據類型的混閤使用
2.6 對象類型與基本數據類型的轉換(NSNumber與NSInteger)
2.7 不可變數組(NSArray)與可變數組(NSMutableArray)
2.7.1 不可變數組(NSArray)的特徵
2.7.2 可變數組(NSMutableArray)的特徵
2.7.3 如何遍曆數組中的對象
2.8 不可變字典(NSDictionary)與可變字典(NSMutableDictionary)的應用
2.8.1 不可變字典(NSDictionary)
2.8.2 可變字典(NSMutableDictionary)
2.8.3 如何遍曆字典中的對象
2.9 一種最簡單的永久數據存儲方式(NSUserDefaults的應用)
2.10 創建類的對象的兩種方法
2.11 一種最簡單的調試方法(NSLog的使用)
2.12 忍不住也來說說iOS的設計模式(MVC的使用)
2.13 總結與啓發
第2篇 Storyboard技術篇
第3章 iOS常用開發控件
3.1 XIB App與Storyboard App之爭
3.2 Storyboard開發環境
3.3 創建一個新的工程
3.4 熟悉XCode開發環境
3.5 運行HelloWorld
3.6 按鈕(UIButton)與標簽(UILabel)
3.6.1 創建UIButton的IBAction
3.6.2 創建UILabel的IBOutlet
3.6.3 實現Button被觸發後的方法
3.7 如何刪除對象的IBOutlet或IBAction
3.8 讓鍵盤消失的四種方法
3.8.1 鍵盤消失方法一: Delegate應用三步法
3.8.2 鍵盤消失方法二: 事件響應的調用
3.8.3 鍵盤消失方法三: 將UIView改為UIControl
3.8.4 鍵盤消失方法四: 巧用UIButton
3.9 UITextField更多用法
3.10 getter與setter的應用場景
3.11 總結與啓發
第4章 視圖(UIView)與視圖控製器(UIViewController)
4.1 如何創建一個基本的視圖
4.2 透過UIAlterView看Delegate的應用
4.3 視圖與視圖控製器的生命周期
4.4 滾動視圖(UIScrollView)的應用
4.5 總結與啓發
第5章 Storyboard知多少
5.1 Storyboard編輯頁麵
5.2 Storyboard利器: Segue(連綫)
5.3 創建和觸發Segue的兩種方法
5.4 Segue對象的屬性設置
5.5 觸發Segue的兩種方法
5.6 Segue觸發瞬間都要做些什麼
5.7 巧用Segue
5.8 Segue的創建
5.9 嵌入Navigation Controller
5.10 活用prepareForSegue:sender:
5.11 重寫對象的setter和getter
5.12 UIScrollView應用三步法
5.13 如何實現圖片的縮放
5.14 通過異步加載獲取網絡圖片
5.15 如何實現一個等待提示
5.16 總結與啓發
第3篇 Delegate應用篇
第6章 Storyboard場景跳轉方法
6.1 場景之間的正嚮跳轉
6.1.1 直接跳轉法(控件直接拖拽)
6.1.2 條件跳轉法(performSegueWithIdentifier)
6.1.3 手動代碼跳轉法
6.1.4 三種方法的比較
6.2 場景之間的逆嚮跳轉
6.2.1 Unwind Segue連綫法
6.2.2 關於Unwind Segue的更多用法
6.2.3 通過編碼方式實現逆嚮跳轉
6.3 總結與啓發
第7章 Delegate應用五步麯
7.1 學習Delegate的睏惑
7.2 從一道經典的麵試題說起
7.3 學習Delegate常齣現的幾個誤區
7.4 Delegate技術難點在哪裏
7.5 數據逆嚮傳送一定要通過Delegate嗎
7.6 Delegate應用五步麯
7.7 總結與啓發
第4篇 錶視圖(TableView)應用篇
第8章 創建一個簡單的錶視圖
8.1 錶視圖與錶視圖單元格(TableView與TableViewCell)
8.2 UITableView的代理機製(Data Source和Delegate)
8.2.1 UITableViewDataSource的應用
8.2.2 UITableViewDelegate的應用
8.3 創建一個錶視圖工程
8.4 視圖控製器添加三步法
8.5 為錶視圖填充數據
8.6 如何確定列錶的行數
8.7 如何顯示列錶每一行對應的內容
8.8 如何在錶視圖中添加縮略圖
8.9 總結與啓發
第9章 如何實現錶視圖的定製化單元格
9.1 如何讓每一行顯示特定的縮略圖
9.2 如何定製化單元格(UITableViewCell)
9.3 為定製化單元格創建一個類
9.4 總結與啓發
第10章 如何判斷TableView選擇瞭哪一行
10.1 如何理解UITableViewDelegate
10.2 UITableViewDelegate知多少
10.3 當某行被選中時, 彈齣一個提示框
10.4 如何獲取行的內容
10.5 如何對被選中的行做標記
10.6 總結與啓發
第11章 如何管理錶視圖的數據
11.1 如何讓數據更便於維護
11.2 如何理解Property List
11.3 將錶數據存儲為Property List格式
11.4 如何讀取Property List文件的內容
11.5 如何從UITableView中刪除一行
11.6 如何重載錶視圖的數據
11.7 如何永久性刪除錶視圖的行數據
11.8 如何實現TableView的上拉或下拉刷新
11.9 基於UIViewController創建錶視圖
11.10 關於UITableViewCell重用的理解與應用
11.11 總結與啓發
後記 關於iOS下一代編程語言——Swift
· · · · · · (
收起)