注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)計算機組織與體系結(jié)構(gòu)精通iOS開發(fā)(第8版)

精通iOS開發(fā)(第8版)

精通iOS開發(fā)(第8版)

定 價:¥119.00

作 者: [美] 莫莉·馬斯克里(Molly Maskrey) 著;周慶成 譯
出版社: 人民郵電出版社
叢編項: 圖靈程序設(shè)計叢書
標 簽: 暫缺

ISBN: 9787115459244 出版時間: 2017-07-01 包裝: 平裝
開本: 大16開 頁數(shù): 561 字數(shù):  

內(nèi)容簡介

  本書是iOS應(yīng)用開發(fā)基礎(chǔ)教程,內(nèi)容翔實,語言生動。作者結(jié)合大量實例,使用Swift語言循序漸進地講解了適用于iPhone/iPad開發(fā)的基本流程。新版介紹強大的iOS 10操作系統(tǒng),涵蓋Xcode 8的新功能,書中所有案例全部重新編寫。

作者簡介

  Molly MaskreyiOS開發(fā)與配件設(shè)計公司Global Tek Labs聯(lián)合創(chuàng)始人,有豐富的iOS軟件和硬件開發(fā)經(jīng)驗。Kim Topley蘋果公司高級軟件工程師,擁有30多年軟件開發(fā)經(jīng)驗。David Mark經(jīng)驗豐富的Mac技術(shù)開發(fā)專家,iOS/Android開發(fā)公司MartianCraft聯(lián)合創(chuàng)始人。Fredrik OlssonCocoa/iPhone開發(fā)專家。Jeff LaMarchezi深Mac與iOS開發(fā)人員,擁有20多年開發(fā)經(jīng)驗;MacTech雜志和蘋果公司開發(fā)人員網(wǎng)站的專欄作家。Jeff關(guān)于iOS開發(fā)的博文廣受歡迎,其博客地址為www.iphonedevelopment.blogspot.com。

圖書目錄

第 1 章 歡迎來到 iOS 和 Swift 世界 1
1.1 關(guān)于本書 1
1.2 必備條件 2
1.2.1 選擇開發(fā)者計劃 3
1.2.2 必備知識 5
1.2.3 iOS應(yīng)用程序的特點 5
1.3 本書內(nèi)容 8
1.3.1 新版增加內(nèi)容 9
1.3.2 Swift 和 Xcode 版本 9
1.3.3 準備好了嗎 9
第 2 章 創(chuàng)建第一個 App 10
2.1 創(chuàng)建“Hello, World!”項目 10
2.1.1 Xcode 項目窗口 13
2.1.2 深入了解項目 20
2.2 Interface Builder簡介 21
2.2.1 文件格式 22
2.2.2 storyboard 22
2.2.3 實用工具 23
2.2.4 在視圖中添加標簽 24
2.2.5 屬性修改 27
2.3 畫龍點睛——美化 iPhone 應(yīng)用程序 28
2.4 啟動界面 32
2.5 在設(shè)備上運行應(yīng)用 33
2.6 小結(jié) 36
第 3 章 基本的用戶交互 37
3.1 MVC模式 37
3.2 創(chuàng)建 ButtonFun應(yīng)用 38
3.3 視圖控制器 39
3.3.1 輸出接口和操作方法 40
3.3.2 精簡視圖控制器代碼 41
3.3.3 設(shè)計用戶界面 42
3.3.4 測試 ButtonFun應(yīng)用 49
3.3.5 布局預(yù)覽 57
3.3.6 改變文本樣式 59
3.4 應(yīng)用程序委托 60
3.5 小結(jié) 62
第 4 章 更豐富的用戶界面 63
4.1 動態(tài)控件、靜態(tài)控件和被動控件 66
4.2 創(chuàng)建 Control Fun應(yīng)用程序 66
4.3 實現(xiàn)圖像視圖和文本框 67
4.3.1 添加圖像視圖 67
4.3.2 調(diào)整圖像視圖的大小 69
4.3.3 設(shè)置視圖屬性 71
4.3.4 添加文本框 72
4.3.5 添加約束 78
4.3.6 創(chuàng)建并關(guān)聯(lián)輸出接口 79
4.4 關(guān)閉鍵盤 80
4.4.1 按下 Done 按鈕關(guān)閉鍵盤 81
4.4.2 觸摸背景關(guān)閉鍵盤 82
4.4.3 添加滑動條和標簽 83
4.4.4 創(chuàng)建并關(guān)聯(lián)操作方法和輸出接口 85
4.4.5 實現(xiàn)操作方法 85
4.5 實現(xiàn)開關(guān)、按鈕和分段控件 86
4.5.1 添加兩個帶標簽的開關(guān) 87
4.5.2 為開關(guān)創(chuàng)建并關(guān)聯(lián)輸出接口和操作方法 87
4.5.3 實現(xiàn)開關(guān)的操作方法 88
4.5.4 控件狀態(tài) 90
4.5.5 為按鈕創(chuàng)建并關(guān)聯(lián)輸出接口和操作方法 91
4.6 實現(xiàn)分段控件的操作方法 91
4.7 實現(xiàn)操作表單和警告視圖 92
4.7.1 顯示操作表單 92
4.7.2 顯示警告視圖 95
4.8 小結(jié) 96
第 5 章 自動旋轉(zhuǎn) 97
5.1 自動旋轉(zhuǎn)機制 98
5.1.1 點、像素和 Retina 顯示屏 98
5.1.2 控制旋轉(zhuǎn) 98
5.2 創(chuàng)建 Orientations項目 99
5.2.1 應(yīng)用級支持的方向 99
5.2.2 獨立控制器的旋轉(zhuǎn)支持 101
5.3 創(chuàng)建布局項目 102
5.3.1 覆蓋默認的約束 105
5.3.2 與屏幕等寬的標簽 107
5.4 創(chuàng)建自適應(yīng)布局 109
5.4.1 創(chuàng)建 Restructure 應(yīng)用程序 109
5.4.2 設(shè)置 iPhone 的橫向(wC hC)配置布局 116
5.4.3 設(shè)置 iPad(以及 iPhone Plus橫向)的 wR hR配置 124
5.5 小結(jié) 131
第 6 章 創(chuàng)建多視圖應(yīng)用 132
6.1 多視圖應(yīng)用的常見類型 132
6.2 多視圖應(yīng)用的體系結(jié)構(gòu) 135
6.2.1 根控制器 137
6.2.2 內(nèi)容視圖剖析 137
6.3 構(gòu)建 View Switcher項目 137
6.3.1 重命名視圖控制器 137
6.3.2 添加內(nèi)容視圖控制器 139
6.3.3 修改 SwitchingViewController.swift 140
6.3.4 創(chuàng)建擁有工具欄的視圖 140
6.3.5 連接工具欄按鈕和視圖控制器 142
6.3.6 編寫根視圖控制器 143
6.3.7 實現(xiàn)內(nèi)容視圖 147
6.3.8 過渡動畫效果 150
6.4 小結(jié) 152
第 7 章 分頁欄與選取器 153
7.1 Pickers應(yīng)用程序 153
7.2 委托和數(shù)據(jù)源 156
7.3 創(chuàng)建 Pickers應(yīng)用程序 157
7.3.1 創(chuàng)建視圖控制器 157
7.3.2 創(chuàng)建分頁欄控制器 158
7.3.3 首次模擬器測試 161
7.3.4 實現(xiàn)日期選取器 162
7.4 實現(xiàn)單滾輪選取器 164
7.4.1 構(gòu)建視圖 164
7.4.2 將控制器實現(xiàn)為數(shù)據(jù)源和委托 168
7.5 實現(xiàn)多滾輪選取器 170
7.5.1 構(gòu)建視圖 170
7.5.2 實現(xiàn)控制器 170
7.5.3 滾輪內(nèi)容根據(jù)環(huán)境變化 172
7.6 使用自定義選取器創(chuàng)建一個簡單游戲 178
7.6.1 編寫控制器頭文件 178
7.6.2 構(gòu)建視圖 178
7.6.3 實現(xiàn)控制器 179
7.6.4 最后的細節(jié) 182
7.7 小結(jié) 185
第 8 章 表視圖簡介 186
8.1 表視圖基礎(chǔ) 186
8.1.1 表視圖和表視圖單元 186
8.1.2 分組表和連續(xù)表 187
8.2 實現(xiàn)一個簡單表 188
8.2.1 設(shè)計視圖 188
8.2.2 實現(xiàn)控制器 190
8.2.3 添加一個圖像 193
8.2.4 表視圖單元樣式 194
8.2.5 設(shè)置縮進級別 197
8.2.6 處理行的選擇 197
8.2.7 更改字體大小和行高 199
8.3 定制表視圖單元 200
8.4 實現(xiàn)自定義表視圖應(yīng)用程序 201
8.4.1 創(chuàng)建 UITableViewCell 子類 201
8.4.2 從 XIB 文件加載 UITableViewCell 205
8.5 分組分區(qū)和索引分區(qū) 210
8.5.1 構(gòu)建視圖 210
8.5.2 導(dǎo)入數(shù)據(jù) 211
8.5.3 實現(xiàn)控制器 212
8.5.4 添加索引 214
8.5.5 添加搜索欄 215
8.5.6 視圖調(diào)試器 220
8.6 小結(jié) 222
第 9 章 表視圖中的導(dǎo)航控制器 223
9.1 導(dǎo)航控制器基礎(chǔ) 223
9.1.1 棧的概念 223
9.1.2 控制器?!?24
9.2 簡單的字體瀏覽器:Fonts 225
9.2.1 Fonts應(yīng)用的子控制器 225
9.2.2 Fonts應(yīng)用的基礎(chǔ)框架 227
9.2.3 創(chuàng)建根視圖控制器 230
9.2.4 初始化 storyboard 232
9.2.5 第一個子控制器:字體列表視圖 233
9.2.6 設(shè)計字體列表的 storyboard 235
9.3 創(chuàng)建字體尺寸視圖控制器 237
9.3.1 設(shè)計字體尺寸視圖控制器的storyboard 238
9.3.2 對字體列表視圖控制器的轉(zhuǎn)場進行設(shè)置 238
9.3.3 創(chuàng)建字體信息視圖控制器 239
9.3.4 設(shè)計字體信息視圖控制器的storyboard 240
9.3.5 調(diào)整字體列表視圖控制器的轉(zhuǎn)場 243
9.3.6 我的收藏字體 244
9.3.7 補充功能 244
9.3.8 實現(xiàn)輕掃刪除 244
9.3.9 實現(xiàn)拖動排序 246
9.4 小結(jié) 247
第 10 章 集合視圖 248
10.1 創(chuàng)建 DialogViewer項目 248
10.1.1 配置自定義單元 249
10.1.2 配置視圖控制器 252
10.1.3 提供內(nèi)容單元 252
10.1.4 實現(xiàn)流動布局 254
10.1.5 實現(xiàn)標題視圖 255
10.2 小結(jié) 257
第 11 章 iPad 應(yīng)用中的分割視圖和浮動窗口 258
11.1 創(chuàng)建基于 UISplitViewController 的分割視圖應(yīng)用程序 260
11.1.1 在 storyboard 中定義結(jié)構(gòu) 262
11.1.2 使用代碼定義功能 263
11.1.3 Master-Detail 模板應(yīng)用程序的工作原理 266
11.1.4 添加總統(tǒng)信息 268
11.1.5 創(chuàng)建浮動窗口 272
11.2 小結(jié) 277
第 12 章 應(yīng)用設(shè)置和用戶默認設(shè)置 278
12.1 設(shè)置捆綁包入門 278
12.2 Bridge Control應(yīng)用程序 279
12.2.1 創(chuàng)建項目 282
12.2.2 使用設(shè)置捆綁包 283
12.2.3 讀取應(yīng)用中的設(shè)置 295
12.2.4 在應(yīng)用中修改默認設(shè)置 298
12.2.5 注冊默認值 300
12.2.6 保證設(shè)置有效 300
12.2.7 切換到 Settings應(yīng)用程序 302
12.3 小結(jié) 303
第 13 章 數(shù)據(jù)持久化基礎(chǔ)知識 304
13.1 應(yīng)用程序的沙盒 304
13.1.1 獲取 Documents和 Library 目錄 307
13.1.2 獲取臨時目錄 308
13.2 文件保存方案 308
13.2.1 單文件持久化 308
13.2.2 多文件持久化 309
13.3 屬性列表 309
13.3.1 屬性列表序列化 309
13.3.2 創(chuàng)建 Persistence 應(yīng)用程序的第一個版本 310
13.4 對模型對象進行歸檔 314
13.4.1 遵循 NSCoding 協(xié)議 314
13.4.2 實現(xiàn) NSCopying 協(xié)議 315
13.4.3 對數(shù)據(jù)對象進行歸檔和取消歸檔 316
13.4.4 歸檔應(yīng)用 316
13.4.5 使用 iOS嵌入的 SQLite3 318
13.4.6 創(chuàng)建或打開數(shù)據(jù)庫 319
13.4.7 使用綁定變量 320
13.5 創(chuàng)建 SQLite3應(yīng)用程序 321
13.6 使用 Core Data 325
13.6.1 實體和托管對象 326
13.6.2 Core Data應(yīng)用 329
13.6.3 修改 AppDelegate.swift 文件 332
13.7 小結(jié) 338
第 14 章 文檔和 iCloud 339
14.1 使用 UIDocument 管理文檔存儲 340
14.1.1 構(gòu)建 TinyPix 340
14.1.2 創(chuàng)建 TinyPixDocument 類 340
14.1.3 主控制器代碼 342
14.1.4 設(shè)置 storyboard 348
14.1.5 創(chuàng)建 TinyPix 視圖的類 350
14.1.6 設(shè)計 storyboard的詳情視圖 353
14.2 添加 iCloud支持 356
14.2.1 創(chuàng)建配置描述文件 356
14.2.2 如何查詢 359
14.2.3 保存位置 360
14.2.4 將偏好設(shè)置保存到 iCloud 361
14.3 小結(jié) 363
第 15 章 用 Grand Central Dispatch 進行多線程編程 364
15.1 創(chuàng)建 SlowWorker 應(yīng)用程序 365
15.1.1 線程基礎(chǔ)知識 367
15.1.2 工作單元 368
15.1.3 GCD:底層隊列 368
15.1.4 改進 SlowWorker 369
15.2 后臺處理 372
15.3 應(yīng)用生命周期 373
15.4 狀態(tài)更改通知 373
15.4.1 創(chuàng)建 State Lab 項目 374
15.4.2 探索執(zhí)行狀態(tài) 375
15.4.3 利用執(zhí)行狀態(tài)更改 376
15.4.4 處理不活躍狀態(tài) 377
15.4.5 處理后臺狀態(tài) 380
15.4.6 進入后臺時保存狀態(tài) 382
15.5 小結(jié) 385
第 16 章 圖形與繪制 386
16.1 Quartz 2D 基礎(chǔ)概念 386
16.2 Quartz 2D 繪圖方法 387
16.2.1 Quartz 2D 圖形環(huán)境 387
16.2.2 坐標系統(tǒng) 388
16.2.3 指定顏色 389
16.2.4 在環(huán)境中繪制圖像 390
16.2.5 繪制形狀:多邊形、直線和曲線 390
16.2.6 Quartz 2D 樣例:圖案、漸變色、虛線圖 391
16.3 QuartzFun 應(yīng)用程序 392
16.3.1 構(gòu)建 QuartzFun應(yīng)用程序 392
16.3.2 添加 Quartz 2D繪制代碼 398
16.3.3 優(yōu)化 QuartzFun應(yīng)用程序 402
16.4 小結(jié) 404
第 17 章 SpriteKit 制作簡單游戲 405
17.1 創(chuàng)建 TextShooter應(yīng)用 405
17.1.1 自定義初始場景 408
17.1.2 玩家移動 411
17.1.3 創(chuàng)建敵人 415
17.1.4 在場景中加入敵人 416
17.1.5 開始射擊 417
17.1.6 物理攻擊敵人 420
17.1.7 完成關(guān)卡 421
17.1.8 自定義碰撞 423
17.1.9 粒子系統(tǒng) 426
17.1.10 向場景中加入粒子 428
17.1.11 游戲結(jié)束 430
17.1.12 創(chuàng)建開始場景 432
17.1.13 添加音效 434
17.1.14 添加力場:為游戲提高一些難度 434
17.2 小結(jié) 437
第 18 章 輕點、觸摸和手勢 438
18.1 多點觸控術(shù)語 438
18.2 響應(yīng)者鏈 439
18.2.1 響應(yīng)事件 439
18.2.2 轉(zhuǎn)發(fā)事件:保持響應(yīng)者鏈的活動狀態(tài) 440
18.3 多點觸控體系結(jié)構(gòu) 440
18.4 4個手勢通知方法 440
18.5 TouchExplorer應(yīng)用 441
18.5.1 創(chuàng)建 Swipes應(yīng)用程序 445
18.5.2 使用觸摸事件檢測輕掃 445
18.5.3 自動手勢識別 447
18.5.4 實現(xiàn)多指輕掃 448
18.5.5 檢測多次輕點 450
18.5.6 檢測捏合和旋轉(zhuǎn) 453
18.6 小結(jié) 456
第 19 章 確定位置 457
19.1 位置管理器 457
19.1.1 設(shè)置期望精度 457
19.1.2 設(shè)置距離篩選器 458
19.1.3 獲取使用定位服務(wù)的權(quán)限 458
19.1.4 啟動位置管理器 458
19.1.5 合理使用位置管理器 458
19.2 位置管理器委托 459
19.2.1 獲取位置更新 459
19.2.2 使用 CLLocation 獲取緯度和經(jīng)度 459
19.2.3 錯誤通知 461
19.3 創(chuàng)建 WhereAmI應(yīng)用程序 461
19.3.1 更新位置管理器 465
19.3.2 將移動路線展現(xiàn)在地圖上 467
19.3.3 更改定位服務(wù)權(quán)限 470
19.4 小結(jié) 471
第 20 章 設(shè)備方向與動作 472
20.1 加速計物理特性 472
20.2 陀螺儀旋轉(zhuǎn)特性 473
20.3 Core Motion和動作管理器 473
20.3.1 創(chuàng)建 MotionMonitor 應(yīng)用程序 473
20.3.2 主動動作訪問 476
20.3.3 陀螺儀和方位結(jié)果 478
20.3.4 加速計結(jié)果 479
20.4 檢測搖動 480
20.4.1 內(nèi)嵌的搖動檢測 480
20.4.2 搖動與破碎 480
20.5 將加速計用作方向控制器 482
20.5.1 Ball應(yīng)用程序 482
20.5.2 實現(xiàn) BallView 類 484
20.5.3 計算彈珠運動 486
20.6 小結(jié) 488
第 21 章 攝像頭和照片圖庫 489
21.1 圖像選取器和 UIImagePickerController 489
21.1.1 圖像選取器控制器 489
21.1.2 實現(xiàn)圖像選取器控制器委托 491
21.2 設(shè)計 Camera 界面 492
21.2.1 隱私選項 494
21.2.2 實現(xiàn)攝像頭視圖控制器 495
21.3 小結(jié) 498
第 22 章 本地化翻譯應(yīng)用 499
22.1 本地化體系結(jié)構(gòu) 499
22.2 字符串文件 500
22.2.1 字符串文件的格式 500
22.2.2 本地化的字符串函數(shù) 501
22.3 創(chuàng)建 LocalizeMe 應(yīng)用 502
22.3.1 本地化項目 505
22.3.2 本地化 storyboard 508
22.3.3 創(chuàng)建并本地化字符串文件 512
22.3.4 應(yīng)用顯示名稱的本地化 516
22.3.5 添加其他本地化 517
22.4 小結(jié) 517
22.5 全書總結(jié) 518
附錄 A Swift 簡介 519

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號