商品簡介
作者簡介
名人推薦
目次
商品簡介
《iOS 7應用開發入門經典(第5版)》基于Apple最新發布的iOS 7編寫,循序漸進地介紹了從事iOS開發所需的基本知識,包括使用Xcode、Objective-C和Cocoa Touch等開發工具;設計及美化用戶界面;使用切割工具創建按鈕模板;利用多場景故事板、切換、彈出框、導航控制器和選項卡欄控制器;使用表視圖和分割視圖導航結構化數據;讀寫和顯示數據;使用自動布局創建自適應用戶界面;播放和錄制多媒體;使用地圖、地理編碼和定位功能;使用加速計和陀螺儀檢測運動和朝向;創建通用應用程序;編寫支持后臺處理的應用程序;跟蹤和調試應用程序等主題。
《iOS 7應用開發入門經典(第5版)》通過簡潔的語言和詳細的步驟,幫助讀者迅速掌握開發iOS應用程序所需的基本知識,適合沒有任何編程經驗的新手閱讀,也可供有志于從事iOS開發的人員參考。
《iOS 7應用開發入門經典(第5版)》通過簡潔的語言和詳細的步驟,幫助讀者迅速掌握開發iOS應用程序所需的基本知識,適合沒有任何編程經驗的新手閱讀,也可供有志于從事iOS開發的人員參考。
作者簡介
John Ray當前是俄亥俄州立大學科研信息系統辦公室(Office of Research Information Systems)主任。他在Macmillan、Sams和Que出版了大量圖書,其中包括Using TCP/IP: Special Edition、Teach Yourself Dreamweaver MX in 21 Days、Mac OS X Unleashed、My Mavericks MacBook和Teach Yourself iOS 6 Development in 24 Hours。作為一名從1984年起就開始使用Macintosh的用戶,他努力確保在每個項目中都會以應有的深度涉及Macintosh。即使在編寫技術性圖書(如Using TCP/IP: Special Edition)時,也在其中包含大量有關Macintosh及其應用程序的信息。他的寫作手法簡單明了,即使對初、中級讀者來說也簡單易懂,因此深受好評。
可通過網站http://teachyourselfios.com及Twitter(@johnemeryray或#iOSIn24)與他交流。
可通過網站http://teachyourselfios.com及Twitter(@johnemeryray或#iOSIn24)與他交流。
名人推薦
全球銷量逾百萬冊的系列圖書;
連續十余年打造的經典品牌;
直觀、循序漸進的學習教程;
掌握關鍵知識的最佳起點;
“Read Less,Do More”(精讀多練)的教學理念;
以示例引導讀者完成最常見的任務;
每章內容針對初學者精心設計,1小時輕松閱讀學習,24小時徹底掌握關鍵知識;
每章案例與練習題助你輕松完成常見任務;
通過實踐提高應用技能,鞏固所學知識。
本書內容:
適用于iOS 7和更高版本;
學習使用開發環境Xcode 5.x;
為高效開發準備系統和iOS設備;
快速了解Objective-C和Cocoa Touch;
理解開發模式模型-視圖-控制器(MVC);
使用Xcode故事板、切換、出口、圖像切割和iOS對象庫以可視化方式設計界面;
使用自動布局設計適合不同的屏幕尺寸、朝向和iOS版本的界面;
使用表視圖、分割視圖、導航控制器等設計高級UI;
讀寫首選項和數據以及創建系統設置插件;
使用iOS多媒體播放和錄制功能;
使用Core Image拍攝照片和處理圖像;
使用加速計、陀螺儀和GPS檢測運動、朝向和位置;
使用Twitter、Facebook、Email、Web視圖和Apple Maps集成在線服務;
創建可在iPhone和iPad上運行的通用應用程序;
使用最新的iOS 7技術編寫支持后臺處理的多任務應用程序;
跟蹤、調試和監視應用程序。
連續十余年打造的經典品牌;
直觀、循序漸進的學習教程;
掌握關鍵知識的最佳起點;
“Read Less,Do More”(精讀多練)的教學理念;
以示例引導讀者完成最常見的任務;
每章內容針對初學者精心設計,1小時輕松閱讀學習,24小時徹底掌握關鍵知識;
每章案例與練習題助你輕松完成常見任務;
通過實踐提高應用技能,鞏固所學知識。
本書內容:
適用于iOS 7和更高版本;
學習使用開發環境Xcode 5.x;
為高效開發準備系統和iOS設備;
快速了解Objective-C和Cocoa Touch;
理解開發模式模型-視圖-控制器(MVC);
使用Xcode故事板、切換、出口、圖像切割和iOS對象庫以可視化方式設計界面;
使用自動布局設計適合不同的屏幕尺寸、朝向和iOS版本的界面;
使用表視圖、分割視圖、導航控制器等設計高級UI;
讀寫首選項和數據以及創建系統設置插件;
使用iOS多媒體播放和錄制功能;
使用Core Image拍攝照片和處理圖像;
使用加速計、陀螺儀和GPS檢測運動、朝向和位置;
使用Twitter、Facebook、Email、Web視圖和Apple Maps集成在線服務;
創建可在iPhone和iPad上運行的通用應用程序;
使用最新的iOS 7技術編寫支持后臺處理的多任務應用程序;
跟蹤、調試和監視應用程序。
目次
第1章 為開發準備好系統和iOS設備
1.1 歡迎進入iOS平臺
1.1.1 iOS設備
1.1.2 顯示屏和圖形
1.1.3 應用程序資源約束
1.1.4 連接性
1.1.5 輸入和反饋
1.2 成為iOS開發人員
1.2.1 加入Apple開發人員計劃
1.2.2 安裝Xcode
1.3 創建并安裝開發供應配置文件
1.3.1 什么是開發供應配置文件
1.3.2 配置用于開發的設備
1.4 運行第一個iOS應用程序
1.5 開發技術概述 第1章 為開發準備好系統和iOS設備
1.1 歡迎進入iOS平臺
1.1.1 iOS設備
1.1.2 顯示屏和圖形
1.1.3 應用程序資源約束
1.1.4 連接性
1.1.5 輸入和反饋
1.2 成為iOS開發人員
1.2.1 加入Apple開發人員計劃
1.2.2 安裝Xcode
1.3 創建并安裝開發供應配置文件
1.3.1 什么是開發供應配置文件
1.3.2 配置用于開發的設備
1.4 運行第一個iOS應用程序
1.5 開發技術概述
1.5.1 Apple開發工具
1.5.2 Objective-C
1.5.3 CoCoa Touch
1.5.4 模型-視圖-控制器
1.6 進一步探索
1.7 小結
1.8 問與答
1.9 作業
1.9.1 測驗
1.9.2 答案
1.9.3 練習
第2章 Xcode和iOS模擬器簡介
2.1 使用Xcode
2.1.1 創建和管理項目
2.1.2 編輯和導航代碼
2.1.3 生成應用程序
2.1.4 管理項目屬性
2.1.5 設置支持的設備朝向
2.1.6 設置狀態欄(iOS 6)
2.1.7 應用程序圖標和啟動圖像
2.2 使用iOS模擬器
2.2.1 啟動應用程序
2.2.2 模擬多點觸摸事件
2.2.3 旋轉模擬的設備
2.2.4 模擬其他情況
2.3 進一步探索
2.4 小結
2.5 問與答
2.6 作業
2.6.1 測驗
2.6.2 答案
2.6.3 練習
第3章 探索Apple平臺語言Objective-C
3.1 面向對象編程和Objective-C
3.1.1 什么是面向對象編程
3.1.2 面向對象編程術語
3.1.3 什么是Objective-C
3.2 探索Objective-C文件結構
3.2.1 頭文件/接口文件
3.2.2 實現文件
3.2.3 自動生成的結構
3.2.4 分類和協議
3.3 Objective-C編程基礎
3.3.1 聲明變量
3.3.2 分配和初始化對象
3.3.3 使用方法及發送消息
3.3.4 表達式和決策
3.4 內存管理和自動引用計數(ARC)
3.4.1 舊方式:保留并釋放對象
3.4.2 新方式:自動引用計數
3.5 進一步探索
3.6 小結
3.7 問與答
3.8 作業
3.8.1 測驗
3.8.2 答案
3.8.3 練習
第4章 Cocoa Touch內幕
4.1 Cocoa Touch是什么
4.1.1 冷靜面對大量的功能
4.1.2 年輕而成熟
4.2 探索iPhone技術層
4.2.1 Cocoa Touch層
4.2.2 多媒體層
4.2.3 核心服務層
4.2.4 核心OS層
4.3 跟蹤iOS應用程序的生命周期
4.4 Cocoa基礎
4.4.1 核心應用程序類
4.4.2 數據類型類
4.4.3 界面類
4.5 使用Xcode探索iOS框架
4.5.1 Xcode文檔
4.5.2 快速幫助
4.6 進一步探索
4.7 小結
4.8 問與答
4.9 作業
4.9.1 測驗
4.9.2 答案
4.9.3 練習
第5章 探索Xcode Interface Builder
5.1 了解Interface Builder
5.1.1 IB采用的方法
5.1.2 剖析IB故事板
5.2 創建用戶界面
5.2.1 對象庫
5.2.2 將對象加入到視圖中
5.2.3 使用IB編輯工具
5.2.4 自動布局系統
5.3 定制界面外觀
5.3.1 使用屬性檢查器
5.3.2 設置輔助功能屬性
5.3.3 預覽界面
5.4 連接到代碼
5.4.1 打開項目
5.4.2 實現概述
5.4.3 輸出口和操作
5.4.4 對象身份
5.5 進一步探索
5.6 小結
5.7 問與答
5.8 作業
5.8.1 測驗
5.8.2 答案
5.8.3 練習
第6章 模型-視圖-控制器應用程序設計
6.1 了解設計模式模型-視圖-控制器
6.1.1 制作意大利面條
6.1.2 使用MVC將應用程序設計結構化
6.2 Xcode如何實現MVC
6.2.1 視圖
6.2.2 視圖控制器
6.2.3 數據模型
6.3 使用模板Single View Application
6.3.1 實現概述
6.3.2 創建項目
6.3.3 規劃屬性和連接
6.3.4 設計界面
6.3.5 創建并連接輸出口和操作
6.3.6 實現應用程序邏輯
6.3.7 生成應用程序
6.4 進一步探索
6.5 小結
6.6 問與答
6.7 作業
6.7.1 測驗
6.7.2 答案
6.7.3 練習
第7章 使用文本、鍵盤和按鈕
7.1 基本用戶輸入和輸出
7.1.1 按鈕
7.1.2 文本框和文本視圖
7.1.3 標簽
7.2 使用文本框、文本視圖和按鈕
7.2.1 實現概述
7.2.2 創建項目
7.2.3 使用切割技術制作按鈕模板
7.2.4 設計界面
7.2.5 創建并連接輸出口和操作
7.2.6 隱藏鍵盤
7.2.7 實現應用程序邏輯
7.2.8 生成應用程序
7.3 進一步探索
7.4 小結
7.5 問與答
7.6 作業
7.6.1 測驗
7.6.2 答案
7.6.3 練習
第8章 處理圖像、動畫、滑塊和步進控件
8.1 用戶輸入和輸出
8.1.1 滑塊
8.1.2 步進控件
8.1.3 圖像視圖
8.2 創建并管理圖像動畫、滑塊和步進控件
8.2.1 實現概述
8.2.2 創建項目
8.2.3 設計界面
8.2.4 創建并連接到輸出口和操作
8.2.5 實現應用程序邏輯
8.2.6 生成應用程序
8.3 進一步探索
8.4 小結
8.5 問與答
8.6 作業
8.6.1 測驗
8.6.2 答案
8.6.3 練習
第9章 使用高級界面對象和視圖
9.1 再談用戶輸入和輸出
9.1.1 開關
9.1.2 分段控件
9.1.3 Web視圖
9.1.4 可滾動的視圖
9.2 使用開關、分段控件和Web視圖
9.2.1 實現概述
9.2.2 創建項目
9.2.3 設計界面
9.2.4 創建并連接輸出口和操作
9.2.5 實現應用程序邏輯
9.2.6 生成應用程序
9.3 使用可滾動視圖
9.3.1 實現概述
9.3.2 創建項目
9.3.3 設計界面
9.3.4 創建并連接輸出口和操作
9.3.5 實現應用程序邏輯
9.3.6 生成應用程序
9.4 進一步探索
9.5 小結
9.6 問與答
9.7 作業
9.7.1 測驗
9.7.2 答案
9.7.3 練習
第10章 引起用戶注意
10.1 提醒用戶
10.1.1 提醒視圖
10.1.2 操作表
10.1.3 系統聲音服務
10.2 探索提醒用戶的方法
10.2.1 實現概述
10.2.2 創建項目
10.2.3 設計界面
10.2.4 創建并連接輸出口和操作
10.2.5 實現提醒視圖
10.2.6 實現操作表
10.2.7 實現提醒音和震動
10.3 進一步探索
10.4 小結
10.5 問與答
10.6 作業
10.6.1 測驗
10.6.2 答案
10.6.3 練習
第11章 實現多場景和彈出框
11.1 多場景故事板簡介
11.1.1 術語
11.1.2 創建多場景項目
11.1.3 創建切換
11.1.4 手工控制模態切換
11.1.5 使用出口和回退切換
11.1.6 以編程方式創建模態場景切換
11.1.7 在場景之間傳遞數據
11.2 理解iPad彈出框
11.2.1 創建彈出框
11.2.2 創建彈出切換
11.2.3 手工顯示彈出框
11.2.4 響應用戶關閉彈出框
11.2.5 以編程方式創建并顯示彈出框
11.3 使用模態切換
11.3.1 實現概述
11.3.2 創建項目
11.3.3 設計界面
11.3.4 創建模態切換
11.3.5 回退到初始場景
11.3.6 創建并連接輸出口和操作
11.3.7 實現應用程序邏輯
11.3.8 生成應用程序
11.4 使用彈出框
11.4.1 創建項目
11.4.2 設計界面
11.4.3 創建彈出切換
11.4.4 創建并連接輸出口
11.4.5 實現應用程序邏輯
11.4.6 生成應用程序
11.5 進一步探索
11.6 小結
11.7 問與答
11.8 作業
11.8.1 測驗
11.8.2 答案
11.8.3 練習
第12章 使用工具欄和選擇器做出選擇
12.1 了解工具欄
12.2 探索選擇器
12.2.1 日期選擇器
12.2.2 選擇器視圖
12.3 使用日期選擇器
12.3.1 實現概述
12.3.2 創建項目
12.3.3 設計界面
12.3.4 創建切換
12.3.5 創建并連接輸出口和操作
12.3.6 實現場景切換邏輯
12.3.7 實現日期計算邏輯
12.3.8 生成應用程序
12.4 實現自定義選擇器
12.4.1 實現概述
12.4.2 創建項目
12.4.3 設計界面
12.4.4 創建切換
12.4.5 創建并連接輸出口和操作
12.4.6 實現場景切換邏輯
12.4.7 實現自定義選擇器視圖
12.4.8 生成應用程序
12.5 進一步探索
12.6 小結
12.7 問與答
12.8 作業
12.8.1 測驗
12.8.2 答案
12.8.3 練習
第13章 使用導航控制器和選項卡欄控制器
13.1 高級視圖控制器
13.2 探索導航控制器
13.2.1 導航欄、導航項和欄按鈕項
13.2.2 在故事板中使用導航控 制器
13.2.3 在導航場景之間共享數據
13.3 了解選項卡欄控制器
13.3.1 選項卡欄和選項卡欄項
13.3.2 在故事板中使用選項卡欄控制器
13.3.3 在選項卡欄控制器管理的場景之間共享數據
13.4 使用導航控制器
13.4.1 實現概述
13.4.2 創建項目
13.4.3 創建壓入切換
13.4.4 設計界面
13.4.5 創建并連接輸出口和操作
13.4.6 實現應用程序邏輯
13.4.7 生成應用程序
13.5 使用選項卡欄控制器
13.5.1 實現概述
13.5.2 創建項目
13.5.3 創建選項卡欄關系
13.5.4 設計界面
13.5.5 創建并連接輸出口和操作
13.5.6 實現應用程序邏輯
13.5.7 生成應用程序
13.6 進一步探索
13.7 小結
13.8 問與答
13.9 作業
13.9.1 測驗
13.9.2 答案
13.9.3 練習
第14章 使用表視圖和分割視圖控制器導航數據
14.1 了解表視圖
14.1.1 表視圖的外觀
14.1.2 表單元格
14.1.3 添加表視圖
14.2 探索分割視圖控制器(僅適用于iPad)
14.2.1 實現分割視圖控制器
14.2.2 模板Master-Detail Application
14.3 一個簡單的表視圖應用程序
14.3.1 實現概述
14.3.2 創建項目
14.3.3 設計界面
14.3.4 連接輸出口delegate和dataSource
14.3.5 實現應用程序邏輯
14.3.6 生成應用程序
14.4 創建基于主-從視圖的應用程序
14.4.1 實現概述
14.4.2 創建項目
14.4.3 調整iPad界面
14.4.4 調整iPhone界面
14.4.5 實現應用程序數據源
14.4.6 實現主視圖控制器
14.4.7 實現細節視圖控制器
14.4.8 修復細節視圖控制器引用問題
14.4.9 生成應用程序
14.5 進一步探索
14.6 小結
14.7 問與答
14.8 作業
14.8.1 測驗
14.8.2 答案
14.8.3 練習
第15章 讀寫應用程序數據
15.1 iOS應用程序和數據存儲
15.2 數據存儲方式
15.2.1 用戶默認設置
15.2.2 設置束
15.2.3 直接訪問文件系統
15.3 創建隱式首選項
15.3.1 實現概述
15.3.2 創建項目
15.3.3 創建界面
15.3.4 創建并連接輸出口和操作
15.3.5 實現應用程序邏輯
15.3.6 生成應用程序
15.4 實現系統設置
15.4.1 實現概述
15.4.2 創建項目
15.4.3 設計界面
15.4.4 創建并連接輸出口
15.4.5 創建設置束
15.4.6 實現應用程序邏輯
15.4.7 生成應用程序
15.5 實現文件系統存儲
15.5.1 實現概述
15.5.2 創建項目
15.5.3 設計界面
15.5.4 創建并連接輸出口和操作
15.5.5 實現應用程序邏輯
15.6 進一步探索
15.7 小結
15.8 問與答
15.9 作業
15.9.1 測驗
15.9.2 答案
15.9.3 練習
第16章 創建自適應和向后兼容的用戶界面
16.1 自適應界面
16.1.1 啟用界面旋轉
16.1.2 設計可旋轉和調整大小的界面
16.2 使用自動布局
16.2.1 自動布局的語言和工具
16.2.2 在約束對象中導航
16.2.3 示例1:居中約束
16.2.4 示例2:增大控件
16.2.5 示例3:統一調整大小
16.3 以編程方式定義界面
16.3.1 實現概述
16.3.2 創建項目
16.3.3 界面編程
16.3.4 生成應用程序
16.4 旋轉時切換視圖
16.4.1 實現概述
16.4.2 創建項目
16.4.3 設計界面
16.4.4 創建并連接輸出口
16.4.5 實現應用程序邏輯
16.4.6 生成應用程序
16.5 進一步探索
16.6 小結
16.7 問與答
16.8 作業
16.8.1 測驗
16.8.2 答案
16.8.3 練習
第17章 使用復雜的觸摸和手勢
17.1 多點觸摸手勢識別
17.2 添加手勢識別器
17.3 使用手勢識別器
17.3.1 實現概述
17.3.2 創建項目
17.3.3 設計界面
17.3.4 給視圖添加手勢識別器
17.3.5 創建并連接輸出口和操作
17.3.6 實現應用程序邏輯
17.3.7 生成應用程序
17.4 進一步探索
17.5 小結
17.6 問與答
17.7 作業
17.7.1 測驗
17.7.2 答案
17.7.3 練習
第18章 檢測朝向和移動
18.1 理解運動硬件
18.1.1 加速計
18.1.2 陀螺儀
18.2 訪問朝向和運動數據
18.2.1 通過UIDevice請求朝向通知
18.2.2 使用Core Motion讀取加速度、旋轉速度和姿態
18.3 檢測朝向
18.3.1 實現概述
18.3.2 創建項目
18.3.3 設計界面
18.3.4 創建并連接輸出口
18.3.5 實現應用程序邏輯
18.3.6 生成應用程序
18.4 檢測加速、傾斜和旋轉
18.4.1 實現概述
18.4.2 創建項目
18.4.3 設計界面
18.4.4 創建并連接輸出口和操作
18.4.5 實現應用程序邏輯
18.4.6 生成應用程序
18.5 進一步探索
18.6 小結
18.7 問與答
18.8 作業
18.8.1 測驗
18.8.2 答案
18.8.3 練習
第19章 使用多媒體
19.1 探索多媒體
19.1.1 Media Player框架
19.1.2 AV Foundation框架
19.1.3 圖像選擇器
19.1.4 Core Image框架
19.2 創建用于練習使用多媒體的應用程序
19.2.1 實現概述
19.2.2 創建項目
19.2.3 設計界面
19.2.4 創建并連接輸出口和操作
19.2.5 實現電影播放器
19.2.6 實現音頻錄制和播放
19.2.7 使用照片庫和相機
19.2.8 實現Core Image濾鏡
19.2.9 訪問并播放音樂庫
19.3 進一步探索
19.4 小結
19.5 問與答
19.6 作業
19.6.1 測驗
19.6.2 答案
19.6.3 練習
第20章 與其他應用程序交互
20.1 集成iOS服務
20.1.1 地址簿
20.1.2 電子郵件
20.1.3 在社交網站上發表信息
20.1.4 地圖功能
20.2 使用地址簿、電子郵件、社交網絡和地圖
20.2.1 實現概述
20.2.2 創建項目
20.2.3 設計界面
20.2.4 創建并連接輸出口和操作
20.2.5 實現地址簿邏輯
20.2.6 實現地圖邏輯
20.2.7 實現電子郵件邏輯
20.2.8 實現社交網絡邏輯
20.2.9 將狀態欄設置為白色(可選)
20.2.10 生成應用程序
20.3 進一步探索
20.4 小結
20.5 問與答
20.6 作業
20.6.1 測驗
20.6.2 答案
20.6.3 練習
第21章 實現定位服務
21.1 理解Core Location
21.1.1 獲取位置
21.1.2 獲取航向
21.2 創建支持定位的應用程序
21.2.1 實現概述
21.2.2 創建項目
21.2.3 設計視圖
21.2.4 創建并連接輸出口
21.2.5 實現應用程序邏輯
21.2.6 將狀態欄設置為白色
21.2.7 生成應用程序
21.3 理解磁性指南針
21.3.1 實現概述
21.3.2 創建項目
21.3.3 修改用戶界面
21.3.4 創建并連接輸出口
21.3.5 修改應用程序邏輯
21.3.6 生成應用程序
21.4 進一步探索
21.5 小結
21.6 問與答
21.7 作業
21.7.1 測驗
21.7.2 答案
21.7.3 練習
第22章 創建支持后臺處理的應用程序
22.1 理解iOS后臺處理
22.1.1 后臺處理類型
22.1.2 支持后臺處理的應用程序的生命周期
22.2 禁用后臺處理
22.3 處理后臺掛起
22.4 實現本地通知
22.4.1 常用的通知屬性
22.4.2 創建和調度通知
22.5 使用任務特定的后臺處理
22.5.1 修改應用程序Cupertion以支持在后臺播放音頻
22.5.2 使用聲音指示前往庫珀蒂諾的方向
22.5.3 添加后臺模式
22.6 完成長時間運行的后臺 任務
22.6.1 實現概述
22.6.2 創建項目
22.6.3 設計界面
22.6.4 創建并連接輸出口
22.6.5 實現應用程序邏輯
22.6.6 啟用后臺任務處理
22.6.7 生成應用程序
22.7 執行后臺獲取
22.7.1 實現概述
22.7.2 創建項目
22.7.3 設計界面
22.7.4 創建并連接輸出口
22.7.5 實現應用程序邏輯
22.7.6 添加后臺獲取模式
22.7.7 生成應用程序
22.8 進一步探索
22.9 小結
22.10 問與答
22.11 作業
22.11.1 測驗
22.11.2 答案
22.11.3 練習
第23章 創建通用應用程序
23.1 開發通用應用程序
23.1.1 理解通用模板
23.1.2 通用應用程序設置方面的不同
23.2 創建通用應用程序:方法1
23.2.1 實現概述
23.2.2 創建項目
23.2.3 設計界面
23.2.4 創建并連接輸出口
23.2.5 實現應用程序邏輯
23.2.6 生成應用程序
23.3 創建通用應用程序:方法2
23.3.1 創建項目
23.3.2 設計界面
23.3.3 創建并連接輸出口
23.3.4 實現應用程序邏輯
23.3.5 生成應用程序
23.4 使用多個目標
23.4.1 將iPhone目標轉換為iPad目標
23.4.2 將iPad目標轉換為iPhone目標
23.5 進一步探索
23.6 小結
23.7 問與答
23.8 作業
23.8.1 測驗
23.8.2 答案
23.8.3 練習
第24章 應用程序跟蹤、監視和調試
24.1 使用NSLog提供即時反饋
使用NSLog
24.2 使用Xcode調試器
24.2.1 設置斷點及單步執行代碼
24.2.2 使用調試導航器
24.3 進一步探索
24.4 小結
24.5 問與答
24.6 作業
24.6.1 測驗
24.6.2 答案
24.6.3 練習
1.1 歡迎進入iOS平臺
1.1.1 iOS設備
1.1.2 顯示屏和圖形
1.1.3 應用程序資源約束
1.1.4 連接性
1.1.5 輸入和反饋
1.2 成為iOS開發人員
1.2.1 加入Apple開發人員計劃
1.2.2 安裝Xcode
1.3 創建并安裝開發供應配置文件
1.3.1 什么是開發供應配置文件
1.3.2 配置用于開發的設備
1.4 運行第一個iOS應用程序
1.5 開發技術概述 第1章 為開發準備好系統和iOS設備
1.1 歡迎進入iOS平臺
1.1.1 iOS設備
1.1.2 顯示屏和圖形
1.1.3 應用程序資源約束
1.1.4 連接性
1.1.5 輸入和反饋
1.2 成為iOS開發人員
1.2.1 加入Apple開發人員計劃
1.2.2 安裝Xcode
1.3 創建并安裝開發供應配置文件
1.3.1 什么是開發供應配置文件
1.3.2 配置用于開發的設備
1.4 運行第一個iOS應用程序
1.5 開發技術概述
1.5.1 Apple開發工具
1.5.2 Objective-C
1.5.3 CoCoa Touch
1.5.4 模型-視圖-控制器
1.6 進一步探索
1.7 小結
1.8 問與答
1.9 作業
1.9.1 測驗
1.9.2 答案
1.9.3 練習
第2章 Xcode和iOS模擬器簡介
2.1 使用Xcode
2.1.1 創建和管理項目
2.1.2 編輯和導航代碼
2.1.3 生成應用程序
2.1.4 管理項目屬性
2.1.5 設置支持的設備朝向
2.1.6 設置狀態欄(iOS 6)
2.1.7 應用程序圖標和啟動圖像
2.2 使用iOS模擬器
2.2.1 啟動應用程序
2.2.2 模擬多點觸摸事件
2.2.3 旋轉模擬的設備
2.2.4 模擬其他情況
2.3 進一步探索
2.4 小結
2.5 問與答
2.6 作業
2.6.1 測驗
2.6.2 答案
2.6.3 練習
第3章 探索Apple平臺語言Objective-C
3.1 面向對象編程和Objective-C
3.1.1 什么是面向對象編程
3.1.2 面向對象編程術語
3.1.3 什么是Objective-C
3.2 探索Objective-C文件結構
3.2.1 頭文件/接口文件
3.2.2 實現文件
3.2.3 自動生成的結構
3.2.4 分類和協議
3.3 Objective-C編程基礎
3.3.1 聲明變量
3.3.2 分配和初始化對象
3.3.3 使用方法及發送消息
3.3.4 表達式和決策
3.4 內存管理和自動引用計數(ARC)
3.4.1 舊方式:保留并釋放對象
3.4.2 新方式:自動引用計數
3.5 進一步探索
3.6 小結
3.7 問與答
3.8 作業
3.8.1 測驗
3.8.2 答案
3.8.3 練習
第4章 Cocoa Touch內幕
4.1 Cocoa Touch是什么
4.1.1 冷靜面對大量的功能
4.1.2 年輕而成熟
4.2 探索iPhone技術層
4.2.1 Cocoa Touch層
4.2.2 多媒體層
4.2.3 核心服務層
4.2.4 核心OS層
4.3 跟蹤iOS應用程序的生命周期
4.4 Cocoa基礎
4.4.1 核心應用程序類
4.4.2 數據類型類
4.4.3 界面類
4.5 使用Xcode探索iOS框架
4.5.1 Xcode文檔
4.5.2 快速幫助
4.6 進一步探索
4.7 小結
4.8 問與答
4.9 作業
4.9.1 測驗
4.9.2 答案
4.9.3 練習
第5章 探索Xcode Interface Builder
5.1 了解Interface Builder
5.1.1 IB采用的方法
5.1.2 剖析IB故事板
5.2 創建用戶界面
5.2.1 對象庫
5.2.2 將對象加入到視圖中
5.2.3 使用IB編輯工具
5.2.4 自動布局系統
5.3 定制界面外觀
5.3.1 使用屬性檢查器
5.3.2 設置輔助功能屬性
5.3.3 預覽界面
5.4 連接到代碼
5.4.1 打開項目
5.4.2 實現概述
5.4.3 輸出口和操作
5.4.4 對象身份
5.5 進一步探索
5.6 小結
5.7 問與答
5.8 作業
5.8.1 測驗
5.8.2 答案
5.8.3 練習
第6章 模型-視圖-控制器應用程序設計
6.1 了解設計模式模型-視圖-控制器
6.1.1 制作意大利面條
6.1.2 使用MVC將應用程序設計結構化
6.2 Xcode如何實現MVC
6.2.1 視圖
6.2.2 視圖控制器
6.2.3 數據模型
6.3 使用模板Single View Application
6.3.1 實現概述
6.3.2 創建項目
6.3.3 規劃屬性和連接
6.3.4 設計界面
6.3.5 創建并連接輸出口和操作
6.3.6 實現應用程序邏輯
6.3.7 生成應用程序
6.4 進一步探索
6.5 小結
6.6 問與答
6.7 作業
6.7.1 測驗
6.7.2 答案
6.7.3 練習
第7章 使用文本、鍵盤和按鈕
7.1 基本用戶輸入和輸出
7.1.1 按鈕
7.1.2 文本框和文本視圖
7.1.3 標簽
7.2 使用文本框、文本視圖和按鈕
7.2.1 實現概述
7.2.2 創建項目
7.2.3 使用切割技術制作按鈕模板
7.2.4 設計界面
7.2.5 創建并連接輸出口和操作
7.2.6 隱藏鍵盤
7.2.7 實現應用程序邏輯
7.2.8 生成應用程序
7.3 進一步探索
7.4 小結
7.5 問與答
7.6 作業
7.6.1 測驗
7.6.2 答案
7.6.3 練習
第8章 處理圖像、動畫、滑塊和步進控件
8.1 用戶輸入和輸出
8.1.1 滑塊
8.1.2 步進控件
8.1.3 圖像視圖
8.2 創建并管理圖像動畫、滑塊和步進控件
8.2.1 實現概述
8.2.2 創建項目
8.2.3 設計界面
8.2.4 創建并連接到輸出口和操作
8.2.5 實現應用程序邏輯
8.2.6 生成應用程序
8.3 進一步探索
8.4 小結
8.5 問與答
8.6 作業
8.6.1 測驗
8.6.2 答案
8.6.3 練習
第9章 使用高級界面對象和視圖
9.1 再談用戶輸入和輸出
9.1.1 開關
9.1.2 分段控件
9.1.3 Web視圖
9.1.4 可滾動的視圖
9.2 使用開關、分段控件和Web視圖
9.2.1 實現概述
9.2.2 創建項目
9.2.3 設計界面
9.2.4 創建并連接輸出口和操作
9.2.5 實現應用程序邏輯
9.2.6 生成應用程序
9.3 使用可滾動視圖
9.3.1 實現概述
9.3.2 創建項目
9.3.3 設計界面
9.3.4 創建并連接輸出口和操作
9.3.5 實現應用程序邏輯
9.3.6 生成應用程序
9.4 進一步探索
9.5 小結
9.6 問與答
9.7 作業
9.7.1 測驗
9.7.2 答案
9.7.3 練習
第10章 引起用戶注意
10.1 提醒用戶
10.1.1 提醒視圖
10.1.2 操作表
10.1.3 系統聲音服務
10.2 探索提醒用戶的方法
10.2.1 實現概述
10.2.2 創建項目
10.2.3 設計界面
10.2.4 創建并連接輸出口和操作
10.2.5 實現提醒視圖
10.2.6 實現操作表
10.2.7 實現提醒音和震動
10.3 進一步探索
10.4 小結
10.5 問與答
10.6 作業
10.6.1 測驗
10.6.2 答案
10.6.3 練習
第11章 實現多場景和彈出框
11.1 多場景故事板簡介
11.1.1 術語
11.1.2 創建多場景項目
11.1.3 創建切換
11.1.4 手工控制模態切換
11.1.5 使用出口和回退切換
11.1.6 以編程方式創建模態場景切換
11.1.7 在場景之間傳遞數據
11.2 理解iPad彈出框
11.2.1 創建彈出框
11.2.2 創建彈出切換
11.2.3 手工顯示彈出框
11.2.4 響應用戶關閉彈出框
11.2.5 以編程方式創建并顯示彈出框
11.3 使用模態切換
11.3.1 實現概述
11.3.2 創建項目
11.3.3 設計界面
11.3.4 創建模態切換
11.3.5 回退到初始場景
11.3.6 創建并連接輸出口和操作
11.3.7 實現應用程序邏輯
11.3.8 生成應用程序
11.4 使用彈出框
11.4.1 創建項目
11.4.2 設計界面
11.4.3 創建彈出切換
11.4.4 創建并連接輸出口
11.4.5 實現應用程序邏輯
11.4.6 生成應用程序
11.5 進一步探索
11.6 小結
11.7 問與答
11.8 作業
11.8.1 測驗
11.8.2 答案
11.8.3 練習
第12章 使用工具欄和選擇器做出選擇
12.1 了解工具欄
12.2 探索選擇器
12.2.1 日期選擇器
12.2.2 選擇器視圖
12.3 使用日期選擇器
12.3.1 實現概述
12.3.2 創建項目
12.3.3 設計界面
12.3.4 創建切換
12.3.5 創建并連接輸出口和操作
12.3.6 實現場景切換邏輯
12.3.7 實現日期計算邏輯
12.3.8 生成應用程序
12.4 實現自定義選擇器
12.4.1 實現概述
12.4.2 創建項目
12.4.3 設計界面
12.4.4 創建切換
12.4.5 創建并連接輸出口和操作
12.4.6 實現場景切換邏輯
12.4.7 實現自定義選擇器視圖
12.4.8 生成應用程序
12.5 進一步探索
12.6 小結
12.7 問與答
12.8 作業
12.8.1 測驗
12.8.2 答案
12.8.3 練習
第13章 使用導航控制器和選項卡欄控制器
13.1 高級視圖控制器
13.2 探索導航控制器
13.2.1 導航欄、導航項和欄按鈕項
13.2.2 在故事板中使用導航控 制器
13.2.3 在導航場景之間共享數據
13.3 了解選項卡欄控制器
13.3.1 選項卡欄和選項卡欄項
13.3.2 在故事板中使用選項卡欄控制器
13.3.3 在選項卡欄控制器管理的場景之間共享數據
13.4 使用導航控制器
13.4.1 實現概述
13.4.2 創建項目
13.4.3 創建壓入切換
13.4.4 設計界面
13.4.5 創建并連接輸出口和操作
13.4.6 實現應用程序邏輯
13.4.7 生成應用程序
13.5 使用選項卡欄控制器
13.5.1 實現概述
13.5.2 創建項目
13.5.3 創建選項卡欄關系
13.5.4 設計界面
13.5.5 創建并連接輸出口和操作
13.5.6 實現應用程序邏輯
13.5.7 生成應用程序
13.6 進一步探索
13.7 小結
13.8 問與答
13.9 作業
13.9.1 測驗
13.9.2 答案
13.9.3 練習
第14章 使用表視圖和分割視圖控制器導航數據
14.1 了解表視圖
14.1.1 表視圖的外觀
14.1.2 表單元格
14.1.3 添加表視圖
14.2 探索分割視圖控制器(僅適用于iPad)
14.2.1 實現分割視圖控制器
14.2.2 模板Master-Detail Application
14.3 一個簡單的表視圖應用程序
14.3.1 實現概述
14.3.2 創建項目
14.3.3 設計界面
14.3.4 連接輸出口delegate和dataSource
14.3.5 實現應用程序邏輯
14.3.6 生成應用程序
14.4 創建基于主-從視圖的應用程序
14.4.1 實現概述
14.4.2 創建項目
14.4.3 調整iPad界面
14.4.4 調整iPhone界面
14.4.5 實現應用程序數據源
14.4.6 實現主視圖控制器
14.4.7 實現細節視圖控制器
14.4.8 修復細節視圖控制器引用問題
14.4.9 生成應用程序
14.5 進一步探索
14.6 小結
14.7 問與答
14.8 作業
14.8.1 測驗
14.8.2 答案
14.8.3 練習
第15章 讀寫應用程序數據
15.1 iOS應用程序和數據存儲
15.2 數據存儲方式
15.2.1 用戶默認設置
15.2.2 設置束
15.2.3 直接訪問文件系統
15.3 創建隱式首選項
15.3.1 實現概述
15.3.2 創建項目
15.3.3 創建界面
15.3.4 創建并連接輸出口和操作
15.3.5 實現應用程序邏輯
15.3.6 生成應用程序
15.4 實現系統設置
15.4.1 實現概述
15.4.2 創建項目
15.4.3 設計界面
15.4.4 創建并連接輸出口
15.4.5 創建設置束
15.4.6 實現應用程序邏輯
15.4.7 生成應用程序
15.5 實現文件系統存儲
15.5.1 實現概述
15.5.2 創建項目
15.5.3 設計界面
15.5.4 創建并連接輸出口和操作
15.5.5 實現應用程序邏輯
15.6 進一步探索
15.7 小結
15.8 問與答
15.9 作業
15.9.1 測驗
15.9.2 答案
15.9.3 練習
第16章 創建自適應和向后兼容的用戶界面
16.1 自適應界面
16.1.1 啟用界面旋轉
16.1.2 設計可旋轉和調整大小的界面
16.2 使用自動布局
16.2.1 自動布局的語言和工具
16.2.2 在約束對象中導航
16.2.3 示例1:居中約束
16.2.4 示例2:增大控件
16.2.5 示例3:統一調整大小
16.3 以編程方式定義界面
16.3.1 實現概述
16.3.2 創建項目
16.3.3 界面編程
16.3.4 生成應用程序
16.4 旋轉時切換視圖
16.4.1 實現概述
16.4.2 創建項目
16.4.3 設計界面
16.4.4 創建并連接輸出口
16.4.5 實現應用程序邏輯
16.4.6 生成應用程序
16.5 進一步探索
16.6 小結
16.7 問與答
16.8 作業
16.8.1 測驗
16.8.2 答案
16.8.3 練習
第17章 使用復雜的觸摸和手勢
17.1 多點觸摸手勢識別
17.2 添加手勢識別器
17.3 使用手勢識別器
17.3.1 實現概述
17.3.2 創建項目
17.3.3 設計界面
17.3.4 給視圖添加手勢識別器
17.3.5 創建并連接輸出口和操作
17.3.6 實現應用程序邏輯
17.3.7 生成應用程序
17.4 進一步探索
17.5 小結
17.6 問與答
17.7 作業
17.7.1 測驗
17.7.2 答案
17.7.3 練習
第18章 檢測朝向和移動
18.1 理解運動硬件
18.1.1 加速計
18.1.2 陀螺儀
18.2 訪問朝向和運動數據
18.2.1 通過UIDevice請求朝向通知
18.2.2 使用Core Motion讀取加速度、旋轉速度和姿態
18.3 檢測朝向
18.3.1 實現概述
18.3.2 創建項目
18.3.3 設計界面
18.3.4 創建并連接輸出口
18.3.5 實現應用程序邏輯
18.3.6 生成應用程序
18.4 檢測加速、傾斜和旋轉
18.4.1 實現概述
18.4.2 創建項目
18.4.3 設計界面
18.4.4 創建并連接輸出口和操作
18.4.5 實現應用程序邏輯
18.4.6 生成應用程序
18.5 進一步探索
18.6 小結
18.7 問與答
18.8 作業
18.8.1 測驗
18.8.2 答案
18.8.3 練習
第19章 使用多媒體
19.1 探索多媒體
19.1.1 Media Player框架
19.1.2 AV Foundation框架
19.1.3 圖像選擇器
19.1.4 Core Image框架
19.2 創建用于練習使用多媒體的應用程序
19.2.1 實現概述
19.2.2 創建項目
19.2.3 設計界面
19.2.4 創建并連接輸出口和操作
19.2.5 實現電影播放器
19.2.6 實現音頻錄制和播放
19.2.7 使用照片庫和相機
19.2.8 實現Core Image濾鏡
19.2.9 訪問并播放音樂庫
19.3 進一步探索
19.4 小結
19.5 問與答
19.6 作業
19.6.1 測驗
19.6.2 答案
19.6.3 練習
第20章 與其他應用程序交互
20.1 集成iOS服務
20.1.1 地址簿
20.1.2 電子郵件
20.1.3 在社交網站上發表信息
20.1.4 地圖功能
20.2 使用地址簿、電子郵件、社交網絡和地圖
20.2.1 實現概述
20.2.2 創建項目
20.2.3 設計界面
20.2.4 創建并連接輸出口和操作
20.2.5 實現地址簿邏輯
20.2.6 實現地圖邏輯
20.2.7 實現電子郵件邏輯
20.2.8 實現社交網絡邏輯
20.2.9 將狀態欄設置為白色(可選)
20.2.10 生成應用程序
20.3 進一步探索
20.4 小結
20.5 問與答
20.6 作業
20.6.1 測驗
20.6.2 答案
20.6.3 練習
第21章 實現定位服務
21.1 理解Core Location
21.1.1 獲取位置
21.1.2 獲取航向
21.2 創建支持定位的應用程序
21.2.1 實現概述
21.2.2 創建項目
21.2.3 設計視圖
21.2.4 創建并連接輸出口
21.2.5 實現應用程序邏輯
21.2.6 將狀態欄設置為白色
21.2.7 生成應用程序
21.3 理解磁性指南針
21.3.1 實現概述
21.3.2 創建項目
21.3.3 修改用戶界面
21.3.4 創建并連接輸出口
21.3.5 修改應用程序邏輯
21.3.6 生成應用程序
21.4 進一步探索
21.5 小結
21.6 問與答
21.7 作業
21.7.1 測驗
21.7.2 答案
21.7.3 練習
第22章 創建支持后臺處理的應用程序
22.1 理解iOS后臺處理
22.1.1 后臺處理類型
22.1.2 支持后臺處理的應用程序的生命周期
22.2 禁用后臺處理
22.3 處理后臺掛起
22.4 實現本地通知
22.4.1 常用的通知屬性
22.4.2 創建和調度通知
22.5 使用任務特定的后臺處理
22.5.1 修改應用程序Cupertion以支持在后臺播放音頻
22.5.2 使用聲音指示前往庫珀蒂諾的方向
22.5.3 添加后臺模式
22.6 完成長時間運行的后臺 任務
22.6.1 實現概述
22.6.2 創建項目
22.6.3 設計界面
22.6.4 創建并連接輸出口
22.6.5 實現應用程序邏輯
22.6.6 啟用后臺任務處理
22.6.7 生成應用程序
22.7 執行后臺獲取
22.7.1 實現概述
22.7.2 創建項目
22.7.3 設計界面
22.7.4 創建并連接輸出口
22.7.5 實現應用程序邏輯
22.7.6 添加后臺獲取模式
22.7.7 生成應用程序
22.8 進一步探索
22.9 小結
22.10 問與答
22.11 作業
22.11.1 測驗
22.11.2 答案
22.11.3 練習
第23章 創建通用應用程序
23.1 開發通用應用程序
23.1.1 理解通用模板
23.1.2 通用應用程序設置方面的不同
23.2 創建通用應用程序:方法1
23.2.1 實現概述
23.2.2 創建項目
23.2.3 設計界面
23.2.4 創建并連接輸出口
23.2.5 實現應用程序邏輯
23.2.6 生成應用程序
23.3 創建通用應用程序:方法2
23.3.1 創建項目
23.3.2 設計界面
23.3.3 創建并連接輸出口
23.3.4 實現應用程序邏輯
23.3.5 生成應用程序
23.4 使用多個目標
23.4.1 將iPhone目標轉換為iPad目標
23.4.2 將iPad目標轉換為iPhone目標
23.5 進一步探索
23.6 小結
23.7 問與答
23.8 作業
23.8.1 測驗
23.8.2 答案
23.8.3 練習
第24章 應用程序跟蹤、監視和調試
24.1 使用NSLog提供即時反饋
使用NSLog
24.2 使用Xcode調試器
24.2.1 設置斷點及單步執行代碼
24.2.2 使用調試導航器
24.3 進一步探索
24.4 小結
24.5 問與答
24.6 作業
24.6.1 測驗
24.6.2 答案
24.6.3 練習
主題書展
更多
主題書展
更多書展購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

