《iOS編程指南》是經典的iOS編程指南,針對iOS 6和Xcode 4,詳細介紹了iOS平台程式開發的各方面主題。全書共分14章,包括iOS編程預備和基礎知識、Objective-C編程基礎、表視圖和其他視圖套用、網路編程、數據處理、感測器套用、地圖和定位、iCloud介紹、系統套用集成、套用發布等各個方面。 《iOS編程指南》主要面向有一定編程經驗的開發者。如果你想為iPhone開發應用程式,卻是第一次接觸Mac平台,或者你之前從事Mac桌面套用開發,但現在想轉向iOS套用開發,這本書就非常適合你。
基本介紹
- 中文名:iOS編程指南
- 外文名:Learning IOS Programming,3rd Edition
- 作者:艾倫 (Alasdair Allan)
- 出版社:人民郵電出版社
- 頁數:375頁
- 開本:16
- 譯者:周亮
- 出版日期:2014年5月1日
- 語種:簡體中文
- ISBN:711534664X
基本介紹
作者簡介
圖書目錄
1.1 優點和缺點
為何要開發本地化套用?
1.2 發行周期
1.3 做好了用戶自然會來
第2章 成為一名開發者
2.1 註冊成為iOS開發者
2.2 加入iOS開發者計畫
2.3 Mac開發者計畫
2.4 安裝iOS SDK
關於Beta版本
2.5 準備你的iOS設備
2.5.1 創建開發證書
2.5.2 獲取開發設備的UDID
2.5.3 創建App ID
2.5.4 創建移動描述檔案
2.5.5 讓你的設備支持開發
第3章 你的第一個iOS套用
3.1 Objective—C基礎
3.1.1 面向對象編程
3.1.2 Objective—C的對象模型
3.1.3 Objective—C的基本語法
3.2 創建工程
3.2.1 瀏覽Xcode工程
3.2.2 Interface Builder
3.2.3 設計用戶界面
3.2.4 關聯UI控制項和代碼
3.2.5 在模擬器上運行
3.2.6 在iPhone上運行
第4章 Objective—C編程
4.1 聲明和定義類
4.1.1 聲明類的接口
4.1.2 定義類的實現
4.1.3 強類型與弱類型
4.1.4 屬性
4.1.5 合成(Synthesizing)屬性
4.1.6 點句式(Dot Syntax)
4.1.7 方法聲明
4.1.8 方法調用
4.1.9 調用nil對象的方法
4.2 記憶體管理
4.2.1 創建對象
4.2.2 自動回收池(Autorelease Pool)
4.2.3 alloc,retain,copy和release周期
4.2.4 自動引用計數
4.2.5 dealloc方法
4.2.6 處理記憶體警告(Memory Warnings)
4.3 常用iOS設計模式
4.3.1 MVC模式
4.3.2 視圖和視圖控制器
4.3.3 委託和數據源模式
4.4 總結
第5章 基於表視圖套用
5.1 創建工程
5.2 創建表視圖
運行代碼
5.3 為表視圖填充內容
5.4 創建模型
5.4.1 添加城市
5.4.2 添加圖片
5.5 關聯控制器和模型
用Alert視窗測試功能
5.6 添加導航控制器(Navigation Control)
5.7 添加城市視圖
5.8 編輯模式
5.8.1 刪除城市
5.8.2 添加城市
5.8.3 添加新城市的界面
5.8.4 保存城市數據
第6章 其他視圖控制器
6.1 工具類套用(Utility Application)
電量監控套用
6.2 標籤欄套用(Tab Bar Application)
添加標籤視圖
6.3 聯合使用多種視圖控制器
6.4 模態視圖控制器
修改City Guide套用
6.5 圖片選擇視圖控制器
在City Guide套用中加入圖片選擇器
6.6 主從視圖(Master—Detail)套用
創建一個通用(Universal)套用
6.7 Popover控制器
第7章 訪問網路
7.1 監測網路狀態
Reachability類
7.2 在套用中嵌入瀏覽器
7.2.1 網頁視圖控制器
7.2.2 顯示靜態HTML檔案
7.2.3 從UIWebView中獲取數據
7.3 傳送郵件
7.4 從網際網路獲取數據
7.4.1 同步請求
7.4.2 異步請求
7.4.3 使用Web服務
第8章 處理數據
8.1 數據輸入
8.1.1 UITextField及其委託
8.1.2 UITextView及其委託
8.2 解析XML
8.2.1 使用libxml2解析XML
8.2.2 使用NSXMLParser解析XML
8.3 解析JSON
8.3.1 NSJSONSerialization
8.3.2 JSON Framework
8.3.3 抓取Twitter熱門話題(Trending)
8.3.4 使用Social 框架
8.3.5 Twitter Trends套用
8.4 正則表達式
8.5 存儲數據
8.5.1 使用純文本檔案保存數據
8.5.2 使用SQL資料庫保存信息
8.5.3 Core Data框架
第9章 使用感測器
9.1 硬體支持
9.1.1 網路可用性
9.1.2 相機可用性
9.1.3 音頻輸入可用性
9.1.4 GPS可用性
9.1.5 磁力計可用性
9.2 設定套用的硬體需求
9.2.1 WiFi長連線
9.2.2 後台運行模式
9.3 iPhone和iPad的不同
9.4 使用Camera
9.5 Core Motion框架
9.5.1 輪詢運動數據
9.5.2 訂閱運動數據
9.5.3 加速度計
9.5.4 陀螺儀
9.5.5 磁力計
9.6 使用近距離感應器
9.7 使用震動器
第10章 地圖和定位
10.1 Core Location框架
設備的朝向
10.2 基於位置的天氣
10.2.1 反向地理編碼
10.2.2 正向地理編碼
10.2.3 CLPlacemark對象
10.2.4 完善天氣套用
10.3 定位與MapKit
10.4 地圖示記
第11章 iCloud介紹
11.1 怎樣使用iCloud?
11.1.1 iCloud備份
11.1.2 獲取授權描述檔案
11.2 使用鍵值對存儲
11.3 總結
第12章 與系統套用集成
12.1 套用選項
12.2 Accounts框架
12.3 Social框架
12.3.1 傳送Twitter信息
12.3.2 傳送Facebook信息
12.4 自定義URL Scheme
12.4.1 使用自定義URL Scheme
12.4.2 註冊自定義URL Scheme
12.5 媒體播放
12.6 使用地址簿
12.6.1 使用互動方式選擇聯繫人
12.6.2 使用編程方式選擇聯繫人
12.7 傳送簡訊
第13章 發布你的套用
13.1 添加還缺少的功能
13.1.1 添加圖示
13.1.2 添加啟動圖片
13.1.3 修改顯示名稱
13.1.4 啟用自動旋轉
13.2 編譯與簽名
13.2.1 Ad hoc發布
13.2.2 Developer—to—Developer發布
13.2.3 App Store 發布
13.3 提交到App Store
13.3.1 為App Store發布構建你的套用
13.3.2 App Store資源中心
13.4 審核被拒的原因
第14章 未來之路 367
14.1 Cocoa和Objective—C
14.2 Web套用
14.3 PhoneGap
14.4 Core Data
14.5 套用內購買
14.6 Core Animation
14.7 Game Kit
14.8 編寫遊戲
14.9 界面和互動
14.10 配件