《iOS網路編程與雲端應用最佳實務》一書正式發售;(噹噹、亞馬遜可以預定了)
噹噹預售 亞馬遜預售
本書正式發售之前,先拿出源碼和試讀章節和大家分享一下!
《iOS網路編程與雲端應用最佳實務》書籍源碼(免費下載):
http://download.csdn.net/detail/tonny_guan/5419117
試讀章節
http://download.csdn.net/detail/tonny_guan/5419123
可以通過微博線上溝通
讀書交流群:286411514/204462948
本書最新動向可以關注我的微博@tony_關東升
新浪微博:http://weibo.com/516inc
本書網站:http://www.iosbook3.com,有部分內容和勘誤問題討論區等
- 作 者:關東升
- 出 版 社:清華大學出版社
- 出版時間:2013-5-1
- 版 次:1 頁 數:424
iOS網路編程與雲端應用最佳實務
目錄
推薦序(一)Ⅰ
推薦序(二)Ⅲ
讚譽Ⅴ
前言Ⅶ
第1章開篇綜述
1.1本書結構
1.2本書中的約定
1.2.1執行個體代碼約定
1.2.2圖示的約定
網路基礎篇
第2章溝通無限——蘋果的網路
2.1網路結構
2.1.1用戶端伺服器結構網路
2.1.2對等結構網路
2.2基於Socket的C/S結構網路通訊
2.2.1Socket概念
2.2.2Socket編程
2.2.3執行個體: NSStream&CFStream實現TCP Socket伺服器端
2.2.4執行個體: NSStream&CFStream實現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使用Game Kit開發對等結構網路應用
2.4.2執行個體: 基於藍芽對等網路通訊
本章小結
第3章資料交換格式
3.1XML資料交換格式
3.1.1文檔結構
3.1.2XML文檔解析與架構效能
3.1.3執行個體: MyNotes應用XML
3.2JSON資料交換格式
3.2.1文檔結構
3.2.2JSON資料編碼/解碼與架構效能
3.2.3執行個體: MyNotes應用JSON解碼
本章小結
雲 服 務 篇
第4章使用Web Service——基於用戶端伺服器結構網路通訊
4.1REST Web Service
4.1.1HTTP和HTTPS協議
4.1.2同步GET方法請求編程
4.1.3非同步GET方法請求編程
4.1.4POST方法請求編程
4.1.5執行個體: REST Web Service實現的MyNotes應用
4.2SOAP Web Service
4.2.1WSDL概念
4.2.2SOAP協議
4.2.3執行個體: SOAP Web Service實現MyNotes應用
4.3ASIHTTPRequest架構使用
4.3.1安裝和配置ASIHTTPRequest架構
4.3.2同步請求
4.3.3非同步請求
4.3.4執行個體: 請求隊列應用
4.3.5執行個體: 上傳資料應用
4.4反饋網路資訊改善使用者體驗
4.4.1iOS 6表視圖重新整理控制項的使用
4.4.2使用等待指標控制項
4.4.3使用網路等待指標
4.4.4使用MBProgressHUD等待指標
本章小結
第5章iCloud編程
5.1蘋果雲端服務——iCloud
5.2配置iCloud
5.2.1建立App ID
5.2.2建立配置概要檔案
5.3iCloud資料存放區
5.3.1iCloud索引值資料存放區
5.3.2iCloud文檔儲存
5.3.3iCloud儲存注意事項
5.4iCloud索引值資料存放區編程
5.4.1執行個體: iCloud索引值資料存放區設計
5.4.2配置Xcode工程
5.4.3代碼實現
5.5iCloud文檔儲存編程
5.5.1執行個體: iCloud文檔儲存編程設計
5.5.2配置Xcode工程
5.5.3自訂文檔類
5.5.4獲得iCloud文檔目錄
5.5.5尋找Ubiquity容器中的文檔
5.5.6儲存文檔
5.5.7解決文檔衝突
5.6在iCloud下使用Core Data技術
5.6.1執行個體: iCloud Core Data編程設計
5.6.2使用Xcode建立Core Data工程
5.6.3建立持久化儲存協調者
5.6.4建立被管理的物件內容
5.6.5合并iCloud與本機資料
本章小結
社交篇
第6章社交網路編程
6.1蘋果公司的社交網路
6.1.1設定賬戶資訊
6.1.2社交網路編程API
6.2iOS 6分享列表——UIActivityViewController
6.2.1內建活動清單項目
6.2.2自訂活動清單項目
6.3撰寫視圖控制器——SLComposeViewController
6.4編寫自己的社交網路用戶端
6.4.1執行個體: 編寫新浪微部落格戶端
6.4.2執行個體: 編寫Twitter用戶端
6.4.3執行個體: 編寫Facebook用戶端
本章小結
第7章定位服務與地圖應用開發
7.1定位服務
7.1.1定位服務編程
7.1.2地理資訊反編碼
7.1.3地理資訊編碼查詢
7.1.4關於定位服務的測試
7.2使用iOS 6蘋果地圖
7.2.1顯示地圖
7.2.2添加標註
7.2.3跟蹤使用者位置變化
7.3使用程式外地圖
7.3.1調用iOS 6蘋果地圖
7.3.2調用GoogleWeb地圖
7.4使用本地化的百度地圖
7.4.1百度地圖的安裝與初始化
7.4.2顯示地圖
7.4.3地理資訊編碼與反編碼
7.4.4添加標註點
本章小結
電子商務篇
第8章發布你的促銷資訊——推播通知
8.1蘋果中究竟有多少個“通知”
8.1.1廣播通知
8.1.2本地通知
8.1.3推播通知
8.2配置推播通知
8.2.1認證簽章要求
8.2.2配置應用推播通知
8.2.3產生SSL認證
8.2.4為SSL認證匯出p12檔案
8.3iOS用戶端編程
8.3.1配置Xcode工程
8.3.2代碼實現
8.4推送服務端編程
8.4.1使用PHP實現推送服務
8.4.2使用Java推送服務
本章小結
第9章報刊雜誌——Newsstand應用編程
9.1iOS 5中Newsstand應用
9.2Newsstand應用編程
9.2.1配置Newsstand
9.2.2使用Newsstand Kit API
9.3執行個體: MyNewsstand雜誌應用
9.3.1執行個體設計原型草圖
9.3.2執行個體設計類圖
9.3.3初始化雜誌畫面
9.3.4主動式下載資源
9.3.5後台下載資源
9.3.6斷點續傳
9.3.7讀取雜誌內容
本章小結
第10章在應用程式內購買
10.1在應用程式內購買執行個體設計
10.2測試環境搭建
10.2.1添加測試使用者
10.2.2建立App ID
10.2.3添加空白應用
10.2.4為應用添加購買產品資訊
10.3伺服器產品類型在應用程式內購買
10.3.1工作流程
10.3.2執行個體: 在應用程式內購買iOS用戶端
10.3.3執行個體: PHP實現的伺服器端
本章小結
第11章iOS 6 Passbook應用開發
11.1Passbook與Pass
11.1.1Pass的5種風格
11.1.2Pass的內部結構
11.2設計Pass
11.2.1pass.json檔案結構
11.2.2Pass類型和欄位
11.2.3二維條碼
11.2.4位置與時間
11.2.5本地化
11.2.6表徵圖和圖片的使用
11.3建立Pass
11.3.1建立Pass認證
11.3.2數位簽章與打包Pass檔案
11.4發布Pass
11.4.1E?mail發布
11.4.2Web網站發布
11.5Pass Kit編程
11.5.1執行個體: MyPass執行個體設計與說明
11.5.2準備工作
11.5.3訪問Passbook
11.5.4添加與替換Pass
11.5.5刪除Pass
本章小結
實戰篇
第12章重構MyNotes應用——iOS網路通訊中的設計模式與架構設計
12.1移動網路通訊應用的分層架構設計
12.2基於委託模式實現
12.2.1網路通訊與委託模式
12.2.2非同步網路通訊中委託模式實現分層架構設計
12.2.3類圖
12.2.4時序圖
12.2.5資料持久層代碼實現
12.2.6商務邏輯層代碼實現
12.2.7展示層代碼實現
12.3基於觀察者模式通知機制實現
12.3.1觀察者模式的通知機制回顧
12.3.2非同步網路通訊中通知機制實現分層架構設計
12.3.3類圖
12.3.4時序圖
12.3.5資料持久層代碼實現
12.3.6商務邏輯層代碼實現
12.3.7展示層代碼實現
本章小結
第13章iOS敏捷開發項目實戰——價格線酒店預訂iPhone用戶端開發
13.1應用分析與設計
13.1.1應用概述
13.1.2需求分析
13.1.3原型設計
13.1.4架構設計
13.2iOS敏捷開發
13.2.1敏捷開發宣言
13.2.2iOS可以敏捷開發
13.2.3iOS敏捷開發一般過程
13.3任務1: 建立應用基本工作空間
13.3.1迭代1.1建立商務邏輯層工程
13.3.2迭代1.2建立展示層工程
13.4任務2: 商務邏輯層開發
13.4.1迭代2.1編寫搜尋酒店的商務邏輯層類
13.4.2迭代2.2編寫房間查詢商務邏輯類
13.5任務3: 展示層開發
13.5.1迭代3.1根據原型設計初步設計故事板
13.5.2迭代3.2搜尋酒店模組
13.5.3迭代3.2.1選擇城市視圖控制器
13.5.4迭代3.2.2選擇關鍵字視圖控制器
13.5.5迭代3.2.3選擇價格和日期拾取器
13.5.6迭代3.2.4旅館搜尋視圖控制器
13.5.7迭代3.2.5旅館搜尋列表視圖控制器
13.5.8迭代3.3房間查詢模組