圖書概述
這是一本關於iPhone手機編程的書籍。本書從最基礎的Objective-C語言開始,逐漸深入地介紹iPhone軟體開發技術。
本書作者團隊同時開發了iPhone電子書,結合iPhone的視頻、動畫、多觸摸、重力感應等特性,為讀者提供了更好的移動閱讀體驗,讀者可通過蘋果軟體商店獲得。本書及電子書的內容均會隨著iPhone開發技術的演進,不斷地更新和升級。讀者如果在學習中遇到問題,可以到艾思德獨立軟體開發者聯盟網站的iPhone開發論壇,與本書作者和全國各地的iPhone開發者交流。
附贈光碟中包含:1.完整的PPT課件,直接用於教學、培訓;2.案例程式原始碼;3.零起點入門視頻;
內容簡介
《iPhone應用程式開發指南(基礎篇)》是國內第一套原創的iPhone開發書籍,作者均是一線的iPhone軟體工程師,他們擁有豐富的項目開發經驗,完全按照國人的思路和語言來編寫,避免了翻譯書籍因譯者水平、思維方式和文化差異產生的閱讀障礙。
《iPhone應用程式開發指南(基礎篇)》是《艾思德移動技術叢書》的一個分冊,從最基礎的Objective-C語言開始,逐漸深入地介紹iPhone軟體開發技術。書中各章均結合案例進行講解,讀者可以在實現案例的過程中逐漸掌握iPhone開發技能。隨書贈送的光碟中不僅有包含中文注釋的程式原始碼,還有豐富的PPT課件和視頻,便於教育、培訓機構的教師開展iPhone開發教學。
《iPhone應用程式開發指南(基礎篇)》作者團隊同時開發了iPhone電子書,結合iPhone的視頻、動畫、多觸摸、重力感應等特性,為讀者提供了更好的移動閱讀體驗,歡迎通過蘋果軟體商店購買。《iPhone應用程式開發指南(基礎篇)》及電子書的內容均會隨著iPhone開發技術的演進,不斷地更新和升級。
作者簡介
王緒兵,中訊軟體集團股份有限公司總裁。1984年畢業於北方交通大學(現北京交通大學)計算機科學系,1987年獲碩士學位。1988~1994年在日本工作6年,1995年回國創建中訊公司。2004年中訊公司在香港主機板市場上市,是第一家境外上市的軟體外包企業。現公司員工已超過3000人,具有為日、美及國內知名企業提供外包軟體開發和技術服務的豐富經驗,2008年入選《福布斯》雜誌中文版2007年度“中國潛力100”企業榜。
彭楚夫,香港科教數碼集團有限公司總裁,擔任香港軟體行業協會副會長、香港中華總商會青年委員會副主席以及黑龍江省青年聯合會副主席等多項社會職務。1989年畢業於美國波士頓大學,2004年獲IT教育碩士學位,2009年獲北京大學EMBA碩士學位。1998午創立香港科教數碼集團有限公司,致力於開發電子類學習產品、手機及移動設備、套用軟體及平台,已在iPhone、Android、黑莓等知名平台上開發了數百款軟體。科教數碼公司是國內外多家知名出版社的電子出版戰略合作夥伴。
圖書目錄
第1篇 準備篇
第1章 iPhone開發前的準備
1.1 應該具備的條件
1.1.1 需要掌握的知識
1.1.2 開發環境
1.2 iPhone開發的特點
1.3 iPhone開發的流程
1.4 小結
第2章 開發工具介紹
2.1 開發工具簡介
2.2 About項目的創建
2.3 Xcode視窗
2.3.1 視窗的布局
2.3.2 常用資源管理
2.4 用InterfaceBuilder構建About的界面
2.4.1 添加需要的控制項
2.4.2 在Inspector中設定控制項屬性
2.4.3 為程式添加圖示
2.5 在iPhone模擬器中運行程式
2.6 常用的快捷鍵
2.7 小結
第2篇 語言篇
第3章 Objective-C基礎
3.1 Object.ive-C簡介
3.2 創建項目
3.3 解析Note
3.4 0bjective-C中的面向對象
3.4.1 類的聲明
3.4.2 類的實現
3.4.3 用NoteClass類封裝記錄
3.4.4 初始化方法
3.4.5 屬性
3.5 記憶體管理
3.5.1 iPhone中的記憶體管理
3.5.2 用於記憶體管理的方法
3.5.3 記憶體管理規則
3.6 小結
第4章 幾個重要的Cocoa類
4.1 NSObject
4.2 NSString
4.2.1 修改Note
4.2.2 字元串的創建
4.2.3 字元串的使用
4.2.4 可變字元串
4.3 NSArray
4.3.1 用數組組織多個記錄
4.3.2 NSArray對象的創建
4.3.3 獲取NSArray指定索引處的元素
4.3.4 NSMutableArray
4.4 NSDictionary
4.5 小結
第5章 類別和協定
5.1 類別
5.1.1 類別的聲明與實現
5.1.2 類別的使用
5.2 協定
5.2.1 深拷貝與淺拷貝
5.2.2 採用協定
5.2.3 自定義協定
5.3 小結
第3篇 核心篇
第6章 視圖和控制項
6.1 視圖概述
6.1.1 視圖和視窗
6.1.2 視圖的繼承
6.1.3 視圖的層次結構
6.2 基本控制項介紹和使用
6.2.1 UILabel和UIButton
6.2.2 UITextField
6.2.3 UISwitch
6.2.4 用代碼創建按鈕控制項
6.2.5 其他控制項
6.3 自定義視圖
6.3.1 創建自定義視圖
6.3.2 使用自定義視圖
6.4 小結
第7章 視圖控制器
7.1 視圖控制器概述
7.1.1 單視圖控制器
7.1.2 多視圖控制器
7.2 ViewController
7.2.1 構建基於Window的應用程式
7.2.2 豐富多彩的動畫效果
7.3 NavigationCOntroller
7.3.1 控制器棧:
7.3.2 構建應用程式NoteNav
7.4 FabBarController-
7.4.1 TabBarController概述
7.4.2 構建應用程式NoteTab
7.5 Table View ControUer
7.6 小結
第8章 表視圖
8.1 表視圖概述
8.1.1 表視圖簡介
8.1.2 分組表和索引表
8.1.3 表視圖的結構
8.1.4 UI Table View和UITable View Controller
8.1.5 數據源和委託
8.2 實現一個簡單的表
8.3 表的簡單操作
8.3.1 構建項目框架
8.3.2 移動表視圖單元
8.3.3 刪除表視圖單元
8.4 行的選擇處理
8.5 公開
8.6 分組表、索引表和搜尋功能的實現
8.6.1 實現分組表和索引表
8.6.2 搜尋欄和深層可變副本
8.6.3 實現搜尋欄
8.7 自定義表視圖單元
8.8 可編輯的詳細窗格
8.8.1 編輯自定義表視圖單元
8.8.2 編輯設定時間視圖
8.8.3 編輯設定類型視圖
8.8.4 編輯詳細內容視圖
8.8.5 修改根視圖
8.9 表視圖的美化
8.9.1 在行左側添加圖像
8.9.2 利用委託配置表視圖
8.10 小結
第9章 數據持久性存儲
9.1 應用程式沙盒
9.1.1 獲取Documents目錄完整路徑
9.1.2 獲取tmp目錄完整路徑
9.2 檔案保存策略
9.3 使用屬性列表保存應用程式數據
9.3.1 屬性列表序列化
9.3.2 屬性列表在應用程式中的使用
9.4 使用歸檔持久保存應用程式數據
9.4.1 NSCoding協定和NSCopying協定
9.4.2 歸檔的實現與取消
9.4.3 歸檔在應用程式中的使用
……
第10章 用戶設定
第11章 觸摸、手勢和事件
第12章 國際化和本地化
第4篇 擴展篇
第13章 加速計
第14章 使用Core Location和Map Kit
第15章 多媒體
第16章 Bluetooth
參考文獻