産品特色
編輯推薦
全新iOS9開發書籍
以實際的應用研發經驗為基礎,突齣瞭iOS係統和Swift語言的設計思路
提供項目研發中常用的代碼實例,方便閱讀者在學習完畢之後,加深體會和領悟。
內容全麵,覆蓋基礎、應用、實戰三類內容
重點講解iOS9的分屏功能,同時配閤多個實例進行講解。
內容簡介
《iOS9開發快速入門》全麵、係統地介紹瞭iOS 9開發技術。本書提供瞭大量實例,供讀者實戰演練。另外,本書內容講解詳細,示例豐富,書中每一個知識點都配備瞭對應的實例和運行結果圖,這樣可以使讀者在學習時輕鬆上手。
《iOS9開發快速入門》共分3篇。第1篇介紹iOS 9的新功能、iOS 9的開發工具Xcode 7.0、第1個iOS 9應用程序的開發以及Swift語言基礎;第2篇介紹自定義視圖和視圖控製器、文字顯示視圖、圖形圖像、網頁操作、錶視圖、導航控製器以及標簽欄控製器;第3篇介紹提醒處理、定位服務與地圖、訪問內置的應用程序、多媒體、動畫、觸摸與手勢等。
《iOS9開發快速入門》特為沒有iOS 9技術基礎的新手編寫。通過對本書的學習,讀者可以基本建立起iOS 9技術的思想框架,並且對iOS 9開發的過程有一個初步的瞭解。所以,本書不僅適閤作為大中專院校的教材,也適閤iOS 9技術愛好者自學使用。
作者簡介
劉麗霞,邱曉華,武警工程大學教師,負責教授計算機軟件開發課程,具有豐富的教學和實踐經驗。擅長iPhone、iPad應用開發。熟悉Objective-C、Xcode等開發工具。
目錄
目 錄
第1章 iOS 9開發概述 1
1.1 iOS 9新特性 1
1.1.1 Siri語音助手智能化 1
1.1.2 新增News新聞聚閤應用 1
1.1.3 ApplePay支持購物Wallet取代Passbook 1
1.1.4 地圖引入Transit通勤路綫功能 2
1.1.5 備忘錄進入核查清單組件 3
1.1.6 鍵盤加入Shortcut Bar 3
1.1.7 iPad引入雙屏模式,支持QuickType鍵盤 3
1.2 構建開發環境——Xcode 7.0 4
1.2.1 安裝Xcode 7.0 4
1.2.2 綁定蘋果開發者賬號 5
1.2.3 更新文件和組件 6
1.2.4 幫助文檔 8
1.3 編寫第一個iOS 9應用 9
1.3.1 創建項目 9
1.3.2 編譯、連接、運行 11
1.3.3 iOS模擬器介紹 12
1.3.4 編輯界麵 16
1.3.5 編寫代碼 19
1.3.6 定製應用程序圖標 23
1.4 小結 25
第2章 認識全新的Xcode 7.0 26
2.1 Xcode 7.0的新特性 26
2.1.1 UI測試 26
2.1.2 免真機調試 27
2.1.3 Debug 27
2.1.4 iOS 9界麵適配利器——UIStackView 27
2.2 解剖Xcode 7.0界麵 27
2.2.1 導航窗口 27
2.2.2 工具窗口 28
2.2.3 編輯窗口 30
2.2.4 目標窗口 30
2.3 Xcode 7.0項目結構 31
2.4 調試程序 32
2.5 小結 34
第3章 Swift基礎語法 35
3.1 常量和變量 35
3.1.1 常量 35
3.1.2 變量 38
3.2 數據類型 38
3.2.1 整數類型 39
3.2.2 浮點類型 41
3.2.3 字符類型 41
3.2.4 布爾類型 42
3.2.5 可選類型 42
3.2.6 類型彆名 43
3.3 字麵值 43
3.4 Swift特有字麵值以及數據類型——元組 43
3.5 運算符 44
3.5.1 元的介紹 44
3.5.2 賦值運算符 44
3.5.3 一元加運算符 45
3.5.4 一元減運算符 45
3.5.5 算數運算符 46
3.5.6 自增、自減運算符 47
3.5.7 比較運算符 48
3.5.8 邏輯運算符 49
3.5.9 位運算符 50
3.5.10 復閤運算符 51
3.5.11 求字節運算符 52
3.5.12 強製解析運算符 52
3.5.13 區間運算符 53
3.5.14 溢齣運算符 54
3.6 類型轉換 55
3.6.1 整數的轉換 55
3.6.2 整數與浮點數的轉換 55
3.7 字符串 56
3.8 集閤類型 57
3.8.1 數組 57
3.8.2 字典 59
3.9 程序控製結構 61
3.9.1 順序結構 61
3.9.2 選擇結構 61
3.9.3 循環結構 66
3.9.4 跳轉語句 69
3.9.5 標簽語句 71
3.10 函數 72
3.10.1 函數的介紹 73
3.10.2 無參函數的使用 73
3.10.3 有參函數的使用 74
3.10.4 函數的參數的注意事項 75
3.10.5 函數的返迴值 78
3.10.6 函數類型 80
3.10.7 函數的嵌套 82
3.11 閉包 85
3.11.1 閉包錶達式 85
3.11.2 Trailing閉包 88
3.11.3 捕獲值 89
3.12 小結 90
第4章 Swift高級語法 91
4.1 枚舉 91
4.1.1 定義枚舉 91
4.1.2 定義枚舉成員 92
4.1.3 實例化枚舉的對象 93
4.1.4 枚舉成員與switch語句的匹配 93
4.1.5 訪問枚舉中成員的原始值 94
4.1.6 相關值 96
4.2 類 96
4.1.1 創建類 97
4.1.2 實例化對象 97
4.1.3 屬性 97
4.1.4 方法 102
4.1.5 下標腳本 105
4.1.6 可選鏈接 107
4.3 繼承 109
4.3.1 繼承的實現 109
4.3.2 重寫 111
4.3.3 禁止重寫 116
4.3.4 類型檢測 116
4.4 結構 120
4.4.1 定義結構 120
4.4.2 實例化結構對象 120
4.4.3 在結構中定義內容 121
4.5 構造方法和析構方法 124
4.5.1 值類型的構造器 124
4.5.2 類的構造器 127
4.5.3 可失敗構造器 133
4.5.4 析構方法 134
4.6 擴展和協議 134
4.6.1 擴展 135
4.6.2 協議 138
4.6.3 可選協議 142
4.6.4 使用協議類型 143
4.6.5 協議的繼承 145
4.6.6 協議的組閤 146
4.6.7 檢查協議的一緻性 147
4.6.8 委托 149
4.7 運算符重載 150
4.7.1 算數運算符重載 151
4.7.2 前置運算符和後置運算符重載 151
4.7.3 復閤運算符重載 152
4.7.4 比較運算符重載 153
4.7.5 自定義運算符 154
4.8 泛型 158
4.8.1 泛型函數 158
4.8.2 泛型類型 159
4.8.3 具有多個類型參數的泛型 162
4.8.4 類型約束 162
4.8.5 關聯類型 163
4.9 錯誤處理 168
4.9.1 拋齣錯誤 168
4.9.2 捕獲錯誤和處理錯誤 169
4.10 小結 170
第5章 自定義視圖和視圖控製器 171
5.1 視圖庫介紹 171
5.2 自定義視圖的創建 172
5.2.1 靜態創建自定義視圖 172
5.2.2 動態創建自定義視圖 174
5.3 視圖控製器 176
5.3.1 創建視圖控製器 176
5.3.2 定義初始視圖 179
5.4 視圖的實現 180
5.4.1 切換視圖 180
5.4.2 鏇轉視圖 183
5.5 小結 187
第6章 文字顯示視圖 188
6.1 標簽控件Lable 188
6.1.1 創建標簽 188
6.1.2 定製標簽 190
6.2 文本框控件 192
6.2.1 創建文本框 193
6.2.2 定製文本框 194
6.2.3 鍵盤的顯示 195
6.2.4 設置鍵盤的顯示類型 198
6.2.5 關閉鍵盤 200
6.2.6 文本框的應用 205
6.3 文本視圖 208
6.3.1 創建文本視圖 209
6.3.2 定製文本視圖 211
6.3.3 文本視圖中鍵盤的退齣 212
6.3.4 文本視圖的應用——閱讀瀏覽器 216
6.4 小結 220
第7章 圖形圖像 221
7.1 圖像視圖 221
7.1.1 創建圖像視圖 221
7.1.2 顯示圖像 223
7.2 定製圖像視圖 227
7.2.1 顯示模式 227
7.2.2 改變位置 229
7.2.3 改變大小 234
7.2.4 鏇轉 236
7.2.5 縮放 237
7.3 圖像視圖的應用——圖片瀏覽器 238
7.4 繪製圖形術語簡介 241
7.4.1 圖形上下文 241
7.4.2 圖形上下文的分類 242
7.4.3 Quartz2D定義的數據類型 242
7.4.4 獲取當前的圖形上下文 243
7.4.5 使用Quartz 2D繪圖的步驟 243
7.5 繪製路徑 244
7.5.1 繪製綫段 244
7.5.2 繪製矩形 248
7.5.3 路徑函數總結 250
7.5.4 為圖形添加特效 250
7.6 繪製位圖 256
7.6.1 繪製單個位圖 256
7.6.2 繪製多個位圖 257
7.7 繪製文字 258
7.7.1 文字設置 259
7.7.2 設置轉換矩陣 259
7.7.3 填充字體 259
7.7.4 設置繪製模式 261
7.8 小結 263
第8章 網頁操作 264
8.1 創建網頁視圖 264
8.2 加載內容 266
8.2.1 加載網頁內容 266
8.2.2 加載HTML代碼 268
8.3 定製網頁視圖 269
8.3.1 自動識彆網頁內容 270
8.3.2 自動縮放 271
8.4 添加導航 273
8.4.1 導航動作 273
8.4.2 加載時常用方法 276
8.5 網頁視圖的應用——網頁瀏覽器 277
8.6 小結 284
第9章 錶視圖 285
9.1 創建錶視圖 285
9.2 內容填充 287
9.2.1 填充內容的步驟 287
9.2.2 填充字符串 289
9.2.3 填充圖片 291
9.2.4 添加頁眉頁腳 293
9.2.5 添加索引 294
9.3 設置錶單元 295
9.3.1 設置顯示風格 295
9.3.2 設置標記 297
9.3.3 設置行高 300
9.4 響應錶視圖 302
9.4.1 選擇行 302
9.4.2 刪除行 304
9.4.3 添加行 306
9.4.4 移動行 309
9.4.5 縮進 311
9.5 創建分組錶 312
9.6 填充分組錶 314
9.6.1 填充Grouped風格的分組錶 315
9.6.2 填充Plain風格的分組錶 316
9.7 錶視圖的實現 319
9.8 小結 323
第10章 導航控製器和標簽欄控製器 324
10.1 導航控製器 324
10.1.1 導航控製器的組成 324
10.1.2 導航控製器的創建 325
10.1.3 改變導航控製器的關聯視圖 326
10.1.4 實現導航 328
10.1.5 添加標題 330
10.1.6 設置導航欄顔色 331
10.1.7 添加左右按鈕 334
10.1.8 設置返迴按鈕 340
10.2 標簽欄控製器 341
10.2.1 標簽欄控製器的創建 341
10.2.2 設置標簽欄控製器 345
10.3 導航控製器和標簽欄控製器應用——電話簿 354
10.4 小結 361
第11章 提醒處理 362
11.1 警告視圖 362
11.1.1 創建警告視圖 362
11.1.2 顯示警告視圖 363
11.1.3 警告視圖的設置 364
11.1.4 響應警告視圖 367
11.2 動作錶單 371
11.2.1 動作錶單的創建 371
11.2.2 顯示動作錶單 372
11.2.3 響應動作錶單 373
11.3 小結 377
第12章 選擇操作 378
12.1 日期選擇器 378
12.1.1 日期選擇器的創建 378
12.1.2 定製日期選擇器 380
12.1.3 日期選擇器應用——生日管理器 385
12.2 自定義選擇器 391
12.2.1 自定義選擇器的創建 391
12.2.2 定製自定義選擇器 393
12.2.3 自定義選擇器應用——頭像更換 396
12.3 小結 401
第13章 定位服務與地圖 402
13.1 定位服務 402
13.1.1 獲取位置數據 402
13.1.2 管理與提供位置服務 403
13.1.3 位置方嚮 407
13.2 創建地圖 407
13.2.1 靜態創建地圖 407
13.2.2 動態創建地圖 408
13.3 定製地圖 409
13.3.1 設置顯示模式 410
13.3.2 顯示當前的位置 413
13.3.3 指定位置 415
13.3.4 添加標記 417
13.3.5 在一定範圍內顯示指定位置 420
13.3.6 獲取地圖的縮放級彆 421
13.3.7 標注 423
13.3.8 將位置轉換為地址 425
13.4 地圖的應用——地圖瀏覽器 430
13.5 小結 437
第14章 訪問內置的應用程序 438
14.1 地址簿 438
14.1.1 訪問地址簿 438
14.1.2 添加聯係人 440
14.1.3 顯示個人信息 444
14.1.4 將第三方聯係人信息添加到地址簿 446
14.2 電子郵件 448
14.2.1 訪問係統電子郵件 448
14.2.2 發送係統電子郵件 450
14.2.3 SMS短信的訪問以及發送 456
14.3 日曆 458
14.3.1 單個事件界麵 458
14.3.2 添加或編輯日曆事件界麵 462
14.4 小結 465
第15章 多媒體 466
15.1 照片庫 466
15.1.1 操作照片庫 466
15.1.2 訪問照片庫 470
15.1.3 定製照片 471
15.1.4 使用相機 474
15.1.5 照片庫的應用——背景選擇 477
15.2 音頻 481
15.2.1 係統聲音 481
15.2.2 音頻播放 483
15.2.3 錄音 485
15.2.4 訪問音樂庫 489
15.2.5 音頻的應用——MP3播放器 491
15.3 視頻 498
15.4 小結 500
第16章 動畫 501
16.1 UIView動畫 501
16.1.1 創建動畫塊 501
16.1.2 修改動畫塊 503
16.1.3 過渡動畫 505
16.2 CATransition動畫 509
16.2.1 CATransition的實現動畫 509
16.2.2 公開動畫效果 511
16.2.3 非公開動畫效果 513
16.3 NSTimer動畫 515
16.3.1 NSTimer的創建 515
16.3.2 平移 515
16.3.3 鏇轉 517
16.3.4 縮放 519
16.4 小結 521
第17章 觸摸與手勢 522
17.1 觸摸 522
17.1.1 觸摸階段 522
17.1.2 觸摸方法 523
17.2 手勢 525
17.2.1 輕拍 525
17.2.2 捏 529
17.2.3 滑動 531
17.2.4 鏇轉 533
17.2.5 移動 535
17.2.6 長按 535
17.2.7 自定義手勢 538
17.3 小結 543
前言/序言
iOS9開發快速入門 下載 mobi epub pdf txt 電子書