《iOS 8套用開發從入門到精通》是一本為想要學習iOS套用開發的人準備的一本書。本書從搭建iOS開發環境的入門知識講起,由淺入深為讀者講解iOS套用的開發過程。
基本介紹
- 中文名:iOS 8套用開發從入門到精通
- 作者:李梓萌
- 定價:69元
- 印次:1-1
- ISBN:9787302422884
- 出版日期:2016.01.01
- 頁碼:626
- 開本:16開
內容簡介,目錄,
內容簡介
iOS系統從誕生之日起到現在,在短短几年的時間內,憑藉其硬體產品iPhone和iPad的良好用戶體驗,贏得了廣大消費者用戶和開發者用戶的追捧。 本書從搭建iOS開發環境的入門知識講起,依次講解了Objective-C語言基礎、Swift語言基礎、Cocoa Touch框架、Storyboarding(故事板)、基本控制項的套用、視圖處理、界面控制器的處理、實現多場景和彈出框、螢幕旋轉處理、聲音服務、定位處理、與網際網路接軌、與硬體之間的操作、開發通用的項目程式、遊戲開發、讀寫應用程式數據、HealthKit開發詳解、HomeKit開發詳解、WatchKit開發詳解、多功能音樂盒系統。
目錄
第1章iOS開發入門 1
1.1iOS系統介紹 2
1.1.1iOS的發展歷程 2
1.1.2iOS8是一個革命性的版本 2
1.2加入iOS開發團隊 4
1.3搭建開發環境 6
1.3.1Xcode介紹 7
1.3.2iOSSDK介紹 8
1.3.3下載並安裝Xcode 10
1.4創建第一個iOS8項目 15
1.5iOS的常用開發框架 18
1.5.1Foundation框架簡介 18
1.5.2Cocoa框架簡介 20
第2章Objective-C語言基礎 21
2.1Objective-C語言基礎 22
2.1.1TIOBE程式語言社區排行榜 22
2.1.2Objective-C介紹 22
2.1.3iOS選擇Objective-C的原因 23
2.1.4Objective-C的優點和缺點 23
2.2第一段Objective-C程式 24
2.2.1使用Xcode編輯代碼 24
2.2.2注釋 27
2.2.3#import指令 28
2.2.4主函式 29
2.2.5顯示變數的值 31
2.3數據類型和常量 32
2.3.1int類型 33
2.3.2float類型 34
2.3.3double類型 35
2.3.4char類型 36
2.3.5字元常量 37
2.3.6id類型 38
2.3.7限定詞 40
2.4字元串 41
2.5表達式 42
2.5.1算數表達式 42
2.5.2常量表達式 46
2.5.3條件運算符 46
2.5.4sizeof運算符 47
2.5.5關係運算符 48
2.5.6強制類型轉換運算符 48
2.5.7運算符的優先權 49
第3章Swift語言基礎 51
3.1Swift基礎 52
3.1.1Swift之父 52
3.1.2Swift的優點 53
3.2數據類型 54
3.2.1int類型 54
3.2.2float類型 54
3.2.3double類型 55
3.2.4char類型 55
3.2.5字元常量 55
3.3常量和變數 56
3.3.1常量 56
3.3.2變數 56
3.4字元串和字元 57
3.4.1字元串字面量 58
3.4.2初始化空字元串 58
3.4.3字元串可變性 59
3.4.4值類型字元串 59
3.4.5計算字元數量 60
3.4.6連線字元串和字元 60
3.4.7字元串插值 60
3.4.8比較字元串 61
3.4.9Unicode字元 62
3.5流程控制 64
3.5.1for循環 65
3.5.2while循環 67
3.6條件語句 68
3.6.1if語句 68
3.6.2switch語句 69
3.7函式 70
3.7.1函式的聲明與調用 70
3.7.2函式的參數和返回值 71
3.7.3函式參數名 73
第4章CocoaTouch框架 77
4.1CocoaTouch基礎 78
4.1.1CocoaTouch概述 78
4.1.2CocoaTouch中的框架 78
4.2iPhone的技術層 79
4.2.1CocoaTouch層 79
4.2.2多媒體層 85
4.2.3核心服務層 86
4.2.4核心OS層 87
4.3CocoaTouch中的框架 87
4.3.1CoreAnimation(圖形處理)
框架 88
4.3.2CoreAudio(音頻處理)框架 88
4.3.3CoreData(數據處理)框架 89
4.4Cocoa中的類 90
4.4.1核心類 90
4.4.2數據類型類 93
4.4.3UI界面類 97
4.5國際化 100
4.6使用Xcode學習iOS框架 101
4.6.1使用Xcode文檔 101
4.6.2快速幫助 103
第5章Storyboarding(故事板) 105
5.1故事板的推出背景 106
5.2故事板的文檔大綱 107
5.3文檔大綱的區域對象 108
5.4創建一個界面 109
5.4.1對象庫 109
5.4.2將對象加入到視圖中 110
5.4.3使用IB布局工具 111
5.5定製界面外觀 115
5.5.1使用屬性檢查器 115
5.5.2設定輔助功能屬性 116
5.5.3測試界面 117
5.6使用模板SingleViewApplication 118
5.6.1創建項目 118
5.6.2規劃變數和連線 123
5.6.3設計界面 125
5.6.4創建並連線輸出口和操作 127
5.6.5實現應用程式邏輯 129
5.6.6生成應用程式 131
第6章基本控制項的套用 133
6.1文本框控制項 134
6.1.1文本框基礎 134
6.1.2在螢幕中顯示一個文本
輸入框 134
6.1.3使用Swift實現UITextField
控制項 135
6.2文本視圖控制項 141
6.2.1文本視圖基礎 141
6.2.2在螢幕中換行顯示文本 142
6.2.3基於Swift使用UITextView
控制項 143
6.3標籤(UILabel) 145
6.3.1標籤(UILabel)的屬性 146
6.3.2使用UILabel顯示一段
文本 146
6.4按鈕控制項 150
6.4.1按鈕基礎 150
6.4.2按下按鈕後觸發一個事件 151
6.4.3基於Swift在界面中實現
按鈕的互動 152
6.5滑塊控制項 156
6.5.1使用滑塊控制項的基本方法 157
6.5.2實現各種各樣的滑塊 158
6.5.3使用Swift實現UISlider控制項
效果 166
6.6圖像視圖控制項(UIImageView) 168
6.6.1UIImageView的常用操作 168
6.6.2在螢幕中顯示圖像 173
6.6.3基於Swift使用UIImageView
控制項 173
6.7UISwitch控制項 176
6.7.1開關控制項基礎 176
6.7.2改變UISwitch的文本
和顏色 176
6.7.3基於Swift控制是否顯示密碼
明文 179
6.8分段控制項 182
6.8.1分段控制項的屬性和方法 183
6.8.2使用UISegmentedControl
控制項 185
6.8.3基於Swift使用
UISegmentedControl控制項 187
第7章視圖處理 191
7.1可滾動的視圖 192
7.1.1UIScrollView的基本用法 192
7.1.2使用可滾動視圖控制項 194
7.1.3基於Swift使用UIScrollView
控制項 198
7.2翻頁視圖處理 200
7.2.1PageControl控制項基礎 200
7.2.2基於Swift使用UIPageControl
控制項 201
7.3提醒視圖(UIAlertView) 207
7.3.1UIAlertView基礎 207
7.3.2實現一個自定義提醒
對話框 211
7.3.3基於Swift使用UIAlertView
控制項 214
7.4選擇器視圖(UIPickerView) 219
7.4.1選擇器視圖基礎 220
7.4.2實現兩個UIPickerView控制項
間的數據依賴 222
7.5表視圖基礎 226
7.5.1表視圖的外觀 226
7.5.2表單元格 227
7.5.3添加表視圖 227
7.5.4UITableView詳解 231
7.5.5拆分表視圖 234
7.5.6基於Swift在表視圖中使用
其他控制項 237
7.6活動指示器
(UIActivityIndicatorView) 240
7.6.1活動指示器基礎 240
7.6.2實現一個播放器的活動
指示器 240
7.7進度條(UIProgressView) 243
7.7.1進度條基礎 243
7.7.2實現一個藍色進度條效果 243
7.7.3使用Swift實現自定義進度條
效果 244
第8章界面控制器的處理 251
8.1UIView基礎 252
8.1.1UIView的結構 252
8.1.2視圖架構 254
8.1.3視圖層次和子視圖的管理 255
8.1.4視圖繪製周期 256
8.1.5設定UIView的位置
和尺寸 256
8.2導航控制器(UIViewController)
簡介 258
8.2.1UIViewController基礎 258
8.2.2實現不同界面之間的跳轉
處理 258
8.2.3基於Swift使用UIViewController
控制項 260
8.3使用UINavigationController 265
8.3.1導航欄、導航項和
欄按鈕項 266
8.3.2UINavigationController
詳解 266
8.3.3在故事板中使用導航
控制器 268
8.3.4實現不同視圖的切換 270
8.4選項卡欄控制器 274
8.4.1選項卡欄和選項卡欄項 275
8.4.2在選項卡欄控制器管理的場景
之間共享數據 277
8.4.3UITabBarController使用
詳解 277
8.4.4實現不同場景的切換 280
8.5綜合使用界面視圖控制項 284
第9章實現多場景和彈出框 293
9.1多場景故事板基礎 294
9.2創建多場景項目 295
9.2.1在故事板中添加場景 295
9.2.2給場景命名 297
9.2.3添加提供支持的視圖控制器
子類 297
9.2.4使用#import和@class共享
屬性和方法 300
9.3使用第二個視圖來編輯第一個視圖
中的信息 301
第10章螢幕旋轉處理 307
10.1啟用界面旋轉 308
10.2設計可旋轉和可調整大小的界面 308
10.2.1自動旋轉和自動調整大小 309
10.2.2調整框架 309
10.2.3切換視圖 309
10.2.4使用InterfaceBuilder創建可
旋轉和調整大小的界面 309
10.2.5在旋轉時調整控制項方向 313
第11章聲音服務 319
11.1訪問聲音服務 320
11.1.1聲音服務基礎 320
11.1.2播放聲音檔案 321
11.2提醒和震動 326
11.2.1播放提醒音 326
11.2.2使用iOS的提醒功能 326
11.3MediaPlayer框架 337
11.3.1MediaPlayer框架中的類 337
11.3.2使用MediaPlayer播放
視頻 341
11.4AVFoundation框架 344
11.4.1準備工作 344
11.4.2使用AV音頻播放器 344
11.4.3使用AV錄音機 345
11.5圖像選擇器
(UIImagePickerController) 346
11.5.1使用圖像選擇器 346
11.5.2基於Swift語言實現
ImagePicker功能 347
11.6基於Swift實現一個音樂播放器 360
第12章定位處理 371
12.1CoreLocation框架 372
12.1.1CoreLocation基礎 372
12.1.2使用流程 372
12.2獲取位置 375
12.2.1位置管理器委託 375
12.2.2處理定位錯誤 376
12.2.3位置精度和更新過濾器 377
12.2.4獲取航向 378
12.3地圖功能 379
12.3.1MapKit基礎 379
12.3.2為地圖添加標註 380
12.4在螢幕中實現一個定位系統 381
12.4.1設計界面 382
12.4.2具體編碼 383
12.5使用谷歌地圖 386
12.5.1添加打開地圖功能 387
12.5.2升級視圖控制器 389
12.5.3添加自定義地圖示注對象 391
第13章與網際網路接軌 393
13.1UIWebView控制項 394
13.1.1UIWebView基礎 394
13.1.2顯示指定的網頁 394
13.1.3控制螢幕中的網頁 396
13.1.4載入顯示PDF、Word和
JPEG圖片 398
13.1.5在網頁中載入HTML
代碼 400
13.1.6觸摸網頁數據 401
13.2實現一個簡單的網頁瀏覽器 405
13.3基於Swift使用UIWebView
控制項 409
第14章與硬體之間的操作 415
14.1加速計和陀螺儀 416
14.1.1加速計基礎 416
14.1.2陀螺儀 421
14.1.3檢測傾斜和旋轉 421
14.2訪問朝向和運動數據 427
14.2.1兩種方法 427
14.2.2檢測朝向演練 429
14.3基於Swift使用Motion感測器 432
第15章開發通用的項目程式 435
15.1開發通用的應用程式 436
15.1.1在iOS6中開發通用的套用
程式 436
15.1.2在iOS7、iOS8中開發通用
應用程式 437
15.1.3圖示檔案 447
15.1.4啟動圖像 448
15.2使用模板創建通用的應用程式 448
15.2.1創建項目 448
15.2.2設計界面 449
15.2.3創建並連線輸出口 450
15.2.4實現應用程式邏輯 450
15.3使用視圖控制器 451
15.3.1創建項目 452
15.3.2設計界面 453
15.3.3創建並連線輸出口 453
15.3.4實現應用程式邏輯 454
15.3.5生成應用程式 454
15.4使用多個目標 455
15.4.1將iPhone目標轉換為iPad
目標 455
15.4.2將iPad目標轉換為iPhone
目標 456
第16章遊戲開發 457
16.1SpriteKit框架基礎 458
16.1.1SpriteKit的優點和缺點 458
16.1.2SpriteKit、Cocos2D、Cocos2D-X
和Unity的選擇 458
16.1.3開發一個SpriteKit遊戲
程式 458
16.2基於Swift開發一個四子棋遊戲 470
第17章讀寫應用程式的數據 481
17.1iOS應用程式和數據存儲 482
17.2用戶默認設定 482
17.3設定束 484
17.4iCloud存儲 485
17.5使用SQLite3存儲和讀取數據 486
17.6核心數據 491
17.6.1CoreData基礎 491
17.6.2CoreData的基本架構 493
17.6.3託管對象和託管對象模型 496
17.6.4在iOS中使用CoreData 497
17.7網際網路數據 501
17.7.1XML和JSON 502
17.7.2使用JSON獲取網站中的照片
信息 505
第18章HealthKit開發詳解 509
18.1HealthKit基礎 510
18.1.1HealthKit介紹 510
18.1.2市面中的HealthKit套用
現狀 510
18.1.3接入HealthKit的好處 511
18.2HealthKit開發基礎 512
18.2.1開發要求 512
18.2.2HealthKit開發思路 512
18.3實戰演練——檢測一天消耗掉的
能量 513
第19章HomeKit開發詳解 529
19.1HomeKit基礎 530
19.1.1HomeKit對格局的作用 530
19.1.2市場策略和發展機遇 531
19.1.3HomeKit硬體標準 531
19.2HomeKit開發基礎 532
19.2.1HomeKit應用程式的層次
模型 532
19.2.2HomeKit程式架構模式 533
19.2.3HomeKit中的類 535
19.3實戰演練——實現一個HomeKit
控制程式 536
第20章WatchKit開發詳解 555
20.1AppleWatch介紹 556
20.2WatchKit開發基礎 557
20.2.1搭建WatchKit開發環境 558
20.2.2WatchKit架構 561
20.2.3WatchKit布局 563
20.2.4Glances和Notifications 563
20.2.5WatchApp的生命周期 564
20.3開發AppleWatch應用程式 565
20.3.1創建Watch套用 566
20.3.2創建Glance界面 566
20.3.3自定義通知界面 567
20.3.4配置Xcode項目 567
20.4實戰演練——實現AppleWatch界面
布局 570
20.5實戰演練——顯示地圖、網頁
和單元格 574
第21章多功能音樂盒系統 577
21.1系統介紹 578
21.1.1功能介紹 578
21.1.2模組劃分 578
21.2系統主界面 579
21.3音樂庫 581
21.3.1音樂庫主界面 582
21.3.2歌曲表視圖控制器 584
21.3.3開關控制器 589
21.3.4專輯模組 592
21.3.5歌曲信息模組 597
21.3.6正在播放模組 599
21.4線上搜尋 604
21.5MV播放 614
21.5.1主界面 614
21.5.2視圖刷新 621
21.5.3MV信息 622
21.5.4MV搜尋 623
21.5.5HotMV 624