商品簡介
隨著應用迅速遷移到商業領域和iCloud,iOS和OS X開發者需要學習新的數據管理技術。在《iCloud開發秘籍——實踐掌握iOS & OS X應用的數據管理技術》一書中,著名的蘋果數據庫專家Jesse Feiler詳細介紹了如何使用蘋果最新的API和技術來構造和同步各種形式的數據。Feiler幫你理解這些問題,實現有效的解決方案,并且發布非常有用的應用,可以在iOS和OS X之間來回的Round Trip中無縫地同步數據。
本書旨在引導你集成一些關鍵的蘋果數據管理技術,包括地址薄和日歷API,展示了如何構造數據,從而使得構建優秀的Cocoa和Cocoa Touch用戶界面,以及快速融入可靠的iCloud同步機制等變得簡單。你將逐步明白如何將蘋果的標準應用數據結構與自己的用戶數據進行混合,從而創建功能豐富并且完全可同步的環境。
對于想了解iCloud是否適合自己的應用,以及通過大量實際代碼示例來進行深入學習的讀者來說,這是一本很實用的讀物。
——Jon Bell,UXLaunchpad.com
涵蓋內容
◆ 從開發者和用戶的視角理解iCloud
◆ 訪問同步的用戶日歷和聯系人
◆ 將提醒事項集成到應用中
◆ 遵守iCloud用戶隱私條款
◆ 在用戶的不同設備上應用一致的iOS設置和OS X偏好
作者簡介
Jesse Feiller,從1985年起就成為一名蘋果開發者,曾經使用過從Newton到iPad Air的各種蘋果移動設備。他有很多的圖書作品,包括Sams Teach Yourself Core Data for Mac and iOS in 24 Hours、Sams Teach Yourself Objective-C in 24 Hours、FileMaker12 inDepth、iWork for Dummies和iOS ApplicationDevelopment for Dummies。他曾在大公司從事技術和管理工作,現在向小公司和非營利組織提供技術相關的咨詢服務。他編寫了已在App Store上架的Minutes Machine和Saranac River Trail應用。
目次
第Ⅰ部分 iCloud簡介
第1章 探討iCloud及其用戶體驗 3
1.1 云計算介紹 3
1.2 理解iCloud范式 4
1.2.1 通過應用組織文件 5
1.2.2 使用iCloud、Time Machine和AutoSave來管理文件 7
1.2.3 在設備之間同步數據 8
1.2.4 進行往返旅程 8
1.3 本章小結 9
1.4 練習 9
第2章 搭建iCloud開發環境 11
2.1 在iOS和OSX上管理應用安全 11
2.1.1 在developer.apple.com上識別你和你的應用 12
目 錄
第Ⅰ部分 iCloud簡介
第1章 探討iCloud及其用戶體驗 3
1.1 云計算介紹 3
1.2 理解iCloud范式 4
1.2.1 通過應用組織文件 5
1.2.2 使用iCloud、Time Machine和AutoSave來管理文件 7
1.2.3 在設備之間同步數據 8
1.2.4 進行往返旅程 8
1.3 本章小結 9
1.4 練習 9
第2章 搭建iCloud開發環境 11
2.1 在iOS和OSX上管理應用安全 11
2.1.1 在developer.apple.com上識別你和你的應用 12
2.1.2 確定運行時的用戶和泛在容器 15
2.2 深入iCloud基礎 15
2.2.1 Apple ID 16
2.2.2 bundle標識符 18
2.2.3 權限和功能 19
2.2.4 泛在容器 20
2.3 在應用中使用iCloud 21
2.4 本章小結 22
2.5 練習 22
第Ⅱ部分 使用API
第3章 介紹API和第一個應用 25
3.1 蘋果開發者入門 25
3.2 查看API 26
3.3 介紹內置數據應用 27
3.3.1 跟上蘋果公司的步伐 28
3.3.2 應用概述 29
3.3.3 為iOS和OS X創建單獨的Xcode項目 30
3.4 裝配界面 37
3.4.1 裝配iOS界面 37
3.4.2 裝配OS X界面 39
3.5 本章小結 40
3.6 練習 40
第4章 使用Contacts的AddressBook API 43
4.1 考慮iOS和OSX上的AddressBook API 43
4.2 從iOS應用發送郵件 44
4.2.1 確保可以發送郵件 45
4.2.2 發送消息 45
4.2.3 檢查郵件已配置并且網絡可用 48
4.3 從OS X應用發送郵件 49
4.4 使用屬性列表進行存儲和同步 50
4.5 本章小結 51
4.6 練習 51
第5章 使用Event Kit API管理日歷和提醒 53
5.1 探討事件類的層次結構 54
5.2 設置OS X的權限 54
5.3 操作Calendar數據庫 55
5.3.1 對Event Store的分配和訪問 55
5.3.2 創建新的事件或提醒 57
5.3.3 搜索事件或提醒 59
5.3.4 設置或修改屬性 59
5.3.5 提交更改 61
5.4 向iOS應用添加提醒 62
5.5 在OS X上將事件添加到應用 64
5.6 本章小結 66
5.7 練習 66
第6章 保護用戶數據隱私 67
6.1 隱私需求 67
6.2 查看蘋果公司公布的規則和指南 67
6.3 應用隱私的最佳實踐 68
6.3.1 知道什么應該是私有的 68
6.3.2 使用良好的編程風格來強制隱私 68
6.3.3 調試時要小心 69
6.3.4 要求許可并解釋如何操作數據 69
6.3.5 不能要求使用個人數據來解鎖應用 70
6.3.6 添加額外的措施來保護未成年人 70
6.3.7 為支持材料提供隱私 70
6.3.8 考慮用戶的問題 71
6.4 本章小結 71
6.5 練習 72
第Ⅲ部分 運用技術
第7章 介紹block、線程和通知 75
7.1 跟上block和線程 76
7.1.1 隊列和線程 76
7.1.2 block 76
7.2 使用通知,趕上潮流 77
7.2.1 通知的屬性 78
7.2.2 注冊通知 78
7.2.3 發布通知 79
7.3 接收iCloud可用性變化的通知 79
7.4 介紹第二個項目 80
7.5 準備繼續前進 80
7.6 本章小結 80
7.7 練習 81
第8章 使用鍵-值編碼 83
8.1 建立受控的測試環境 83
8.2 實現KVC 84
8.3 在iOS模擬器上測試iCloud 85
8.4 準備測試項目 85
8.5 為Round Trip共享鍵-值存儲 87
8.6 設置和使用NSUbiquitousKey-ValueStore 88
8.6.1 查看方法 88
8.6.2 使用存儲 89
8.6.3 準備用戶界面 89
8.6.4 在運行時設置存儲 90
8.6.5 監控存儲變化 92
8.6.6 監控界面變化 93
8.7 本章小結 94
8.8 練習 95
第9章 在iCloud中使用Preferences、Settings和Keychains 97
9.1 使用屬性列表 98
9.1.1 查看屬性列表 98
9.1.2 查看屬性列表的內容 100
9.1.3 讀寫屬性列表 101
9.1.4 在屬性列表中使用NSData對象 102
9.1.5 在屬性列表中使用標量 102
9.2 處理用戶默認值 103
9.2.1 用戶可以設置默認值嗎? 103
9.2.2 默認值的變化有多頻繁? 103
9.2.3 默認值和設置應該放在何處? 104
9.2.4 如何將用戶默認值與iCloud一同使用? 104
9.3 注冊默認值 104
9.4 本章小結 105
9.5 練習 105
第10章 使用Core Data管理持久存儲 107
10.1 了解Core Data的目標 107
10.1.1 理解對象圖 108
10.1.2 介紹錯誤 108
10.1.3 介紹數據模型 109
10.2 結構化數據 109
10.2.1 屬性 109
10.2.2 關系 109
10.2.3 規范化數據 111
10.2.4 反規范化數據 111
10.3 理解Core Data如何與iCloud交互 112
10.4 介紹Core Data項目 112
10.5 使用Xcode數據建模工具 114
10.5.1 管理數據模型 115
10.5.2 使用實體 116
10.5.3 將實體轉換為對象 118
10.5.4 使用對象 122
10.6 探討Core Data堆棧 122
10.7 本章小結 123
10.8 練習 123
第11章 使用Xcode項目工作區進行協同開發 125
11.1 基于數字總線而構建 126
11.2 回顧Xcode文件管理 126
11.3 建立多項目工作區 129
11.4 創建多項目工作區 130
11.5 本章小結 133
11.6 練習 133
第12章 使用包和資源向應用添加數據 135
12.1 package、bundle和resource 135
12.1.1 將文件添加到應用的bundle 136
12.1.2 獲取bundle中的文件 138
12.2 沙盒文件 139
12.2.1 建立沙盒 139
12.2.2 OS X上的沙盒容器 141
12.2.3 寫入沙盒 141
12.3 包括屬性列表 142
12.3.1 將屬性列表添加到應用中 142
12.3.2 將屬性列表讀入NSDictionary 143
12.4 包含Core Data存儲 143
12.5 本章小結 144
12.6 練習 144
第Ⅳ部分 使用iCloud文檔和數據
第13章 添加iCloud基礎設施 147
13.1 給應用添加工作區 148
13.1.1 探索iOS和OS X文檔架構的區別 150
13.1.2 處理UI區別 150
13.1.3 設計共享應用的文件夾結構 150
13.1.4 檢查最后的結果 151
13.1.5 審視項目 152
13.2 利用developer.icloud.com調試iCloud應用 153
13.3 創建應用 156
13.4 創建Shared文件夾 157
13.4.1 Constants.h 157
13.4.2 Constants.m 157
13.4.3 SharediCloudController.h 158
13.4.4 SharediCloudController.m 159
13.5 創建應用的類 168
13.5.1 AppDelegate 168
13.5.2 MasterViewController 170
13.5.3 DetailViewController 176
13.5.4 ReportDocument 179
13.6 本章小結 181
13.7 練習 181
第14章 在iCloud中使用文件封裝器 183
14.1 探索文件、文件封裝器和文檔 183
14.1.1 文件 184
14.1.2 文件封裝器 184
14.1.3 文檔 185
14.2 用戶如何管理iCloud文件 185
14.3 開始Placid項目 187
14.3.1 developer.apple.com上的證書、標識符、設備和屬性 188
14.3.2 Xcode 5中的證書、標識符、設備和屬性 189
14.3.3 修改常規設置 190
14.3.4 設置圖像 190
14.3.5 配置性能 191
14.3.6 設置文檔和通用類型標識符 192
14.3.7 檢查編譯設置 193
14.4 書寫代碼 194
14.4.1 AppDelegate 195
14.4.2 MasterViewController 197
14.4.3 DetailViewController 206
14.4.4 WrappedDocument 209
14.5 使用故事板 214
14.6 本章小結 214
14.7 練習 215
第15章 使用iOS文檔 217
15.1 規劃應用的結構 218
15.1.1 iPad中導航控制器與拆分視圖控制器的選擇 218
15.1.2 選定結構 218
15.2 開始Loon項目 219
15.2.1 設置項目的基本信息 219
15.2.2 設置項目功能 220
15.2.3 建立文檔 221
15.2.4 添加設置 222
15.3 編寫代碼 222
15.3.1 AppDelegate 223
15.3.2 MasterViewController 227
15.3.3 DetailViewController 240
15.3.4 WrappedDocument 244
15.3.5 FileRepresentaiton 251
15.4 本章小結 252
15.5 練習 252
第16章 使用OS X文檔 253
16.1 NSDocument與UIDocument之間區別的演化 253
16.2 規劃項目 254
16.3 開始Chazy項目 256
16.3.1 在Xcode中創建應用 256
16.3.2 將Document改為WrappedDocument 257
16.3.3 添加應用委托(根據需要) 258
16.4 編寫代碼 260
16.4.1 WrappedDocument 260
16.4.2 WindowController 267
16.5 測試應用 268
16.6 本章小結 269
16.7 練習 269
第17章 使用Core Data和iCloud 271
17.1 查看iCloud Core Data實現過程 271
17.1.1 為本章使用類擴展 271
17.1.2 使用選項詞典 272
17.2 回退存儲 273
17.3 創建并管理持久存儲 273
17.3.1 異步創建持久存儲 274
17.3.2 管理持久存儲的變化 274
17.4 管理賬戶的變化 275
17.5 數據庫遷移 276
17.5.1 正確看待數據模型的變化 276
17.5.2 重新開始 276
17.6 本章小結 278
17.7 練習 278
第18章 完成Round Trip 279
18.1 用戶如何看待Round Trip 279
18.1.1 使用OS X的Open對話框 280
18.1.2 使用iOS的拆分視圖控制器 282
18.1.3 在OS X的System Preferences中檢查iCloud文件 283
18.1.4 在iOS的Settings中檢查iCloud文件 284
18.2 開發者如何看待Round Trip 286
18.2.1 使用developer.icloud.com 286
18.2.2 使用Xcode 287
18.3 配置共享的泛在容器 289
18.4 使用iCloud共享控制器 290
18.4.1 建立應用委托與控制器的連接 291
18.4.2 聲明iCloud共享控制器 291
18.4.3 實現iCloud共享控制器 292
18.5 將文檔移至iCloud 296
18.6 將文檔從iCloud移至本地存儲 298
18.7 本章小結 298
18.8 練習 299
主題書展
更多書展本週66折
您曾經瀏覽過的商品
購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。