iOS創意程式設計家

iOS創意程式設計家

《iOS創意程式設計家》是2014年6月人民郵電出版社出版的圖書,作者是林柏全。

基本介紹

  • 中文名:iOS創意程式設計家
  • 作者:林柏全
  • 出版社:人民郵電出版社
  • 出版時間:2014年6月
  • 頁數:434 頁
  • 定價:69 元
  • 開本:16 開
  • 裝幀:平裝
  • ISBN:9787115347022
內容簡介,圖書目錄,

內容簡介

《iOS創意程式設計家》共分20章,從創意、設計、套用開發等方面介紹了在iOS平台上開發App的全部技術和技巧,主要包括的內容如下。第 1章iOS的硬體及套用,主要包括A-GPS、加速度計、電子羅盤、照相機、多點觸控、智慧型感應器、陀螺儀等;第 2章講解Objective-C語言基礎和編程技術;第3章講解開發工具XCode的核心知識;第4章介紹基本類與機制;第5章介紹界面控制項;第6章介紹界面控制器;第7章介紹操作信息的截取;第8章介紹數據訪問與列印;第9章介紹表格控制項與Core Data;第 10章介紹通訊錄;第 11章介紹相機與相簿;第 12章介紹影音多媒體;第 13章介紹定位與地圖;第 14章介紹推送服務;第 15章介紹使用外界服務;第 16章介紹其他的框架庫;第 17章介紹通用應用程式的製作;第 18章介紹漫步在雲;第 19章介紹完善你的程式;第 20章介紹程式上架流程。
《iOS創意程式設計家》適合在iOS平台上做開發的程式設計師和愛好者閱讀,也適合作為大中專院校相關專業師生的參考書,以及培訓學校的教材。

圖書目錄

第 1章 從硬體的認識開始 1
1.1 iOS的硬體及其套用 3
1.1.1 上網能力 3
1.1.2 A-GPS 3
1.1.3 影音播放 5
1.1.4 加速度計 5
1.1.5 電子羅盤 6
1.1.6 照相機 6
1.1.7 多點觸控 6
1.1.8 智慧型感應器 7
1.1.9 陀螺儀 7
1.2 必須了解的事 7
1.2.1 挑選適合開發用的計算機 7
1.2.2 賬號申請 8
1.2.3 Apple提供的管理工具 9
1.2.4 開發的注意事項 14
1.3 學習階段 15
1.3.1 熟悉Mac OS 15
1.3.2 語言基礎的建立 16
1.3.3 開發工具的使用 16
1.3.4 iOS Provisioning Portal 17
1.3.5 各組件與Framework的使用 17
1.3.6 iTunes Connect的使用 17
1.4 熱身操 17
第 2章 Objective-C語言的基礎 18
2.1 Cocoa初體驗 18
2.1.1 Carbon 19
2.1.2 快速一瞥 19
2.2 從C到Objective-C 20
2.3 有趣的Objective-C 22
2.3.1 選擇器與訊息 23
2.3.2 輸出到控制台 24
2.3.3 類 25
2.3.4 #import與@class 26
2.3.5 變數的訪問許可權 27
2.3.6 構造函式與析構函式 29
2.3.7 點運算符 29
2.3.8 協定Protocol 31
2.3.9 分類Category 32
2.3.10 Block對象 33
2.3.11 異常捕捉 34
2.3.12 異常拋出 34
2.3.13 NSAssert 34
2.4 數據類型 35
2.4.1 原始數據類型 35
2.4.2 擴展的數據類型 36
2.4.3 動態識別 37
2.4.4 常用類 38
2.5 記憶體管理 43
2.5.1 記憶體管理模式 43
2.5.2 自動釋放記憶體 44
2.5.3 自動參考計數ARC 45
2.6 命名風格 48
2.6.1 類的命名 48
2.6.2 變數的命名 48
2.6.3 Selector的命名 49
2.7 框架庫 50
2.8 熱身操 51
第3章 開發工具 52
3.1 XCode 52
3.1.1 認識XCode 53
3.1.2 視窗的切換 56
3.1.3 項目導航區域 58
3.1.4 編輯區域 58
3.1.5 調試區域 59
3.1.6 檢視視窗 60
3.1.7 控制項庫視窗 64
3.1.8 項目模板 65
3.2 建立第 一個應用程式 69
3.2.1 HelloWorld 1.0——使用XIB 69
3.2.2 HelloWorld 2.0——使用故事板 75
3.2.3 修改圖示以及顯示名稱 78
3.2.4 在真實手機上執行 79
3.3 建立靜態庫 81
3.4 真假難分——iOS模擬器 84
3.5 管理工具——Organizer 86
3.6 應用程式載入工具——Application Loader 88
3.7 熱身操 89
3.7.1 沙盒——應用程式的限制 89
3.7.2 MVC模式 89
3.7.3 打開潘多拉的盒子 90
第4章 基本類與機制 91
4.1 基本類 91
4.1.1 UIDevice 91
4.1.2 UIApplication 93
4.1.3 UIScreen 95
4.1.4 UIWindow 96
4.2 代理機制與事件處理 97
4.2.1 應用程式生命周期相關事件 97
4.2.2 狀態欄的事件 100
4.3 訊息通知機制 101
4.3.1 通過觀察者接收訊息 101
4.3.2 運用訊息通知偵測系統屬性變化 102
4.4 Target-Action機制 103
4.5 熱身操 104
第5章 界面控制項 105
5.1 一切界面控制項的開始UIView 105
5.1.1 坐標系統 107
5.1.2 子界面的處理 108
5.1.3 重繪與多點觸控事件處理 109
5.1.4 具有圓角的UIView 111
5.1.5 動畫效果 112
5.1.6 套用範例:任意變 117
5.2 選擇與回響控制項 120
5.2.1 對話框控制項UIAlertView 120
5.2.2 操作列表控制項UIActionSheet 123
5.2.3 日期選擇控制項UIDatePicker 123
5.2.4 滾輪控制項UIPickerView 125
5.3 狀態顯示控制項 127
5.3.1 活動狀態指示控制項UIActivityIndicatorView 127
5.3.2 進度狀態指示控制項UIProgressView 128
5.3.3 標記的使用 129
5.4 文字輸入與顯示控制項 129
5.4.1 標籤控制項UILabel 129
5.4.2 單行文本框控制項UITextField 130
5.4.3 多行文本框控制項UITextView 136
5.4.4 再談鍵盤 139
5.5 其他控制項 141
5.5.1 一般按鈕UIButton 141
5.5.2 開關控制項UISwitch 142
5.5.3 滑軌控制項UISlider 142
5.5.4 分頁控制項UIPageControl 143
5.5.5 分類控制項UISegmentedControl 144
5.5.6 計數器控制項UIStepper 145
5.6 手勢識別 146
5.6.1 認識手勢識別器 146
5.6.2 如何在可視化控制項加入手勢識別 146
5.7 認識Responder 149
5.8 UIAppearance的使用 150
5.9 熱身操 151
第6章 界面控制器 152
6.1 界面的管理 152
6.1.1 界面方向的管理 152
6.1.2 記憶體使用的管理 153
6.1.3 界面的載入流程 153
6.1.4 常見接口模式 154
6.2 導航欄控制器UINavigationController 155
6.2.1 界面堆疊的概念 156
6.2.2 使用故事板來處理界面堆疊 157
6.2.3 單選按鈕 158
6.2.4 如何建立導航欄應用程式 160
6.3 標籤頁控制器UITabBarController 162
6.4 事件檢測 164
6.4.1 晃動檢測 165
6.4.2 套用範例:魔術秀 165
6.4.3 加速度計 168
6.4.4 套用範例:水平儀 169
6.5 Undo與Redo機制 172
套用範例:破裂的手機 173
6.6 熱身操 176
第7章 操作信息的截取 177
7.1 認識Core Motion 177
7.1.1 數據獲取的兩種方式Push與Pull 177
7.1.2 操作管理器CMMotionManager 177
7.2 獲取的數據 178
7.2.1 加速度計數據CMAccelerometerData 179
7.2.2 陀螺儀數據CMGyroData 179
7.2.3 設備運算元據CMDeviceMotion 179
7.2.4 套用範例:旋轉的方塊 181
7.3 熱身操 184
第8章 數據訪問與列印 186
8.1 檔案路徑 187
8.1.1 各資料夾路徑的獲得 187
8.1.2 應用程式的路徑 188
8.2 檔案的訪問 188
8.2.1 PList檔案的訪問 188
8.2.2 XML檔案的訪問 189
8.2.3 iOS的檔案總管 199
8.3 資料庫 201
8.3.1 SQLite的使用與語法 202
8.3.2 在iOS中使用SQLite 204
8.3.3 使用FMDB來讀寫SQLite 206
8.4 列印 208
8.4.1 AirPrint 208
8.4.2 檔案預覽 210
8.5 熱身操 212
第9章 表格控制項與Core Data 213
9.1 滾動的界面 213
9.1.1 UIScrollView的概念 213
9.1.2 套用範例:可縮放的圖形 215
9.2 表格控制項 218
9.2.1 表格控制項的組成 218
9.2.2 數據源與事件代理 220
9.2.3 如何表示表格單元的位置 222
9.2.4 表格單元的樣式 222
9.2.5 電子書的好搭檔UIPageViewController 224
9.2.6 套用範例:小說的製作 227
9.2.7 數據索引 237
9.2.8 數據搜尋 237
9.3 Core Data 241
9.3.1 Entity-Relationship模型 241
9.3.2 為項目加入Core Data的支持 242
9.3.3 使用多個表格 249
9.3.4 條件語句查詢 252
9.4 熱身操 254
第 10章 通訊錄 255
10.1 聯繫人數據的訪問 256
10.1.1 再談ARC 256
10.1.2 數據欄位的獲取 257
10.1.3 數據欄位的設定 261
10.1.4 聯繫人新增與刪除 262
10.2 信息顯示 263
選擇聯繫人的處理 263
10.3 熱身操 265
第 11章 相機與相簿 266
11.1 從圖片談起 266
11.1.1 存儲到Documents 266
11.1.2 上傳到伺服器 267
11.1.3 存儲到相簿 268
11.1.4 顯示相簿圖片 269
11.2 照相機的使用 274
11.2.1 拍攝靜態相片 274
11.2.2 自定義相機界面 275
11.2.3 套用範例:鬼影追追追 275
11.2.4 相片特效處理 279
11.2.5 動態攝影 280
11.3 熱身操 281
第 12章 影音多媒體 282
12.1 音頻 282
12.1.1 使用系統音效 284
12.1.2 使用AVAudioPlayer來播放音頻 285
12.1.3 套用範例:我的小小八音盒 286
12.1.4 使用音頻檔案服務解析ID3標籤 289
12.1.5 播放iPod的音樂 291
12.1.6 使用AVAudioRecorder來錄音 296
12.1.7 套用範例:神奇的麥克風 298
12.2 視頻 301
12.2.1 使用MPMoviePlayerViewController播放 301
12.2.2 使用MPMoviePlayerController播放 305
12.2.3 播放Youtube影片 312
12.3 熱身操 315
第 13章 定位與地圖 316
13.1 Core Location 316
13.1.1 CLLocationManager 316
13.1.2 地理位置信息CLLocation 318
13.1.3 地址與位置坐標之間的轉換 319
13.1.4 方向信息CLHeading 321
13.2 地圖 322
13.2.1 地圖控制項 323
13.2.2 模擬用戶位置 324
13.2.3 標記與註記 325
13.3 熱身操 327
第 14章 推送服務 328
14.1 遠程訊息推送 328
14.1.1 特色與限制 329
14.1.2 產生Provider使用的證書 329
14.1.3 訊息接收端的實現 331
14.1.4 訊息傳送端的實現 333
14.2 本地端訊息推送 337
14.2.1 訊息對象 337
14.2.2 訊息的接收 339
14.3 熱身操 339
第 15章 使用外界服務 340
15.1 Bonjour 340
15.1.1 什麼是Bonjour 340
15.1.2 Bonjour服務的表示方式 341
15.1.3 建立Bonjour服務 342
15.1.4 服務搜尋與瀏覽 343
15.2 Game Kit框架庫 345
15.2.1 P2P在線上能力 346
15.2.2 配對界面 347
15.2.3 在線上時的事件處理 347
15.2.4 數據傳送 349
15.2.5 In-Game Voice 350
15.2.6 套用範例:自由講 351
15.3 JSON 355
15.3.1 認識JSON 356
15.3.2 NSJSONSerialization的使用 356
15.3.3 SBJson的使用 358
15.3.4 套用範例:Youtube影片搜尋器 359
15.4 與Facebook連線全世界 363
15.5 與Twitter整合 367
15.5.1 TWTweetComposeViewController 367
15.5.2 TWRequest 369
15.6 熱身操 370
第 16章 其他的框架庫 371
16.1 通過Core Telephony獲取電信運營商信息 371
16.1.1 獲取電信運營商信息 371
16.1.2 獲取通話狀態 372
16.2 通過Event Kit訪問日曆 372
16.2.1 獲取日曆資料 373
16.2.2 顯示日曆界面 375
16.3 通過iAd投放廣告 378
16.3.1 廣告用語的認識 379
16.3.2 iAd的設定 380
16.3.3 使用iAd 380
16.3.4 廣告載入事件 383
16.4 檔案預覽Quick Look 384
16.4.1 界面控制器QLPreviewController 384
16.4.2 數據源QLPreviewControllerDataSource 385
16.5 空中播放AirPlay  387
16.5.1 體驗AirPlay 387
16.5.2 啟用AirPlay 388
16.6 熱身操 389
第 17章 通用應用程式的製作 390
17.1 如何產生通用應用程式 390
17.2 通用應用程式製作秘訣 391
17.2.1 圖檔案的載入 391
17.2.2 判斷所使用的硬體 391
17.2.3 避免在程式代碼內直接指定對象大小 392
17.2.4 關於UISplitViewController 392
17.3 熱身操 392
第 18章 漫步在雲 393
18.1 iCloud的存儲種類 393
18.2 存儲上的考慮 394
18.3 啟用iCloud 395
18.4 使用檔案存儲方式 396
18.4.1 獲取Ubiquity Container路徑 396
18.4.2 獲取並建立Documents 398
18.4.3 UIDocument 398
18.5 使用Key-Value存儲方式 401
18.6 熱身操 402
第 19章 完善您的程式 403
19.1 設定 403
19.1.1 應用程式的配置檔案Info.plist 403
19.1.2 用戶設定的訪問 408
19.2 多國語言 413
19.2.1 讓應用程式支持多國語言 414
19.2.2 配置檔案的多語言 415
19.3 蟲蟲大作戰 415
19.3.1 記憶體泄漏 415
19.3.2 單元測試 416
19.4 熱身操 420
第 20章 程式上架流程 421
20.1 上架前需知 421
20.1.1 審核標準 422
20.1.2 上架流程 423
20.2 編譯發布用的應用程式 423
20.3 iTunes Connect 424
20.3.1 應用程式的管理 425
20.3.2 應用程式的上傳 430
20.3.3 應用程式的狀態 431
20.3.4 契約管理 432
20.3.5 兌換碼 432
20.4 結語 433

相關詞條

熱門詞條

聯絡我們