iOS9開發快速入門

《iOS9開發快速入門》是2016年人民郵電出版社出版的圖書,作者是劉麗霞、邱曉華。

基本信息

【作者】劉麗霞 邱曉華 【編輯】陳冀康
【ISBN】978-7-115-40640-8【日期】2015-12
【版次】1【印次】1
【頁數】506頁【字數】630千字
【開本】16【定價】69元

圖書簡介

《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技術愛好者自學使用。

目 錄

第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

相關詞條

相關搜尋

熱門詞條

聯絡我們