産品特色
編輯推薦
基於全新的iOS 9進行講解
Objective-C和Swift雙語講解iOS 9的新特性、新應用
涵蓋全新的Swift 2.0和實例演示
400多個典型實例,9個小時的視頻講解,幫助讀者盡快上手開發
內容簡介
全書共39章,循序漸進地講解瞭iOS 9應用開發的基本知識。本書從搭建開發環境講起,依次講解瞭Objective-C語言基礎,Swift語言基礎,Cocoa Touch,Xcode Interface Builder界麵開發,使用Xcode編寫MVC程序,文本框和文本視圖,按鈕和標簽,滑塊、步進和圖像,開關控件和分段控件,Web視圖控件、可滾動視圖控件和翻頁控件,提醒和操作錶,工具欄、日期選擇器,錶視圖,活動指示器、進度條和檢索條,UIView,視圖控製器,實現多場景和彈齣框,UICollectionView和UIVisualEffectView控件,iPad彈齣框和分割視圖控製器,界麵鏇轉、大小和全屏處理,圖形,圖像,圖層和動畫,聲音服務,多媒體應用,定位處理,讀寫應用程序數據,觸摸,手勢識彆和Force Touch,HomeKit智能傢居應用開發,和硬件之間的操作,開發通用的項目程序,推服務和多綫程,Touch ID,遊戲開發,HealthKit健康應用開發,WatchKit智能手錶開發等高級知識。本書內容全麵,幾乎涵蓋瞭iOS 9應用開發所需要的主要內容,全書內容言簡意賅,講解方法通俗易懂,特彆適閤於初學者學習。
本書適閤iOS初學者、iOS程序員、iPhone開發人員、iPad開發人員學習,也可以作為相關培訓學校和大專院校相關專業的教學用書。
作者簡介
管蕾,51CTO的Android和iOS專傢,定期參加火狐召開的開發專傢會議。擁有多年的移動通信和數據壓縮傳輸相關開發經驗,精通多種語言。帶領團隊開發瞭國內雲服務器,開發過多款iOS應用程序,在蘋果商店取得瞭驕人的下載成績。
目錄
第一篇 必備技術篇
第1章 IOS開發入門 2
1.1 iOS係統介紹 2
1.1.1 iOS發展史 2
1.1.2 全新的版本——iOS 9 3
1.2 開始iOS 9開發之旅 4
1.3 工欲善其事,必先利其器——搭建開發環境 5
1.3.1 Xcode 介紹 6
1.3.2 下載並安裝Xcode 7 6
1.3.3 創建iOS 9項目並啓動模擬器 8
1.3.4 打開一個現有的iOS 9項目 10
1.4 iOS 9中的常用開發框架 10
1.4.1 Foundation框架簡介 11
1.4.2 Cocoa框架簡介 12
1.4.3 iOS程序框架 13
第2章 使用Xcode開發環境詳解 14
2.1 基本麵闆介紹 14
2.1.1 調試工具欄 15
2.1.2 導航麵闆介紹 15
2.1.3 檢查器麵闆 18
2.2 Xcode 7的基本操作 19
2.2.1 改變公司名稱 19
2.2.2 通過搜索框縮小文件範圍 19
2.2.3 格式化代碼 20
2.2.4 代碼縮進和自動完成 20
2.2.5 文件內查找和替代 21
2.2.6 快速定位到代碼行 22
2.2.7 快速打開文件 22
2.2.8 使用書簽 23
2.2.9 自定義導航條 24
2.2.10 使用Xcode幫助 24
2.2.11 調試代碼 25
2.3 使用Xcode 7幫助係統 26
第3章 Objective-C語言基礎 27
3.1 最耀眼的新星 27
3.1.1 看一份統計數據 27
3.1.2 究竟何為Objective-C 27
3.1.3 為什麼選擇Objective-C 28
3.2 Objective-C的優點及缺點 28
3.3 一個簡單的例子 29
3.3.1 使用Xcode編輯代碼 29
3.3.2 基本元素介紹 31
3.4 數據類型和常量 34
3.4.1 int類型 35
3.4.2 float類型 36
3.4.3 double類型 36
3.4.4 char類型 37
3.4.5 字符常量 38
3.4.6 id類型 39
3.4.7 限定詞 40
3.4.8 總結基本數據類型 41
3.5 字符串 42
3.6 算數錶達式 42
3.6.1 運算符的優先級 43
3.6.2 整數運算和一元負號運算符 44
3.6.3 模運算符 45
3.6.4 整型值和浮點值的相互轉換 46
3.6.5 類型轉換運算符 46
3.7 錶達式 47
3.7.1 常量錶達式 47
3.7.2 條件運算符 47
3.7.3 sizeof運算符 48
3.7.4 關係運算符 49
3.7.5 強製類型轉換運算符 49
3.8 位運算符 50
3.8.1 按位與運算符 50
3.8.2 按位或運算符 50
3.8.3 按位異或運算符 51
3.8.4 一次求反運算符 51
3.8.5 嚮左移位運算符 52
3.8.6 嚮右移位運算符 52
3.8.7 總結Objective-C的運算符 53
第4章 Swift語言基礎 55
4.1 Swift概述 55
4.1.1 Swift的創造者 55
4.1.2 Swift的優勢 56
4.2 數據類型和常量 57
4.2.1 int類型 57
4.2.2 float類型 57
4.2.3 double類型 58
4.2.4 char類型 58
4.2.5 字符常量 58
4.3 變量和常量 58
4.3.1 常量詳解 58
4.3.2 變量詳解 59
4.4 字符串和字符 60
4.4.1 字符串字麵量 60
4.4.2 初始化空字符串 60
4.4.3 字符串可變性 61
4.4.4 值類型字符串 61
4.4.5 計算字符數量 61
4.4.6 連接字符串和字符 62
4.4.7 字符串插值 62
4.4.8 比較字符串 63
4.4.9 Unicode 63
4.5 流程控製 65
4.5.1 for循環(1) 66
4.5.2 for循環(2) 67
4.5.3 while循環 67
4.6 條件語句 68
4.6.1 if語句 68
4.6.2 switch語句 69
4.7 函數 70
4.7.1 函數的聲明與調用 70
4.7.2 函數的參數和返迴值 71
4.8 實戰演練——使用Xcode創建Swift程序 72
第5章 Cocoa Touch框架 74
5.1 Cocoa Touch基礎 74
5.1.1 Cocoa Touch概述 74
5.1.2 Cocoa Touch中的框架 75
5.1.3 Cocoa Touch的優勢 75
5.2 iPhone的技術層 76
5.2.1 Cocoa Touch層 76
5.2.2 多媒體層 80
5.2.3 核心服務層 80
5.2.4 核心OS層 81
5.3 Cocoa Touch中的框架 82
5.3.1 Core Animation(圖形處理)框架 82
5.3.2 Core Audio(音頻處理)框架 82
5.3.3 Core Data(數據處理)框架 83
5.4 Cocoa中的類 84
5.4.1 核心類 84
5.4.2 數據類型類 86
5.4.3 UI界麵類 87
5.5 國際化 88
5.6 使用Xcode學習iOS框架 89
5.6.1 使用Xcode文檔 89
5.6.2 快速幫助 90
第6章 Xcode Interface Builder界麵開發 92
6.1 Interface Builder基礎 92
6.2 和Interface Builder密切相關的庫麵闆 94
6.3 Interface Builder采用的方法 95
6.4 Interface Builder中的故事闆——Storyboarding 95
6.4.1 推齣的背景 95
6.4.2 故事闆的文檔大綱 96
6.4.3 文檔大綱的區域對象 98
6.5 創建一個界麵 98
6.5.1 對象庫 98
6.5.2 將對象加入到視圖中 99
6.5.3 使用IB布局工具 100
6.6 定製界麵外觀 103
6.6.1 使用屬性檢查器 103
6.6.2 設置輔助功能屬性 103
6.6.3 測試界麵 104
6.7 iOS 9控件的屬性 105
6.8 實戰演練——將設計界麵連接到代碼 105
6.8.1 打開項目 105
6.8.2 輸齣口和操作 106
6.8.3 創建到輸齣口的連接 106
6.8.4 創建到操作的連接 108
6.9 實戰演練——純代碼實現UI設計 109
第7章 使用Xcode編寫MVC程序 112
7.1 MVC模式基礎 112
7.1.1 分析結構 112
7.1.2 MVC的特點 113
7.2 Xcode中的MVC 113
7.2.1 原理 113
7.2.2 模闆就是給予MVC的 114
7.3 在Xcode中實現MVC 114
7.3.1 視圖 115
7.3.2 視圖控製器 115
7.4 數據模型 116
7.5 實戰演練——使用模闆Single View Application 117
7.5.1 創建項目 117
7.5.2 規劃變量和連接 120
7.5.3 設計界麵 122
7.5.4 創建並連接輸齣口和操作 123
7.5.5 實現應用程序邏輯 126
7.5.6 生成應用程序 127
7.6 實戰演練——創建一個MVC程序(Swift版) 127
第二篇 核心技術篇
第8章 文本框和文本視圖 132
8.1 文本框(UITextField) 132
8.1.1 文本框基礎 132
8.1.2 實戰演練——控製是否顯示TextField中信息 132
8.1.3 實戰演練——對輸入內容的長度進行驗證 134
8.1.4 實戰演練——實現用戶登錄框界麵 135
8.1.5 實戰演練——實現一個UITextField控件(Swift版) 136
8.2 文本視圖(UITextView) 137
8.2.1 文本視圖基礎 137
8.2.2 實戰演練——拖動輸入的文本 138
8.2.3 實戰演練——自定義設置文字的行間距 139
8.2.4 實戰演練——自定義 UITextView 控件的樣式 140
8.2.5 實戰演練——在指定的區域中輸入文本(Swift版) 143
第9章 按鈕和標簽 145
9.1 標簽(UILabel) 145
9.1.1 標簽(UILabel)的屬性 145
9.1.2 實戰演練——使用UILabel顯示一段文本 145
9.1.3 實戰演練——為文字分彆添加上劃綫、下劃綫和中劃綫 147
9.1.4 實戰演練——顯示被觸摸單詞的字母 148
9.1.5 實戰演練——顯示一個指定樣式的文本(Swift版) 150
9.2 按鈕(UIButton) 151
9.2.1 按鈕基礎 151
9.2.2 實戰演練——自定義設置按鈕的圖案 152
9.2.3 實戰演練——實現瞭一個變換形狀動畫按鈕 154
9.3 實戰演練——聯閤使用文本框、文本視圖和按鈕 155
9.3.1 創建項目 155
9.3.2 設計界麵 156
9.3.3 創建並連接輸齣口和操作 161
9.3.4 實現按鈕模闆 162
9.3.5 隱藏鍵盤 164
9.3.6 實現應用程序邏輯 165
9.3.7 總結執行 166
9.4 實戰演練——自定義一個按鈕(Swift版) 168
第10章 滑塊、步進和圖像 170
10.1 滑塊控件(UISlider) 170
10.1.1 使用Slider 控件的基本方法 170
10.1.2 實戰演練——使用素材圖片實現滑動條特效 171
10.1.3 實戰演練——實現自動顯示刻度的滑動條 172
10.1.4 實戰演練——實現各種各樣的滑塊 174
10.1.5 實戰演練——自定義實現UISlider控件功能(Swift版) 177
10.2 步進控件(UIStepper) 178
10.2.1 步進控件介紹 178
10.2.2 實戰演練——自定義步進控件的樣式 179
10.2.3 實戰演練——設置指定樣式的步進控件 181
10.2.4 實戰演練——使用步進控件自動增減數字(Swift版) 185
10.3 圖像視圖控件(UIImageView) 186
10.3.1 UIImageView的常用操作 186
10.3.2 實戰演練——實現圖像的模糊效果 187
10.3.3 實戰演練——滾動瀏覽圖片 190
10.3.4 實戰演練——實現一個圖片瀏覽器 191
10.3.5 實戰演練——使用UIImageView控件(Swift版) 193
第11章 開關控件和分段控件 195
11.1 開關控件(UISwitch) 195
11.1.1 開關控件基礎 195
11.1.2 實戰演練——改變UISwitch的文本和顔色 195
11.1.3 實戰演練——顯示具有開關狀態的開關 197
11.1.4 實戰演練——聯閤使用UISlider與UISwitch控件 198
11.1.5 實戰演練——控製是否顯示密碼明文(Swift版) 199
11.2 分段控件(UISegmentedControl) 200
11.2.1 分段控件的屬性和方法 201
11.2.2 實戰演練——使用 UISegmentedControl控件 202
11.2.3 實戰演練——添加圖標和文本 203
11.2.4 實戰演練——使用分段控件控製背景顔色 204
11.2.5 實戰演練——使用UISegmentedControl控件(Swift版) 205
第12章 Web視圖控件、可滾動視圖控件和翻頁控件 206
12.1 Web視圖(UIWebView) 206
12.1.1 Web視圖基礎 206
12.1.2 實戰演練——在UIWebView控件中調用JavaScript 腳本 207
12.1.3 實戰演練——使用滑動條動態改變字體的大小 208
12.1.4 實戰演練——實現一個迷你瀏覽器工具 209
12.1.5 實戰演練——使用UIWebView控件加載網頁(Swift版) 211
12.2 可滾動的視圖(UIScrollView) 212
12.2.1 UIScrollView的基本用法 213
12.2.2 實戰演練——使用可滾動視圖控件 213
12.2.3 實戰演練——滑動隱藏狀態欄 216
12.2.4 實戰演練——使用UIScrollView控件(Swift版) 217
12.3 實戰演練——聯閤使用開關、分段控件和Web視圖控件 218
12.3.1 創建項目 219
12.3.2 設計界麵 219
12.3.3 創建並連接輸齣口和操作 221
12.3.4 實現應用程序邏輯 223
12.3.5 調試運行 225
12.4 翻頁控件(UIPageControl) 225
12.4.1 PageControll控件基礎 225
12.4.2 實戰演練——自定義 UIPageControl 控件的的外觀樣式 226
12.4.3 實戰演練——實現一個圖片播放器 228
12.4.4 實戰演練——實現一個圖片瀏覽程序 230
12.4.5 實戰演練——使用UIPageControl控件設置4個界麵(Swift版) 230
第13章 提醒和操作錶 232
13.1 提醒視圖(UIAlertView) 232
13.1.1 UIAlertView基礎 232
13.1.2 實戰演練——實現一個自定義提醒對話框 235
13.1.3 實戰演練——實現振動提醒框效果 236
13.1.4 實戰演練——自定義UIAlertView控件的外觀 239
13.1.5 實戰演練——使用UIAlertView控件(Swift版) 242
13.2 操作錶(UIActionSheet) 243
13.2.1 操作錶的基本用法 243
13.2.2 實戰演練——實現特殊樣式效果的UIActionSheet 244
13.2.3 實戰演練——實現Reeder閱讀器效果 248
13.2.4 實戰演練——使用UIActionSheet控件定製一個按鈕麵闆 251
13.2.5 實戰演練——使用UIActionsheet實現一個分享App(Swift版) 251
第14章 工具欄、日期選擇器 254
14.1 工具欄(UIToolbar) 254
14.1.1 工具欄基礎 254
14.1.2 實戰演練——聯閤使用UIToolBar和UIView 255
14.1.3 實戰演練——自定義UIToolBar控件的顔色和樣式 256
14.1.4 實戰演練——創建一個帶有圖標按鈕的工具欄 261
14.1.5 使用UIToolbar製作一個網頁瀏覽器(Swift版) 262
14.2 選擇器視圖(UIPickerView) 264
14.2.1 選擇器視圖基礎 264
14.2.2 實戰演練——實現兩個UIPickerView控件間的數據依賴 266
14.2.3 實戰演練——自定義一個選擇器 268
14.2.4 實戰演練——實現一個單列選擇器 275
14.2.5 實戰演練——實現一個會發音的倒計時器(Swift版) 276
14.3 日期選擇控件(UIDatePicker) 278
14.3.1 UIDatePicker基礎 278
14.3.2 實戰演練——實現一個日期選擇器 280
14.3.3 實戰演練——使用日期選擇器自動選擇一個時間 286
14.3.4 實戰演練——使用UIDatePicker控件(Swift版) 287
第15章 錶視圖 290
15.1 錶視圖基礎 290
15.1.1 錶視圖的外觀 290<
iOS 9 開發指南 下載 mobi epub pdf txt 電子書