iOS 10 開發指南 iOS 10开发指南(附光盘)

管蕾

  • 出版商: 人民郵電
  • 出版日期: 2017-01-01
  • 定價: $594
  • 售價: 8.5$505
  • 語言: 簡體中文
  • 頁數: 809
  • 裝訂: 平裝
  • ISBN: 7115440972
  • ISBN-13: 9787115440976
  • 相關分類: Apple Developer
  • 下單後立即進貨 (約4週~6週)

買這商品的人也買了...

商品描述

<內容簡介>

 

全書共42章,循序漸進地講解了iOS 10應用開發的知識。

本書從搭建開發環境講起,依次講解了Objective-C語言基礎,Swift語言基礎,Cocoa Touch,Xcode Interface Builder界面開發,使用Xcode編寫MVC程序,文本框和文本視圖,按鈕和標籤,滑塊、步進和圖像,使用開關控件和分段控件,Web視圖控件和可滾動視圖控件,提醒和操作表,工具欄,日期選擇器,表視圖,活動指示器,進度條和檢索條,UIView,視圖控制器,實現多場景和彈出框,iPad彈出框和分割視圖控制器,界面旋轉,圖形、圖像、圖層和動畫,聲音服務,多媒體應用,定位處理,觸摸,手勢識別和Force Touch,讀寫應用程序數據,觸摸和手勢識別,和硬件之間的操作,開發通用的項目程序,推服務和多線程,Touch ID,遊戲開發,HealthKit健康應用開發,watchOS 3智能手錶開發,分屏多任務,使用CocoaPods依賴管理,使用擴展(Extension),在程序中加入Siri功能,開發tvOS程序,分屏多視圖播放器,tvOS電影庫系統等高級知識。

本書內容全面,幾乎涵蓋了iOS 10應用開發所需要的主要內容,全書內容言簡意賅,講解方法通俗易懂。

本書適合iOS初學者、iOS程序員、iPhone開發人員、iPad開發人員學習,也可以作為相關培訓學校和大專院校相關專業的教學用書。

 

 

<章節目錄>

 

第1章iOS開發入門

1.1 iOS系統介紹
1.1.1 iOS發展史
1.1.2全新的版本——iOS
1.2開始iOS10開發之旅
1.3工欲善其事,必先利其器——搭建開發環境
1.3.1 Xcode介紹
1.3.2下載並安裝Xcode8
1.3.3創建iOS10項目並啟動模擬器
1.3.4打開一個現有的iOS10項目
1.4 iOS10中的常用開發框架
1.4.1 Foundation框架簡介
1.4.2 Cocoa框架簡介
1.4.3 iOS程序框架

第2章使用Xcode開發環境詳解

2.1基本面板介紹
2.1.1調試工具欄
2.1.2導航面板介紹
2.1.3檢查器面板
2.2 Xcode8的基本操作
2.2.1改變公司名稱
2.2.2通過搜索框縮小文件範圍
2.2.3格式化代碼
2.2.4代碼縮進和自動完成
2.2.5文件內查找和替代
2.2.6快速定位到代碼行
2.2.7快速打開文件
2.2.8自定義導航條
2.2.9使用Xcode幫助
2.2.10調試代碼
2.3使用Xcode8幫助系統

第3章Objective—C語言基礎

3.1最耀眼的新星
3.1.1究竟何為Objective—C
3.1.2為什麼選擇Objective—C
3.2 Objective—C的優點及缺點
3.3一個簡單的例子
3.3.1使用Xcode編輯代碼
3.3.2基本元素介紹
3.4數據類型和常量
3.4.1 int類型
3.4.2 float類型
3.4.3 double類型
3.4.4 char類型
3.4.5字符常量
3.4.6 id類型
3.4.7限定詞
3.4.8總結基本數據類型
3.5字符串
3.6算數表達式
3.6.1運算符的優先級
3.6.2整數運算和一元負號運算符
3.6.3模運算符
3.6.4整型值和浮點值的相互轉換
3.6.5類型轉換運算符
3.7表達式
3.7.1常量表達式
3.7.2條件運算符
3.7.3 sizeof運算符
3.7. 4關係運算符
3.7.5強制類型轉換運算符
3.8位運算符
3.8.1按位與運算符
3.8.2按位或運算符
3.8.3按位異或運算符
3.8.4一次求反運算符
3.8.5向左移位運算符
3.8.6向右移位運算符
3.8.7總結Objective—C的運算符

第4章Swift語言基礎

4.1 Swift概述
4.1. 1 Swift的創造者
4.1.2 Swift的優勢
4.1.3最新的Swift3.0
4.2數據類型和常量
4.2.1 int類型
4.2.2 float類型
4.2.3 double類型
4.2.4 char類型
4.2.5字符常量
4.3變量和常量
4.3.1常量詳解
4.3.2變量詳解
4.4字符串和字符
4.4.1字符串字面量
4.4.2初始化空字符串
4.4.3字符串可變性
4.4.4值類型字符串
4.4.5計算字符數量
4.4.6連接字符串和字符
4.4.7字符串插值
4.4.8比較字符串
4.4.9 Unicode
4.5流程控制
4.5.1 for循環(1)
4.5.2 for循環(2)
4.5.3 while循環
4.6條件語句
4.6.1 if語句
4.6.2 switch語句
4.7函數
4.7.1函數的聲明與調用
4.7.2函數的參數和返回值
4.8實戰演練——使用Xcode創建Swift程序

第5章CocoaTouch框架

5.1 CocoaTouch基礎
5.1.1 CocoaTouch概述
5.1.2 CocoaTouch中的框架
5.1. 3 CocoaTouch的優勢
5.2 iPhone的技術層
5.2.1 CocoaTouch層
5.2.2多媒體層
5.2.3核心服務層
5.2.4核心OS層
5.3 CocoaTouch中的框架
5.3.1 CoreAnimation(圖形處理)框架
5.3.2 CoreAudio(音頻處理)框架
5.3.3 CoreData(數據處理)框架
5.4 Cocoa中的類
5.4.1核心類
5.4.2數據類型類
5.4.3 UI界麵類
5.5國際化
5.6使用Xcode學習iOS框架
5.6.1使用Xcode文檔
5.6.2快速幫助

第6章XcodeInterfaceBuilder界面開發

6.1 InterfaceBuilder基礎
6.2和InterfaceBuilder密切相關的庫面板
6.3 InterfaceBuilder採用的方法
6.4 InterfaceBuilder中的故事板——Storyboarding
6.4.1推出的背景
6.4.2故事板的文檔大綱
6.4.3文檔大綱的區域對象
6.5創建一個界面
6.5.1對像庫
6.5.2將對象加入到視圖中
6.5.3使用IB佈局工具
6.6定製界面外觀
6.6.1使用屬性檢查器
6.6.2設置輔助功能屬性
6.6.3測試界面
6.7 iOS10控件的屬性
6.8實戰演練— —將設計界面連接到代碼(雙語實現:Objective—C版)
6.8.1打開項目
6.8.2輸出口和操作
6.8.3創建到輸出口的連接
6.8.4創建到操作的連接
6.9實戰演練——將設計界面連接到代碼(雙語實現:Swift版)
6.10實戰演練——純代碼實現UI設計

第7章使用Xcode編寫MVC程序

7.1 MVC模式基礎
7.1.1分析結構
7.1.2 MVC的特點
7.2 Xcode中的MVC
7.2.1原理
7.2.2模板就是給予MVC的
7.3在Xcode中實現MVC
7.3.1視圖
7.3.2視圖控制器
7.4數據模型
7.5實戰演練——使用模板SingleViewApplication創建MVC程序(雙語實現:Objective—C版)
7.5.1創建項目
7.5.2規劃變量和連接
7.5.3設計界面
7.5.4創建並連接輸出口和操作
7.5.5實現應用程序邏輯
7.5.6生成應用程序
7.6實戰演練——使用模板SingleViewApplication創建MVC程序(雙語實現:Swift版)

第8章文本框和文本視圖

8.1文本框(UITextField )
8.1.1文本框基礎
8.1.2實戰演練——控制是否顯示TextField中信息
8.1.3實戰演練——實現用戶登錄框界面
8.1.4實戰演練——限制輸入文本的長度
8.1 .5實戰演練——實現一個UITextField控件(Swift版)
8.2文本視圖(UITextView)
8.2.1文本視圖基礎
8.2.2實戰演練——拖動輸入的文本
8.2.3實戰演練——自定義設置文字的行間距
8.2.4實戰演練——自定義UITextView控件的樣式
8.2.5實戰演練——在指定的區域中輸入文本(Swift版)
8.2.6實戰演練——通過文本提示被單擊的按鈕(雙語實現:Objective—C版)
8.2.7實戰演練——在屏幕中顯示被單擊的按鈕(雙語實現:Swift版)

第9章按鈕和標籤

9.1標籤(UILabel )
9.1.1標籤(UILabel)的屬性
9.1.2實戰演練——使用UILabel顯示一段文本
9.1.3實戰演練——為文字分別添加上劃線、下劃線和中劃線
9.1.4實戰演練——顯示被觸摸單詞的字母
9.1.5實戰演練——顯示一個指定樣式的文本(Swift版)
9.2按鈕(UIButton)
9.2.1按鈕基礎
9.2.2實戰演練——自定義設置按鈕的圖案
9.2.3實戰演練——實現了一個變換形狀動畫按鈕
9.3實戰演練——聯合使用文本框、文本視圖和按鈕(雙語實現:Objective—C版)
9.3.1創建項目
9.3 .2設計界面
9.3.3創建並連接輸出口和操作
9.3.4實現按鈕模板
9.3.5隱藏鍵盤
9.3.6實現應用程序邏輯
9.3.7總結執行
9.4實戰演練——聯合使用文本框、文本視圖和按鈕(雙語實現:Swift版)
9.5實戰演練——自定義一個按鈕(Swift版)

第10章滑塊、步進和圖像

10.1滑塊控件(UISlider)
10.1. 1 Slider控件的基本屬性
10.1.2實戰演練——使用素材圖片實現滑動條特效
10.1.3實戰演練——實現自動顯示刻度的滑動條
10.1.4實戰演練——實現各種各樣的滑塊
10.1.5實戰演練——自定義實現UISlider控件功能(Swift版)
10.2步進控件(UIStepper)
10.2.1步進控件介紹
10.2.2實戰演練——自定義步進控件的樣式
10.2.3實戰演練——設置指定樣式的步進控件
10.2.4實戰演練——使用步進控件自動增減數字(Swift版)
10.3圖像視圖控件(UIImageView)
10.3.1 UIImageView的常用操作
10.3.2實戰演練——實現圖像的模糊效果
10.3.3實戰演練——滾動瀏覽圖片
10.3.4實戰演練——實現一個圖片瀏覽器
10.3.5實戰演練——使用UIImageView控件(Swift版)

第11章開關控件和分段控件

11.1開關控件(UISwitch)
11.1.1開關控件基礎
11.1.2實戰演練——改變UISwitch的文本和顏色
11.1.3實戰演練——顯示具有開關狀態的開關
11.1.4實戰演練——聯合使用UISlider與UISwitch控件
11.1.5實戰演練——控制是否顯示密碼明文(Swift版)
11.2分段控件(UISegmentedControl)
11.2.1分段控件的屬性和方法
11.2.2實戰演練——使用UISegmentedControl控件
11.2.3實戰演練——添加圖標和文本
11.2.4實戰演練——使用分段控件控制背景顏色
11.2.5實戰演練——使用UISegmentedControl控件(Swift版)
11.3實戰演練——聯合使用開關控件和分段控件(雙版實現:Objective—C版)
11.4實戰演練——聯合使用開關控件和分段控件(雙版實現:Swift版)

第12章Web視圖控件、可滾動視圖控件和翻頁控件

12.1 Web視圖(UIWebView)
12.1.1 Web視圖基礎
12.1.2實戰演練——在UIWebView控件中調用JavaScript腳本
12.1.3實戰演練——使用滑動條動態改變字體的大小
12.1.4實戰演練——實現一個迷你瀏覽器工具
12.1.5實戰演練——使用UIWebView控件加載網頁(Swift版)
12.2可滾動的視圖(UIScrollView)
12.2.1 UIScrollView的基本用法
12.2.2實戰演練——使用可滾動視圖控件
12.2.3實戰演練——滑動隱藏狀態欄
12.2.4實戰演練——使用UIScrollView控件(Swift版)
12.3翻頁控件(UIPageControl)
12.3.1 PageControll控件基礎
12.3.2實戰演練——自定義UIPageControl控件的外觀樣式
12.3.3實戰演練——實現一個圖片播放器
12.3. 4實戰演練——實現一個圖片瀏覽程序
12.3.5實戰演練——使用UIPageControl控件設置4個界面(Swift版)
12.4實戰演練——聯合使用開關、分段控件和Web視圖控件(雙語實現: Objective—C版)
12.4.1創建項目
12.4.2設計界面
12.4.3創建並連接輸出口和操作
12.4.4實現應用程序邏輯
12.4.5調試運行
12.5實戰演練——聯合使用開關、分段控件和Web視圖控件(雙語實現:Swift版)

第13章提醒和操作表

13.1 UIAlertController基礎
13.1.1提醒視圖
13.1.2操作表基礎
13.2使用UIAlertController
13.2.1一個簡單的對話框例子
13.2.2“警告”樣式
13.2.3文本對話框
13.2.4上拉菜單
13.2.5釋放對話框控制器
13.3實戰演練
13.3.1實戰演練——實現一個自定義操作表視圖
13.3.2實戰演練——分別自定義實現提醒表視圖和操作表視圖
13.3.3實戰演練——自定義UIAlertController控件的外觀
13.3.4實戰演練——實現一個提醒框效果(Swift版)

第14章工具欄、日期選擇器

14.1工具欄(UIToolbar)
14.1.1工具欄基礎
14.1.2實戰演練——聯合使用UIToolBar和UIView
14.1.3實戰演練——自定義UIToolBar控件的顏色和樣式
14.1.4實戰演練——創建一個帶有圖標按鈕的工具欄
14.1.5使用UIToolbar製作一個網頁瀏覽器(Swift版)
14.2選擇器視圖(UIPickerView)
14.2 .1選擇器視圖基礎
14.2.2實戰演練——實現兩個UIPickerView控件間的數據依賴
14.2.3實戰演練——自定義一個選擇器(雙語實現:Objective—C實現)
14.2.4實戰演練——自定義一個選擇器(雙語實現:Swift版)
14.2.5實戰演練——實現一個單列選擇器
14.2.6實戰演練——實現一個“星期”選擇框
14.3日期選擇控件(UIDatePicker )
14.3.1 UIDatePicker基礎
14.3.2實戰演練——使用UIDatePicker控件(Swift版)
14.3.3實戰演練——實現一個日期選擇器
14.3.4實戰演練——使用日期選擇器自動選擇一個時間

第15章表視圖(UITable)

15.1表視圖基礎
15.1.1表視圖的外觀
15.1.2表單元格
15.1.3添加表視圖
15.1.4 UITableView詳解
15.2實戰演練
15.2. 1實戰演練——自定義UITableViewCell
15.2.2實戰演練——實現一個圖文樣式聯繫人列表效果
15.2.3實戰演練——在表視圖中動態操作單元格(Swift版)
15.2.4實戰演練——拆分錶視圖(雙語實現:Objctive—C版)
15.2.5實戰演練——拆分錶視圖(雙語實現:Swift版)

第16章活動指示器、進度條和檢索條

16.1活動指示器(UIActivityIndi​​catorView)
16.1.1活動指示器基礎
16.1.2實戰演練——自定義UIActivityIndi​​catorView控件的樣式
16.1.3實戰演練——自定義活動指示器的顯示樣式
16.1.4實戰演練——實現不同外觀的活動指示器效果
16.1.5實戰演練——使用UIActivityIndi​​catorView控件(Swift版)
16.2進度條(UIProgressView)
16.2.1進度條基礎
16.2.2實戰演練——自定義進度條的外觀樣式
16.2.3實戰演練——實現多個具有動態條紋背景的進度條
16.2.4實戰演練——自定義一個指定外觀樣式的進度條
16.2.5實戰演練——實現自定義進度條效果(Swift版)
16.3檢索條(UISearchBar)
16.3.1檢索條基礎
16.3.2實戰演練——在查找信息輸入關鍵字時實現自動提示功能
16.3.3實戰演練——實現文字輸入的自動填充和自動提示功能
16.3.4實戰演練——使用檢索控件快速搜索信息
16.3.5實戰演練——使用UISearchBar控件(Swift版)
16.3.6實戰演練——在表視圖中實現信息檢索(雙語實現:Objective—C版)
16.3.7實戰演練——在表視圖中實現信息檢索(雙語實現:Swift版)

第17章UIView詳解

17.1 UIView基礎
17.1.1 UIView的結構
17.1.2視圖架構
17.1.3視圖層次和子視圖管理
17.1.4視圖繪製週期
17.1.5 UIView的常見應用
17.2實戰演練
17.2.1實戰演練—給任意UIView視圖四條邊框加上陰影
17.2.2實戰演練——給UIView加上各種圓角、邊框效果
17.2.3實戰演練——使用UIView控件實現彈出式動畫表單效果
17.2.4實戰演練——創建一個滾動圖片瀏覽器(Swift版)
17.2.5實戰演練——創建一個產品展示列表(雙語實現:Objctive—C版)
17.2.6實戰演練——創建一個產品展示列表(雙語實現:Swift版)

第18章視圖控制器

18.1導航控制器(UIViewController)基礎
18.1.1 UIViewController的常用屬性和方法
18.1.2實戰演練——實現可以移動切換的視圖效果
18.1.3實戰演練——實現手動旋轉屏幕的效果
18.2使用UINavigationController
18.2.1 UINavigationController詳解
18.2.2實戰演練——實現一個界面導航條功能
18.2.3實戰演練——創建主從關係的“主—子”視圖(Swift版)
18.2 .4實戰演練——使用導航控制器展現3個場景(雙語實現:Objective—C版)
18.2.5實戰演練——使用導航控制器展現3個場景(雙語實現:Objective—C版)
18.3選項卡欄控制器
18.3.1選項卡欄和選項卡欄項
18.3.2實戰演練——使用選項卡欄控制器構建3個場景
18.3.3實戰演練——使用動態單元格定製表格行
18.3.4開發一個界面選擇控制器(Swift版)

第19章實現多場景和彈出框

19.1多場景故事板
19.1.1多場景故事板基礎
19.1.2創建多場景項目
19.1. 3實戰演練——實現多個視圖之間的切換
19.1.4實戰演練——使用第二個視圖來編輯第一個視圖中的信息(雙語實現:Objective—C版)
19.1.5實戰演練——使用第二個視圖來編輯第一個視圖中的信息(雙語實現:Swift版)

第20章UICollectionView和UIVisualEffectView控件

20.1 UICollectionView控件詳解
20.1.1 UICollectionView的構成
20.1.2實現一個簡單的UICollectionView
20.1.3自定義的UICollectionViewLayout
20.1.4實戰演練——使用UICollectionView控件實現網格效果
20.1.5實戰演練——實現大小不相同的網格效果
20.1.6實戰演練——實現Pinterest樣式的佈局效果(Swift版)
20.2 UIVisualEffectView控件詳解
20.2.1 UIVisualEffectView基礎
20.2.2使用VisualEffectView控件實現模糊特效
20.2.3使用VisualEffectView實現Vibrancy效果
20.2.4實戰演練——在屏幕中實現模糊效果
20.2.5實戰演練——在屏幕中實現遮罩效果
20.2.6實戰演練——編碼實現指定圖像的模糊效果(Swift版)

第21章iPad彈出框和分割視圖控制器

21.1 iPad彈出框控制器(UIPopoverPresentationController)
21.1.1創建彈出框
21.1.2創建彈出切換
21.1.3實戰演練——彈出模態視圖
21.1.4實戰演練——彈出模態視圖
21.2探索分割視圖控制器
21.2.1分割視圖控制器基礎
21.2.2實戰演練——使用表視圖(雙語實現:Objective—C版)
21.2.3實戰演練——使用表視圖(雙語實現:Swift版)
21.2.4實戰演練——創建基於主從關係的分割視圖(Swift版本)

第22章界面旋轉、大小和全屏處理

22.1啟用界面旋轉
22.1.1界面旋轉基礎
22.1.2實戰演練——實現界面自適應(Swift版)
22.1.3實戰演練——設置界面實現自適應(雙語實現:Objective—C版)
22.1.4實戰演練——設置界面實現自適應(雙語實現:Swift版)
22.2設計可旋轉和可調整大小的界面
22.2.1自動旋轉和自動調整大小
22.2.2調整框架
22.2.3切換視圖
22.2.4實戰演練——使用InterfaceBuilder創建可旋轉和調整大小的界面
22.2.5實戰演練——在旋轉時調整控件
22.2.6實戰演練——旋轉時切換視圖
22.2.7實戰演練——實現屏幕視圖的自動切換(Swift版)

第23章圖形、圖像、圖層和動畫

23.1圖形處理
23.1.1 iOS的繪圖機制
23.1.2實戰演練——在屏幕中繪製一個三角形
23.1.3實戰演練——使用CoreGraphic實現繪圖操作
23.2圖像處理
23.2.1實戰演練——實現顏色選擇器/調色板功能
23.2.2實戰演練——在屏幕中繪製一個圖像
23.3圖層
23.3.1視圖和圖層
23.3.2實戰演練——實現圖片、文字以及翻轉效果
23.3.3實戰演練——滑動展示不同的圖片
23.3.4實戰演練——演示CALayers圖層的用法(Swift版)
23.4實現動畫
23.4.1 UIImageView動畫
23.4.2視圖動畫UIView
23.4.3 CoreAnimation詳解
23.4.4實戰演練——實現UIView分類動畫效果
23.4.5實戰演練——動畫樣式顯示電量使用情況
23.4.6實戰演練——圖形圖像的人臉檢測處理(Swift版)
23.4.7實戰演練——聯合使用圖像動畫、滑塊和步進控件(雙語實現:Objective—C版)
23.4.8實戰演練——聯合使用圖像動畫、滑塊和步進控件(雙語實現:Swift版)

第24章多媒體開發

24.1使用AudioToolbox框架
24.1.1聲音服務基礎
24.1.2實戰演練——播放指定的聲音文件
24.1.3實戰演練——播放任意位置的音頻
24.2提醒和振動
24.2.1播放提醒音
24.2.2實戰演練——實現兩種類型的振動效果(Swift版)
24.2.3實戰演練——實用iOS的提醒功能
24.3 AVFoundation框架
24.3.1準備工作
24.3.2使用AV音頻播放器
24.3.3實戰演練——使用AVFoundation框架播放視頻
24.3.4實戰演練——使用AVAudioPlayer播放和暫停指定的MP3播放(Swift版)
24.3.5實戰演練——使用AVKit框架播放列表中的視頻
24.3.6實戰演練——使用AVKit框架播放本地視頻
24.3.7實戰演練——使用AVKit框架播放網絡視頻
24.4圖像選擇器(UIImagePickerController)
24.4.1使用圖像選擇器
24.4.2實戰演練——獲取照片庫的圖片

第25章分屏多任務

25.1分屏多任務基礎
25.1.1分屏多任務的開發環境
25.1.2 SlideOver和SplitView基礎
25.1.3畫中畫
25.2實戰演練
25.2.1實戰演練——使用SlideOver多任務(Swift版)
25.2.2實戰演練——使用SplitView多任務(Swift版)
25.2.3實戰演練——開發一個分割多視圖瀏覽器(Swift版)

第26章定位處理

26.1 iOS模擬器調試定位程序的方法
26.2 CoreLocation框架
26.2.1 CoreLocation基礎
26.2.2使用流程
26.2.3實戰演練——定位顯示當前的位置信息(Swift版)
26.3獲取位置
26.3.1位置管理器委託
26.3.2獲取航向
26.3.3實戰演練——定位當前的位置信息
26.4加入地圖功能
26.4.1 MapKit基礎
26.4.2為地圖添加標註
26.4.3實戰演練——在地圖中定位當前的位置信息(Swift版)
26.4.4實戰演練— —在地圖中繪製導航線路
26.5實戰演練——創建一個支持定位的應用程序(雙語實現:Objective—C版)
26.5.1創建項目
26.5.2設計視圖
26.5.3創建並連接輸出口
26.5.4實現應用程序邏輯
26.5.5生成應用程序
26.6實戰演練——創建一個支持定位的應用程序(雙語實現:Swift版)
26.7實戰演練——實現地圖定位(雙語實現:Objective— C版)
26.8實戰演練——實現地圖定位(雙語實現:Swift版)

第27章讀寫應用程序數據

27.1 iOS應用程序和數據存儲
27.2用戶默認設置
27.3設置束
27.3.1設置束基礎
27.3.2實戰演練——通過隱式首選項實現一個手電程序(雙語實現:Objective—C版)
27.3.3實戰演練——通過隱式首選項實現一個手電程序(雙語實現:Swift版)
27.4直接訪問文件系統
27.4.1應用程序數據的存儲位置
27.4.2獲取文件路徑
27.4.3讀寫數據
27.4.4讀取和寫入文件
27.4.5通過plist文件存取文件
27.4.6保存和讀取文件
27.4.7文件共享和文件類型
27.4.8實戰演練——實現一個用戶信息收集器(雙語實現:Objective—C版)
27.4.9實戰演練— —實現一個用戶信息收集器(雙語實現:Swift版)
27.5核心數據(CoreData)
27.5.1 CoreData基礎
27.5.2實戰演練——使用CoreData動態添加、刪除數據
27.6因特網數據
27.6.1 XML和JSON
27.6.2實戰演練——使用JSON獲取網站中的照片信息

第28章觸摸、手勢識別和ForceTouch

28.1多點觸摸和手勢識別基礎
28.2觸摸處理
28.2.1觸摸事件和視圖
28.2.2 iOS中的手勢操作
28.2.3實戰演練——觸摸的方式移動視圖
28.2.4實戰演練——觸摸挪動彩色方塊(Swift版)
28.3手勢處理
28.3.1手勢處理基礎
28.3.2實戰演練——識別手勢並移動屏幕中的方塊(Swift版)
28.3.3實戰演練——實現一個手勢識別器(雙語實現:Objective—C版)
28.3.4實戰演練——實現一個手勢識別器(雙語實現:Swift版)
28.4全新感應功能——ForceTouch(3DTouch)技術
28.4.1 ForceTouch介紹
28.4.2 ForceTouchAPIs介紹
28.4.3實戰演練——使用ForceTouch
28.4.4實戰演練——啟動ForceTouch觸控面板
28.4.5實戰演練——為應用程序添加3DTouch手勢(Swift版)

第29章和硬件之間的操作

29.1加速計和陀螺儀
29.1.1加速計基礎
29.1.2陀螺儀
29.1.3實戰演練——使用Motion傳感器(Swift版)
29.1.4實戰演練——檢測傾斜和旋轉(雙語實現:Objective—C版)
29.1.5實戰演練——檢測傾斜和旋轉(雙語實現:Swift版)
29.2訪問朝向和運動數據
29.2.1兩種方法
29.2.2實戰演練——檢測當前設備的朝向(雙語實現:Objective—C版)
29.2. 3實戰演練——檢測當前設備的朝向(雙語實現:Swift版)
29.3實戰演練——傳感器綜合練習(Swift版)

第30章地址簿、郵件、Twitter和短消息

30.1 ContactsFramework框架
30.1. 1 Contacts框架的主要構成類
30.1.2使用Contact框架
30.1.3實戰演練——使用Contacts框架獲取通信錄信息
30.2 MessageUI電子郵件
30.2.1 MessageUI基礎
30.2.2實戰演練——使用MessageUI發送郵件(Swift版)
30.3使用Twitter發送推特信息
30.3.1 Twitter基礎
30.3.2實戰演練——開發一個Twitter客戶端(Swift版)
30.4實戰演練——聯合使用地址簿、電子郵件、Twitter和地圖
30.4.1創建項目
30.4.2設計界面
30.4.3創建並連接輸出口和操作
30.4.4實現通信錄邏輯
30.4.5實現地圖邏輯
30.4.6實現電子郵件邏輯
30.4.7實現Twitter邏輯
30.4.8調試運行
30.5使用iOS10全新框架——Messages.framework框架
30.5.1 Messages.framework框架介紹
30.5.2實戰演練——調用並使用Messages.framework框架

第31章開發通用的項目程序

31.1開發通用應用程序
31.1.1在iOS6中開發通用應用程序
31.1.2在iOS6+中開發通用應用程序
31.1.3圖標文件
31.1.4啟動圖像
31.2實戰演練——使用通用程序模板創建通用應用程序(雙語實現:Objective—C版)
31.2.1創建項目
31.2.2設計界面
31.2.3創建並連接輸出口
31.2.4實現應用程序邏輯
31.3實戰演練——使用通用程序模板創建通用應用程序(雙語實現:Swift版)
31.4實戰演練——使用視圖控制器
31.4.1創建項目
31.4.2設計界面
31.4.3創建並連接輸出口
31.4.4實現應用程序邏輯
31.4.5生成應用程序
31.5實戰演練——使用多個目標
31.5.1將iPhone目標轉換為iPad目標629
31.5.2將iPad目標轉換為iPhone目標
31.6實戰演練——創建基於“主—從”視圖的應用程序
31.6.1創建項目
31.6.2調整iPad界面
31.6.3調整iPhone界面
31.6.4實現應用程序數據源
31.6.5實現主視圖控制器
31.6.6實現細節視圖控制器
31.6.7調試運行

第32章推服務和多線程

32.1推服務
32.1.1推服務介紹
32.1.2推服務的機制
32.1. 3 iOS10中PushNotificationIOS遠程推送的主要方法
32.1.4在iOS10中實現遠程推送通知的步驟
32.1.5實戰演練——在iOS10中發送3種形式的通知
32.2多線程
32.2.1多線程基礎
32.2.2 iOS中的多線程
32.2.3線程的同步與鎖
32.2.4線程的交互
32.3 ARC機制
32.3.1 ARC概述
32.3.2 ARC中的新規則
32.4實戰演練——實現後台多線程處理(雙語實現:Objective—C版)
32.5實戰演練——實現後台多線程處理(雙語實現:Swift版)

第33章TouchID詳解

33.1開發TouchID應用程序
33.1.1 TouchID的官方資料
33.1.2開發TouchID應用程序的步驟
33.2實戰演練——使用TouchID認證
33.3實戰演練——使用TouchID密碼和指紋認證
33.4實戰演練——TouchID認證的綜合演練

第34章使用CocoaPods依賴管理

34.1使用CocoaPods基礎
34.2安裝CocoaPods
34.2.1基本安裝
34.2.2快速安裝
34.3使用CocoaPods
34.3.1在自己的項目中使用CocoaPods
34.3.2為自己的項目創建podspec文件
34.3.3生成第三方庫的幫助文檔
34.4實戰演練——打開一個用CocoaPods管理的開源項目

第35章使用擴展(Extension)

35.1擴展(Extension)基礎
35.1.1擴展的生命週期
35.1 .2擴展和容器應用的交互
35.2實戰演練——使用PhotoEditingExtension(照片擴展)
35.3實戰演練——使用TodayExtension(今日提醒擴展)
35.4實戰演練——使用ActionExtension翻譯英文
35.5實戰演練——使用ShareExtension擴展實現分享功能

第36章遊戲開發

36.1 SpriteKit框架基礎
36.1.1 SpriteKit的優點和缺點
36.1.2 SpriteKit、Cocos2D、Cocos2D—X和Unity的選擇
36.2實戰演練——開發一個SpriteKit遊戲程序
36.3實戰演練——開發一個射擊遊戲(雙語實現:Objective—C版)
36.4實戰演練——開發一個射擊遊戲(雙語實現:Swift版)

第37章watchOS3智能手錶開發

37.1 AppleWatch介紹
37.2 WatchKit開發詳解
37.2.1搭建WatchKit開發環境
37.2.2 WatchKit架構
37.2.3 WatchKit佈局
37.2.4 Glances和Notifications(快速預覽信息)
37.2.5 WatchApp的生命週期
37.3開發AppleWatch應用程序
37.3.1創建Watch應用
37.3.2創建Glance界面
37.3.3自定義通知界面
37.3.4配置Xcode項目
37.4實戰演練——實現AppleWatch垂直列表界面佈局
37.5實戰演練——演示AppleWatch的日曆事件
37.6實戰演練——在手錶中控制小球的移動
37.7實戰演練——實現一個倒計時器

第38章HealthKit健康應用開發

38.1 HealthKit基礎
38.1.1 HealthKit介紹
38.1.2市面中的HealthKit應用現狀
38.1.3接入HealthKit的好處
38.2 HealthKit開發基礎
38.2.1 HealthKit開發要求
38.2.2 HealthKit開發思路
38.3實戰演練——讀寫HealthKit數據信息
38.4實戰演練——心率檢測(Swift版)
38.5實戰演練——獲取行走的步數
38.6實戰演練——獲取步數、跑步距離、體重和身高(Swift版)

第39章在程序中加入Siri功能

39.1 Siri基礎
39.1.1 iOS10中的Siri
39.1.2 HomeKit中的Siri指令
39.2在iOS10應用程序中使用Siri
39.2.1 iOS10對生態整合與Extension開發的努力
39.2.2 Siri功能將以Extension擴展的形式存在
39.2.3創建IntentsExtension
39.3實戰演練——在健身程序中使用Siri
39.4實戰演練——在打車程序中使用Siri

第40章開發tvOS程序

40.1 tvOS開發基礎
40.1.1 tvOS系統介紹
40.1.2 tvOS開發方式介紹
40.1.3打開遙控器的模擬器
40.2使用CustomApp方式
40.2.1 CustomApp方式介紹
40.2.2實戰演練——開發一個簡單的按鈕響應程序(Swift版)
40.2.3實戰演練——開發一個猜謎遊戲(Swift版)
40.2.4實戰演練——在tvOS中使用表視圖(Swift版)
40.2.5實戰演練——開發一個天氣預報程序(Swift版)
40.3使用TVMLApps方式
40.3.1使用TVMLApps方式開發
40.3.2實戰演練——開發一個可響應的tvOS程序(Swift版)
40.3.3實戰演練——電影播放列表(Swift版)

第41章分屏多視圖播放器

41.1分屏多視圖系統介紹
41.2創建工程
41.3分屏具體實現
41.3.1實現主視圖界面
41.3.2顯示某個視頻的基本信息
41.3.3播放視頻
41.3.4播放網頁嵌入式視頻

第42章tvOS電影庫系統

42.1 tvOS電影庫系統介紹
42.2系統介紹
42.3使用Objective—C實現
42.4使用Swift實現
42.5系統擴展——優酷和馬鈴薯視頻