編輯推薦
(1)基於全新的iOS 10進行講解,演示iOS 10的新特性
(2)Objective-C和Swift雙語講解,全新的Swift 3.0實例演示
(3)9小時的視頻講解、200多個開發實例喝兩大綜閤案例,讓讀者學得會,看得懂。
新增CocoaPods依賴管理、擴展 (Extension)、watchOS 3、Siri、tvOS和分屏多視圖等全新內容。
內容簡介
《iOS 10 開發指南》共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開發人員學習,也可以作為相關培訓學校和大專院校相關專業的教學用書。
作者簡介
管蕾,51CTO的Android和iOS專傢,定期參加火狐召開的開發專傢會議。擁有多年的移動通信和數據壓縮傳輸相關開發經驗,精通多種語言。帶領團隊開發瞭國內第1款雲服務器,開發過多款iOS應用程序,在蘋果商店取得瞭驕人的下載成績。
目錄
第1章 iOS開發入門 1
1.1 iOS係統介紹 1
1.1.1 iOS發展史 1
1.1.2 全新的版本——iOS 10 1
1.2 開始iOS 10開發之旅 2
1.3 工欲善其事,必先利其器——搭建開發環境 4
1.3.1 Xcode 介紹 4
1.3.2 下載並安裝Xcode 8 5
1.3.3 創建iOS 10項目並啓動模擬器 6
1.3.4 打開一個現有的iOS 10項目 9
1.4 iOS 10中的常用開發框架 9
1.4.1 Foundation框架簡介 10
1.4.2 Cocoa框架簡介 11
1.4.3 iOS程序框架 12
第2章 使用Xcode開發環境詳解 13
2.1 基本麵闆介紹 13
2.1.1 調試工具欄 14
2.1.2 導航麵闆介紹 14
2.1.3 檢查器麵闆 17
2.2 Xcode 8的基本操作 18
2.2.1 改變公司名稱 18
2.2.2 通過搜索框縮小文件範圍 18
2.2.3 格式化代碼 19
2.2.4 代碼縮進和自動完成 20
2.2.5 文件內查找和替代 20
2.2.6 快速定位到代碼行 22
2.2.7 快速打開文件 22
2.2.8 自定義導航條 23
2.2.9 使用Xcode幫助 24
2.2.10 調試代碼 24
2.3 使用Xcode 8幫助係統 25
第3章 Objective-C語言基礎 28
3.1 最耀眼的新星 28
3.1.1 究竟何為Objective-C 28
3.1.2 為什麼選擇Objective-C 28
3.2 Objective-C的優點及缺點 29
3.3 一個簡單的例子 29
3.3.1 使用Xcode編輯代碼 30
3.3.2 基本元素介紹 31
3.4 數據類型和常量 35
3.4.1 int類型 36
3.4.2 float類型 37
3.4.3 double類型 37
3.4.4 char類型 38
3.4.5 字符常量 39
3.4.6 id類型 40
3.4.7 限定詞 41
3.4.8 總結基本數據類型 43
3.5 字符串 43
3.6 算數錶達式 44
3.6.1 運算符的優先級 44
3.6.2 整數運算和一元負號運算符 45
3.6.3 模運算符 46
3.6.4 整型值和浮點值的相互轉換 47
3.6.5 類型轉換運算符 48
3.7 錶達式 48
3.7.1 常量錶達式 48
3.7.2 條件運算符 49
3.7.3 sizeof運算符 49
3.7.4 關係運算符 50
3.7.5 強製類型轉換運算符 50
3.8 位運算符 51
3.8.1 按位與運算符 51
3.8.2 按位或運算符 52
3.8.3 按位異或運算符 52
3.8.4 一次求反運算符 53
3.8.5 嚮左移位運算符 54
3.8.6 嚮右移位運算符 54
3.8.7 總結Objective-C的運算符 55
第4章 Swift語言基礎 56
4.1 Swift概述 56
4.1.1 Swift的創造者 56
4.1.2 Swift的優勢 56
4.1.3 最新的Swift 3.0 58
4.2 數據類型和常量 58
4.2.1 int類型 59
4.2.2 float類型 59
4.2.3 double類型 59
4.2.4 char類型 59
4.2.5 字符常量 59
4.3 變量和常量 60
4.3.1 常量詳解 60
4.3.2 變量詳解 60
4.4 字符串和字符 61
4.4.1 字符串字麵量 62
4.4.2 初始化空字符串 62
4.4.3 字符串可變性 62
4.4.4 值類型字符串 63
4.4.5 計算字符數量 63
4.4.6 連接字符串和字符 64
4.4.7 字符串插值 64
4.4.8 比較字符串 64
4.4.9 Unicode 65
4.5 流程控製 67
4.5.1 for循環(1) 68
4.5.2 for循環(2) 69
4.5.3 while循環 69
4.6 條件語句 70
4.6.1 if語句 70
4.6.2 switch語句 71
4.7 函數 72
4.7.1 函數的聲明與調用 72
4.7.2 函數的參數和返迴值 73
4.8 實戰演練——使用Xcode創建Swift程序 75
第5章 Cocoa Touch框架 77
5.1 Cocoa Touch基礎 77
5.1.1 Cocoa Touch概述 77
5.1.2 Cocoa Touch中的框架 78
5.1.3 Cocoa Touch的優勢 78
5.2 iPhone的技術層 78
5.2.1 Cocoa Touch層 79
5.2.2 多媒體層 82
5.2.3 核心服務層 83
5.2.4 核心OS層 84
5.3 Cocoa Touch中的框架 84
5.3.1 Core Animation(圖形處理)框架 84
5.3.2 Core Audio(音頻處理)框架 85
5.3.3 Core Data(數據處理)框架 86
5.4 Cocoa中的類 87
5.4.1 核心類 87
5.4.2 數據類型類 88
5.4.3 UI界麵類 90
5.5 國際化 91
5.6 使用Xcode學習iOS框架 92
5.6.1 使用Xcode文檔 92
5.6.2 快速幫助 93
第6章 Xcode Interface Builder界麵開發 95
6.1 Interface Builder基礎 95
6.2 和Interface Builder密切相關的庫麵闆 97
6.3 Interface Builder采用的方法 98
6.4 Interface Builder中的故事闆——Storyboarding 98
6.4.1 推齣的背景 98
6.4.2 故事闆的文檔大綱 99
6.4.3 文檔大綱的區域對象 100
6.5 創建一個界麵 101
6.5.1 對象庫 101
6.5.2 將對象加入到視圖中 102
6.5.3 使用IB布局工具 102
6.6 定製界麵外觀 105
6.6.1 使用屬性檢查器 105
6.6.2 設置輔助功能屬性 105
6.6.3 測試界麵 106
6.7 iOS 10控件的屬性 107
6.8 實戰演練——將設計界麵連接到代碼(雙語實現:Objective-C版) 107
6.8.1 打開項目 107
6.8.2 輸齣口和操作 108
6.8.3 創建到輸齣口的連接 109
6.8.4 創建到操作的連接 110
6.9 實戰演練——將設計界麵連接到代碼(雙語實現:Swift版) 111
6.10 實戰演練——純代碼實現UI設計 112
第7章 使用Xcode編寫MVC程序 115
7.1 MVC模式基礎 115
7.1.1 分析結構 115
7.1.2 MVC的特點 116
7.2 Xcode中的MVC 116
7.2.1 原理 116
7.2.2 模闆就是給予MVC的 117
7.3 在Xcode中實現MVC 117
7.3.1 視圖 118
7.3.2 視圖控製器 118
7.4 數據模型 119
7.5 實戰演練——使用模闆Single View Application創建MVC程序(雙語實現:Objective-C版) 120
7.5.1 創建項目 120
7.5.2 規劃變量和連接 122
7.5.3 設計界麵 124
7.5.4 創建並連接輸齣口和操作 125
7.5.5 實現應用程序邏輯 127
7.5.6 生成應用程序 127
7.6 實戰演練——使用模闆Single View Application創建MVC程序(雙語實現:Swift版) 127
第8章 文本框和文本視圖 129
8.1 文本框(UITextField) 129
8.1.1 文本框基礎 129
8.1.2 實戰演練——控製是否顯示TextField中信息 129
8.1.3 實戰演練——實現用戶登錄框界麵 131
8.1.4 實戰演練——限製輸入文本的長度 132
8.1.5 實戰演練——實現一個UITextField控件(Swift版) 133
8.2 文本視圖(UITextView) 134
8.2.1 文本視圖基礎 134
8.2.2 實戰演練——拖動輸入的文本 135
8.2.3 實戰演練——自定義設置文字的行間距 136
8.2.4 實戰演練——自定義 UITextView 控件的樣式 137
8.2.5 實戰演練——在指定的區域中輸入文本(Swift版) 138
8.2.6 實戰演練——通過文本提示被單擊的按鈕(雙語實現:Objective-C版) 139
8.2.7 實戰演練——在屏幕中顯示被單擊的按鈕(雙語實現:Swift版) 140
第9章 按鈕和標簽 141
9.1 標簽(UILabel) 141
9.1.1 標簽(UILabel)的屬性 141
9.1.2 實戰演練——使用UILabel顯示一段文本 141
9.1.3 實戰演練——為文字分彆添加上劃綫、下劃綫和中劃綫 143
9.1.4 實戰演練——顯示被觸摸單詞的字母 144
9.1.5 實戰演練——顯示一個指定樣式的文本(Swift版) 145
9.2 按鈕(UIButton) 146
9.2.1 按鈕基礎 146
9.2.2 實戰演練——自定義設置按鈕的圖案 147
9.2.3 實戰演練——實現瞭一個變換形狀動畫按鈕 149
9.3 實戰演練——聯閤使用文本框、文本視圖和按鈕(雙語實現:Objective-C版) 150
9.3.1 創建項目 150
9.3.2 設計界麵 151
9.3.3 創建並連接輸齣口和操作 155
9.3.4 實現按鈕模闆 156
9.3.5 隱藏鍵盤 158
9.3.6 實現應用程序邏輯 159
9.3.7 總結執行 160
9.4 實戰演練——聯閤使用文本框、文本視圖和按鈕(雙語實現:Swift版) 160
9.5 實戰演練——自定義一個按鈕(Swift版) 161
第10章 滑塊、步進和圖像 163
10.1 滑塊控件(UISlider) 163
10.1.1 Slider控件的基本屬性 163
10.1.2 實戰演練——使用素材圖片實現滑動條特效 164
10.1.3 實戰演練——實現自動顯示刻度的滑動條 165
10.1.4 實戰演練——實現各種各樣的滑塊 166
10.1.5 實戰演練——自定義實現UISlider控件功能(Swift版) 168
10.2 步進控件(UIStepper) 169
10.2.1 步進控件介紹 169
10.2.2 實戰演練——自定義步進控件的樣式 170
10.2.3 實戰演練——設置指定樣式的步進控件 171
10.2.4 實戰演練——使用步進控件自動增減數字(Swift版) 173
10.3 圖像視圖控件(UIImageView) 173
10.3.1 UIImageView的常用操作 174
10.3.2 實戰演練——實現圖像的模糊效果 174
10.3.3 實戰演練——滾動瀏覽圖片 176
10.3.4 實戰演練——實現一個圖片瀏覽器 177
10.3.5 實戰演練——使用UIImageView控件(Swift版) 179
第11章 開關控件和分段控件 181
11.1 開關控件(UISwitch) 181
11.1.1 開關控件基礎 181
11.1.2 實戰演練——改變UISwitch的文本和顔色 181
11.1.3 實戰演練——顯示具有開關狀態的開關 182
11.1.4 實戰演練——聯閤使用UISlider與UISwitch控件 183
11.1.5 實戰演練——控製是否顯示密碼明文(Swift版) 185
11.2 分段控件(UISegmentedControl) 186
11.2.1 分段控件的屬性和方法 186
11.2.2 實戰演練——使用 UISegmentedControl控件 187
11.2.3 實戰演練——添加圖標和文本 189
11.2.4 實戰演練——使用分段控件控製背景顔色 191
11.2.5 實戰演練——使用UISegmentedControl控件(Swift版) 192
11.3 實戰演練——聯閤使用開關控件和分段控件(雙版實現:Objective-C版) 192
11.4 實戰演練——聯閤使用開關控件和分段控件(雙版實現:Swift版) 194
第12章 Web視圖控件、可滾動視圖控件和翻頁控件 196
12.1 Web視圖(UIWebView) 196
12.1.1 Web視圖基礎 196
12.1.2 實戰演練——在UIWebView控件中調用JavaScript 腳本 197
12.1.3 實戰演練——使用滑動條動態改變字體的大小 198
12.1.4 實戰演練——實現一個迷你瀏覽器工具 200
12.1.5 實戰演練——使用UIWebView控件加載網頁(Swift版) 201
12.2 可滾動的視圖(UIScrollView) 203
12.2.1 UIScrollView的基本用法 203
12.2.2 實戰演練——使用可滾動視圖控件 204
12.2.3 實戰演練——滑動隱藏狀態欄 207
12.2.4 實戰演練——使用UIScrollView控件(Swift版) 208
12.3 翻頁控件(UIPageControl) 209
12.3.1 PageControll控件基礎 210
12.3.2 實戰演練——自定義 UIPageControl 控件的外觀樣式 210
12.3.3 實戰演練——實現一個圖片播放器 212
12.3.4 實戰演練——實現一個圖片瀏覽程序 213
12.3.5 實戰演練——使用UIPageControl控件設置4個界麵(Swift版) 214
12.4 實戰演練——聯閤使用開關、分段控件和Web視圖控件(雙語實現:Objective-C版) 216
12.4.1 創建項目 216
12.4.2 設計界麵 217
12.4.3 創建並連接輸齣口和操作 219
12.4.4 實現應用程序邏輯 221
12.4.5 調試運行 223
12.5 實戰演練——聯閤使用開關、分段控件和Web視圖控件(雙語實現:Swift版) 223
第13章 提醒和操作錶 225
13.1 UIAlertController基礎 225
13.1.1 提醒視圖 225
13.1.2 操作錶基礎 225
13.2 使用UIAlertController 225
13.2.1 一個簡單的對話框例子 226
13.2.2 “警告”樣式 227
13.2.3 文本對話框 227
13.2.4 上拉菜單 229
13.2.5 釋放對話框控製器 231
13.3 實戰演練 231
13.3.1 實戰演練——實現一個自定義操作錶視圖 231
13.3.2 實戰演練——分彆自定義實現提醒錶視圖和操作錶視圖 232
13.3.3 實戰演練——自定義UIAlertController控件的外觀 234
13.3.4 實戰演練——實現一個提醒框效果(Swift版) 236
第14章 工具欄、日期選擇器 237
14.1 工具欄(UIToolbar) 237
14.1.1 工具欄基礎 237
14.1.2 實戰演練——聯閤使用UIToolBar和UIView 238
14.1.3 實戰演練——自定義UIToolBar控件的顔色和樣式 240
14.1.4 實戰演練——創建一個帶有圖標按鈕的工具欄 243
14.1.5 使用UIToolbar製作一個網頁瀏覽器(Swift版) 245
14.2 選擇器視圖(UIPickerView) 247
14.2.1 選擇器視圖基礎 247
14.2.2 實戰演練——實現兩個UIPickerView控件間的數據依賴 248
14.2.3 實戰演練——自定義一個選擇器(雙語實現:Objective-C實現) 251
14.2.4 實戰演練——自定義一個選擇器(雙語實現:Swift版) 258
14.2.5 實戰演練——實現一個單列選擇器 260
14.2.6 實戰演練——實現一個“星期”選擇框 261
14.3 日期選擇控件(UIDatePicker) 262
iOS 10 開發指南 下載 mobi epub pdf txt 電子書 格式