《iOS實戰:蘋果“生態圈”編程卷(Swift版)》是2015年清華大學出版社出版的圖書,作者關東升。
內容簡介,作者簡介,圖書目錄,
內容簡介
本書是智捷課堂團隊編著的“iOS實戰”系列圖書中的一本,本書系統介紹了蘋果產品“生態圈”的相關知識。全書共分為13章,分別介紹了蘋果網路編程、Core Data技術、iCloud編程、推送通知、社交網路編程、Newsstand、套用內購買、Passbook、HomeKit、Handoff、定位服務和地圖套用開發。書中全部採用基於iOS 8的新API。 本書適合作為從事iOS套用開發的軟體工程師的參考用書,也可以作為計算機科學與技術、軟體工程等專業移動開發類課程的教學用書。
作者簡介
關東升,國內著名iOS/Cocos技術作家,iOS技術顧問,Cocos*有價值專家(CVP),智捷課堂首席培訓專家。擔任51CTO社區iOS技術顧問,精通iOS、Android和Windows及HTML5等移動開發技術。曾先後主持開發大型網路遊戲《神農訣》的iOS和Android客戶端開發,國家農產品追溯系統的iPad客戶端開發,酒店預訂系統的iOS客戶端開發,金融系統的ios、Windows及Android客戶端開發。在AppStore上發布數款遊戲和套用軟體,擅長移動平台的套用和遊戲類項目開發。長期為中國移動研究院、方正科技、大唐電信、中國石油、工商銀行、南方航空、惠普、東軟、NTT等企事業單位提供技術諮詢及員工培訓。著有《iOS網路編程與雲端套用最佳實踐》、《iOS感測器套用開發最佳實踐》、《iOS圖形圖像、動畫和多媒體編程技術最佳實踐》、《iOS開發指南》、《互動設計的藝術》、《Cocos2d-x實戰:C++卷》、《Cocos2d-x實戰:Lua卷》、《Cocos2d-x實戰:工具卷》、《Cocos2d-x實戰:JS卷》等專業圖書。
圖書目錄
第1章準備開始
1.1本書結構
1.2本書中的約定
1.2.1實例代碼約定
1.2.2圖示約定
1.2.3圖中手勢
1.2.4方法命名約定
1.2.5構造器命名約定
第2章蘋果網路
2.1網路結構
2.1.1客戶端伺服器結構網路
2.1.2對等結構網路
2.2基於Socket的C/S結構網路通信
2.2.1Socket概念
2.2.2Socket編程
2.2.3實例: CFStream實現TCP Socket伺服器端
2.2.4實例: NSStream實現TCP Socket客戶端
2.3Bonjour服務發現
2.3.1發布服務
2.3.2解析服務
2.3.3查找服務
2.3.4實例: 基於服務發現的Socket通信伺服器端
2.3.5實例: 基於服務發現的Socket通信客戶端
2.4對等結構網路
2.4.1使用Multipeer Connectivity開發對等結構網路套用
2.4.2實例: P2PGame遊戲
本章小結
第3章Core Data數據持久化技術
3.1對象關係映射
3.2Core Data堆疊
3.3建模和生成實體
3.3.1建模
3.3.2生成實體
3.4實例: 採用Core Data實現MyNotes套用
3.4.1採用Core Data分層架構設計
3.4.2查詢數據
3.4.3修改數據
本章小結
第4章iCloud編程
4.1蘋果雲服務——iCloud
4.2鍵值數據存儲
4.2.1鍵值數據存儲編程
4.2.2實例: iCloud鍵值數據存儲
4.3文檔存儲
4.3.1iCloud存儲運行過程
4.3.2實例: iCloud文檔存儲編程
4.4iCloud Core Data技術
4.4.1實例: iCloud Core Data實現MyNotes套用
4.4.2配置Xcode工程
4.4.3修改持久化存儲協調者
4.4.4修改被管理的對象上下文
4.4.5合併iCloud數據
4.4.6更新UI
4.5CloudKit存儲編程
4.5.1CloudKit術語
4.5.2iCloud Dashboard
4.5.3實例: CloudKit實現MyNotes套用
本章小結
第5章推送通知
5.1蘋果中究竟有多少個“通知”
5.1.1廣播通知
5.1.2本地通知
5.1.3推送通知
5.2配置推送通知
5.2.1證書籤名請求
5.2.2創建App ID
5.2.3配置App ID支持推送通知
5.2.4生成APNS的SSL證書
5.2.5下載SSL證書
5.2.6為SSL證書導出p12檔案
5.3iOS客戶端編程
5.3.1代碼實現
5.3.2可選擇的推送通知
5.4推送服務端編程
5.4.1使用PHP實現推送服務
5.4.2使用Java推送服務
本章小結
第6章社交網路編程
6.1蘋果的社交網路
6.1.1設定賬戶信息
6.1.2社交網路編程API
6.2使用iOS標準界面編寫客戶端
6.2.1撰寫視圖控制器SLComposeViewController
6.2.2實例: 新浪微部落格戶端
6.3編寫自己的社交網路客戶端
6.3.1編寫社交網路客戶端應用程式流程
6.3.2實例: 編寫新浪微部落格戶端
本章小結
第7章報刊雜誌——Newsstand套用編程
7.1報刊雜誌套用
7.2報刊雜誌套用編程
7.2.1配置報刊雜誌套用
7.2.2使用Newsstand Kit API
7.3實例: 報刊雜誌套用
7.3.1實例設計原型
7.3.2實例設計類圖
7.3.3初始化雜誌界面
7.3.4主動式下載資源
7.3.5後台下載資源
7.3.6斷點續傳
7.3.7讀取雜誌內容
本章小結
第8章套用內購買
8.1套用內購買實例設計
8.2搭建套用內購買開發環境
8.2.1添加測試用戶
8.2.2創建App ID
8.2.3添加空白套用IAPDemo
8.2.4為IAPDemo套用添加購買項目
8.3內置產品類型套用內購買
8.3.1創建工程
8.3.2初始化處理
8.3.3獲得產品信息
8.3.4處理交易結果
8.3.5恢復交易
8.3.6測試套用內購買
8.4伺服器產品類型套用內購買
8.4.1工作流程
8.4.2套用內購買iOS客戶端
8.4.3PHP伺服器端實現
本章小結
第9章Passbook開發
9.1Passbook與Pass
9.1.1Pass的5種風格
9.1.2Pass的內部結構
9.2設計Pass
9.2.1pass.json檔案結構
9.2.2Pass類型和欄位
9.2.3二維條形碼
9.2.4位置與時間
9.2.5本地化
9.2.6圖示和圖片的使用
9.3創建Pass
9.3.1創建Pass證書
9.3.2數字簽名與打包Pass檔案
9.4發布Pass
9.4.1Email發布
9.4.2Web網站發布
9.5Pass Kit編程
9.5.1實例: MyPass實例設計與說明
9.5.2配置Xcode工程
9.5.3訪問Passbook
9.5.4添加與替換Pass
9.5.5查看Pass詳細內容和刪除Pass
本章小結
第10章智慧型家居與HomeKit編程
10.1蘋果配件開發
10.2HomeKit智慧型家居平台
10.3HomeKit開發框架
10.3.1HomeKit術語
10.3.2HomeKitAPI
10.4HomeKit編程
10.4.1實例: Philips Light bulb控制設計與說明
10.4.2配置Xcode工程
10.4.3故事板設計實現
10.4.4創建家庭和房間
10.4.5配件查找和控制
10.4.6實例測試
本章小結
第11章Handoff編程
11.1Handoff技術
11.1.1使用Handoff的要求
11.1.2設定Handoff
11.1.3Handoff工作原理
11.2Handoff編程
11.2.1Handoff API
11.2.2Handoff編程的一般流程
11.3實例: 燈泡控制器
11.3.1實例描述
11.3.2故事板設計實現
11.3.3代碼實現
本章小結
第12章定位
12.1獲得用戶的位置
12.1.1定位服務編程
12.1.2實例: 定位服務
12.1.3距離過濾器和精度
12.1.4啟動和停止定位服務
12.1.5獲得位置信息
12.1.6關於定位服務的測試
12.2地理信息編碼與反編碼
12.2.1地理信息反編碼
12.2.2實例: 地理信息反編碼
12.2.3地理信息編碼查詢
12.2.4實例: 地理信息編碼查詢
12.3微定位技術
12.3.1地理圍欄
12.3.2iBeacon技術
12.3.3實例: iBeacon技術實現微定位
本章小結
第13章地圖套用開發
13.1使用iOS蘋果地圖
13.1.1顯示地圖
13.1.2添加標註
13.1.3跟蹤用戶位置變化
13.2使用程式外地圖
本章小結