《iOS SDK編程實戰》是初學者進入iOS開發領域的敲門磚;是讓身為程序員的讀者可以早點完成工作,早日讓自己的App上架賺大錢;是開發者必備的學習手冊和學以致用的權威指南。
《iOS SDK編程實戰》除了一般iOS程序設計書籍比較常見的基本技術,如Objective-C與MVC設計模式的內容外,在本書的后半段著重介紹頁面的連貫與頁面管理,包括利用Storyboard與View Controller的交互,做到多樣化、層級與一致的頁面呈現,Storyboard的設計樣式讓設計App就像在講故事,連貫而順暢,這同時也是iOS開發最經典的地方之一。另外,在多媒體實現、觸控動畫及圖像處理等內容中,讀者可以從實例演練中學到iOS程序開發的概念與技巧,達到事半功倍的效果,并學會自行擴展iOS程序開發技能的深度和廣度,注入個人的創意,創造出全新的價值。
《iOS SDK編程實戰》適合iOS初學者閱讀,也適合程序員使用,以及作為大專院校的師生用書和相關培訓學校的教材。
本書臺灣計算機書天龍榜第一名 全面! 使用iOS+ Xcode + Objective-C2.0進行開發 專業! 精辟的技巧分享,直達開發捷徑 幫助讀者快速進入移動開發實戰角色 圖解! 完整、清晰的系統架構、流程圖及程序 運行圖,拓展讀者的開發思路
第一篇 iOS開發基礎知識
第0章 在項目開發之前
0.1 知識的準備
0.2 軟件的準備
0.3 硬件的準備
0.4 設計模式的準備
0.4.1 Model-View-Controller設計模式
0.4.2 Delegation設計模式
0.4.3 Target-Action設計模式
總結
第1章 Xcode與開發環境
1.1 OS X與開發相關的特點
1.1.1 使用Dock啟動應用程序與查看狀態
1.1.2 使用Finder來顯示文件和目錄的結構與信息
1.1.3 使用Spotlight來快速搜索文件 第一篇 iOS開發基礎知識
第0章 在項目開發之前
0.1 知識的準備
0.2 軟件的準備
0.3 硬件的準備
0.4 設計模式的準備
0.4.1 Model-View-Controller設計模式
0.4.2 Delegation設計模式
0.4.3 Target-Action設計模式
總結
第1章 Xcode與開發環境
1.1 OS X與開發相關的特點
1.1.1 使用Dock啟動應用程序與查看狀態
1.1.2 使用Finder來顯示文件和目錄的結構與信息
1.1.3 使用Spotlight來快速搜索文件
1.1.4 使用terminal來進行文本模式的命令行操作
1.2 認識Xcode與開發環境
1.2.1 Xcode的偏好設置
1.2.2 Xcode的工作空間
1.3 開發設備管理
1.4 程序代碼庫管理
1.5 項目目錄管理
1.6 存檔目標管理
1.7 說明文件管理
總結
第2章 Objective-C與對象基礎
2.1 命令行模式項目與Foundation框架
2.2 Objective-C的類
2.2.1 類的聲明
2.2.2 類的成員變量與函數
2.2.3 實現類的成員函數
2.2.4 聲明與實現的切換
2.2.5 函數的多參數
2.3 Objective-C的對象實例
2.3.1 對對象發送消息
2.3.2 從類生成對象
2.4 使用靜態程序分析器
2.4.1 靜態程序代碼分析
2.4.2 對象的管理與retaincount(保留計數器)
2.4.3 釋放分配的內存
2.5 Property(屬性)的定義
2.5.1 屬性的聲明
2.5.2 屬性的實現
2.5.3 設值函數的屬性
2.5.4 @property能設定的其余屬性
2.6 Objective-C中的字符串
2.6.1 字符串的聲明
2.6.2 使用格式化字符串來動態產生字符串的內容
總結
第3章 iOS應用程序與生命周期
3.1 創建一個空白的iOS項目
3.1.1 使用項目向導生成iOS空白項目
3.1.2 iOS項目的運行
3.1.3 委托的設計模式
3.1.4 委托類與應用程序生命周期的建立
3.2 XIB文件與Model View Controller(MVC)設計模式
3.2.1 使用項目向導生成單一視角應用程序(Single View Application)
3.2.2 xib版面配置文件與MVC的設計樣式
3.3 Storyboard的版面配置文件
3.3.1 應用程序的初始化與plist文件
3.3.2 Storyboard的操作與MVC的設計模式
3.4 實現MVC界面
3.4.1 新增應用程序初始主界面文件
3.4.2 在界面文件中加載View Controller組件
3.4.3 實現定制化View Controller組件
總結
第4章 Objective-C進階
4.1 iOS與協議Protocol
4.1.1 聲明協議與要實現的函數
4.1.2 由其他對象實現的函數
4.1.3 協議之間的引用
4.2 Collection框架
4.2.1 CocoaTouch中的Collection
4.2.2 使用數組(NSArray)來存取順序的數據
4.2.3 使用NSArray來定義不可變的數組
4.2.4 使用快速枚舉(FastEnumeration)的方式獲取對象
4.2.5 使用NSMutableArray來定義可變大小的數組
4.2.6 使用Set來存取不可重復的數據
4.2.7 使用NSSet定義不可變的Set
4.2.8 使用NSMutableSet定義可變大小的集合
4.2.9 使用NSCountedSet來獲取重復對象的數量
4.2.10 使用鍵值存取Dictionary中的內容
4.2.11 使用NSDictionary定義不可變的dictionary
4.2.12 使用NSMutableDictionary定義可變的dictionary
4.2.13 使用NSIndexSet來獲取數組的任意索引值
4.2.14 在NSMutableIndexSet中新增區域
4.2.15 在NSMutableIndexSet中刪除區域
總結
第5章 用戶界面設計
5.1 認識Xcode的界面編輯器與開發用戶界面
5.2 使用IBAction與IBOutlet鏈接程序和用戶界面
5.2.1 連接用戶界面與IBOutlet變量
5.2.2 從用戶界面生成IBOutlet變量
5.2.3 鏈接用戶界面與IBAction函數
5.2.4 從用戶界面產生IBAction函數
5.3 處理文本框
5.3.1 文本框和虛擬鍵盤
5.3.2 讓文本框能與程序交互
5.4 設置組件的位置和大小
5.5 使用代碼生成組件
5.5.1 利用代碼生成文本框
5.5.2 按照對象的標識符來判定不同的文本框并做出反應
5.5.3 標簽的屬性設定
5.5.4 設定按鈕組件的屬性
5.5.5 IBAction和IBOutlet的交互
……
第二篇 頁面的切換
第三篇 常用的Cocoa Touch框架
第四篇 繪圖、觸控與多媒體
第五篇 地圖與網絡存取