iOS開發之美(含DVD光碟1張)(雙色)

基於iOS平台開發App是一個複雜的工程,如何從眾多的知識點中理順思路,把握iOS開發的核心是iOS初學者面對的難題。 本書是一本初學者都看得懂的圖書,作者從iOS開發的三個主線——Storyboard、Delegate和TableView入手,以自己開發過的App為基礎,循序漸進地講述了在iOS開發過程中面對的技術問題。

基本介紹

  • 中文名:iOS開發之美(含DVD光碟1張)(雙色)
  • 作 譯 者::和凌志 
前言,目 錄,

前言

前 言 之所以寫這本書, 還得從我的個人經歷說起。在過去的十幾年中, 我一直在手機行業摸爬滾打。對手機軟體平台的認識, 源自我在Siemens Mobile擔任軟體架構師期間的工作和學習。也正是基於在手機軟體行業的積累, 才出版了《手機軟體平台架構解析》一書。在我看來, 手機軟體平台的分水嶺是在2008年前後。

目 錄

第1篇 ObjectiveC語法篇
第1章 iOS開發環境的搭建
1.1 硬體環境
1.2 軟體環境
1.2.1 註冊Apple ID
1.2.2 XCode下載與安裝
1.2.3 iOS開發語言: ObjectiveC
1.3 分享一個小故事
1.4 總結與啟發
第2章 ObjectiveC程式語言特性
2.1 ObjectiveC有什麼奇特的地方
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

相關詞條

熱門詞條

聯絡我們