ios網(wǎng)絡(luò)編程與云端應(yīng)用最佳實踐是一本系統(tǒng)系統(tǒng)論述iOS網(wǎng)絡(luò)編程和云端開發(fā)的原創(chuàng)經(jīng)典著作,由知名專家關(guān)東升編著。本書作者秉持“原創(chuàng)”與“分享”的IT人精神,傾其全力,將研發(fā)心得體會毫無保留地呈現(xiàn)在本書中,全面深入剖析Passbook、Newsstand、iCloud、微博、蘋果地圖等開發(fā)細節(jié),主要介紹內(nèi)容包括:AppStore應(yīng)用內(nèi)購買開發(fā),iOS6蘋果地圖開發(fā),谷歌Web地圖開發(fā),百度地圖開發(fā),定位服務(wù),強大的iCloud客服,iOS中對等網(wǎng)絡(luò),iOS中藍牙編程等等知識,適合ios開發(fā)者和愛好者們下載閱讀。
內(nèi)容介紹
《ios網(wǎng)絡(luò)編程與云端應(yīng)用最佳實踐》是介紹iOS 6網(wǎng)絡(luò)編程和云端應(yīng)用開發(fā)技術(shù)書籍,介紹了蘋果網(wǎng)絡(luò)、數(shù)據(jù)交換格式、Web Service、iCloud、定位服務(wù)、地圖、推送通知、Newsstand、應(yīng)用內(nèi)購買、Passbook、以及社交網(wǎng)絡(luò)編程,還介紹了網(wǎng)絡(luò)通信設(shè)計模式和架構(gòu)設(shè)計。
ios網(wǎng)絡(luò)編程特色
分為5部分:網(wǎng)絡(luò)基礎(chǔ)篇、云服務(wù)篇、社交篇、電子商務(wù)篇和實戰(zhàn)篇。
網(wǎng)絡(luò)基礎(chǔ)篇包括第2章~第3章,介紹了網(wǎng)絡(luò)結(jié)構(gòu)、Socket網(wǎng)絡(luò)通信、對等結(jié)構(gòu)網(wǎng)絡(luò)、Bonjour服務(wù)發(fā)現(xiàn),以及 JSON和XML數(shù)據(jù)交互格式。
云服務(wù)篇包括了第4章~第5章,介紹了客戶端服務(wù)器結(jié)構(gòu)網(wǎng)絡(luò)通信兩種具體實現(xiàn)方式:REST Web Service和SOAP Web Service,以及 iCloud編程。
社交篇包括了第6章~第7章,介紹了新浪微博社交網(wǎng)絡(luò)客戶端編程API,以及定位服務(wù)與地圖應(yīng)用開發(fā)。
電子商務(wù)篇包括了第8章~第11章,介紹了推送通知、Newsstand應(yīng)用編程、服務(wù)器產(chǎn)品類型應(yīng)用內(nèi)購買、iOS6 Passbook應(yīng)用開發(fā)。
實戰(zhàn)篇包括了第12章~第13章,通過重構(gòu)MyNotes應(yīng)用介紹了iOS網(wǎng)絡(luò)通信中的設(shè)計模式與架構(gòu)設(shè)計,最后通過價格線酒店預(yù)訂iPhone客戶端開發(fā)介紹了iOS敏捷開發(fā)過程。
章節(jié)目錄
第1章 開篇綜述
1.1 本書結(jié)構(gòu)
1.2 本書中的約定
1.2.1 實例代碼約定
1.2.2 圖示的約定
網(wǎng)絡(luò)基礎(chǔ)篇
第2章 溝通無限——蘋果的網(wǎng)絡(luò)
2.1 網(wǎng)絡(luò)結(jié)構(gòu)
2.1.1 客戶端服務(wù)器結(jié)構(gòu)網(wǎng)絡(luò)
2.1.2 對等結(jié)構(gòu)網(wǎng)絡(luò)
2.2 基于Socket的C/S結(jié)構(gòu)網(wǎng)絡(luò)通信
2.2.1 Socket概念
2.2.2 Socket編程
2.2.3 實例: NSStream&CFStream實現(xiàn)TCP Socket服務(wù)器端
2.2.4 實例: NSStream&CFStream實現(xiàn)TCP Socket客戶端
2.3 Bonjour服務(wù)發(fā)現(xiàn)
2.3.1 發(fā)布服務(wù)
2.3.2 解析服務(wù)
2.3.3 查找服務(wù)
2.3.4 實例: 基于服務(wù)發(fā)現(xiàn)的Socket通信服務(wù)器端
2.3.5 實例: 基于服務(wù)發(fā)現(xiàn)的Socket通信客戶端
2.4 對等結(jié)構(gòu)網(wǎng)絡(luò)
2.4.1 使用Game Kit開發(fā)對等結(jié)構(gòu)網(wǎng)絡(luò)應(yīng)用
2.4.2 實例: 基于藍牙對等網(wǎng)絡(luò)通信
本章 小結(jié)
第3章 數(shù)據(jù)交換格式
3.1 XML數(shù)據(jù)交換格式
3.1.1 文檔結(jié)構(gòu)
3.1.2 XML文檔解析與框架性能
3.1.3 實例: MyNotes應(yīng)用XML
3.2 JSON數(shù)據(jù)交換格式
3.2.1 文檔結(jié)構(gòu)
3.2.2 JSON數(shù)據(jù)編碼/解碼與框架性能
3.2.3 實例: MyNotes應(yīng)用JSON解碼
本章 小結(jié)
云 服 務(wù) 篇
第4章 使用Web Service——基于客戶端服務(wù)器結(jié)構(gòu)網(wǎng)絡(luò)通信
4.1 REST Web Service
4.1.1 HTTP和HTTPS協(xié)議
4.1.2 同步GET方法請求編程
4.1.3 異步GET方法請求編程
4.1.4 POST方法請求編程
4.1.5 實例: REST Web Service實現(xiàn)的MyNotes應(yīng)用
4.2 SOAP Web Service
4.2.1 WSDL概念
4.2.2 SOAP協(xié)議
4.2.3 實例: SOAP Web Service實現(xiàn)MyNotes應(yīng)用
4.3 ASIHTTPRequest框架使用
4.3.1 安裝和配置ASIHTTPRequest框架
4.3.2 同步請求
4.3.3 異步請求
4.3.4 實例: 請求隊列應(yīng)用
4.3.5 實例: 上傳數(shù)據(jù)應(yīng)用
4.4 反饋網(wǎng)絡(luò)信息改善用戶體驗
4.4.1 iOS 6表視圖刷新控件的使用
4.4.2 使用等待指示器控件
4.4.3 使用網(wǎng)絡(luò)等待指示器
4.4.4 使用MBProgressHUD等待指示器
本章 小結(jié)
第5章 iCloud編程
5.1 蘋果云服務(wù)——iCloud
5.2 配置iCloud
5.2.1 創(chuàng)建App ID
5.2.2 創(chuàng)建配置概要文件
5.3 iCloud數(shù)據(jù)存儲
5.3.1 iCloud鍵值數(shù)據(jù)存儲
5.3.2 iCloud文檔存儲
5.3.3 iCloud存儲注意事項
5.4 iCloud鍵值數(shù)據(jù)存儲編程
5.4.1 實例: iCloud鍵值數(shù)據(jù)存儲設(shè)計
5.4.2 配置Xcode工程
5.4.3 代碼實現(xiàn)
5.5 iCloud文檔存儲編程
5.5.1 實例: iCloud文檔存儲編程設(shè)計
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技術(shù)
5.6.1 實例: iCloud Core Data編程設(shè)計
5.6.2 使用Xcode創(chuàng)建Core Data工程
5.6.3 創(chuàng)建持久化存儲協(xié)調(diào)者
5.6.4 創(chuàng)建被管理的對象上下文
5.6.5 合并iCloud與本地數(shù)據(jù)
本章 小結(jié)
社交篇
第6章 社交網(wǎng)絡(luò)編程
6.1 蘋果公司的社交網(wǎng)絡(luò)
6.1.1 設(shè)置賬戶信息
6.1.2 社交網(wǎng)絡(luò)編程API
6.2 iOS 6分享列表——UIActivityViewController
6.2.1 內(nèi)置活動列表項
6.2.2 自定義活動列表項
6.3 撰寫視圖控制器——SLComposeViewController
6.4 編寫自己的社交網(wǎng)絡(luò)客戶端
6.4.1 實例: 編寫新浪微博客戶端
本章 小結(jié)
第7章 定位服務(wù)與地圖應(yīng)用開發(fā)
7.1 定位服務(wù)
7.1.1 定位服務(wù)編程
7.1.2 地理信息反編碼
7.1.3 地理信息編碼查詢
7.1.4 關(guān)于定位服務(wù)的測試
7.2 使用iOS 6蘋果地圖
7.2.1 顯示地圖
7.2.2 添加標注
7.2.3 跟蹤用戶位置變化
7.3 使用程序外地圖
7.3.1 調(diào)用iOS 6蘋果地圖
7.3.2 調(diào)用谷歌Web地圖
7.4 使用本地化的百度地圖
7.4.1 百度地圖的安裝與初始化
7.4.2 顯示地圖
7.4.3 地理信息編碼與反編碼
7.4.4 添加標注點
本章 小結(jié)
電子商務(wù)篇
第8章 發(fā)布你的促銷信息——推送通知
8.1 蘋果中究竟有多少個“通知”
8.1.1 廣播通知
8.1.2 本地通知
8.1.3 推送通知
8.2 配置推送通知
8.2.1 證書簽名請求
8.2.2 配置應(yīng)用推送通知
8.2.3 生成SSL證書
8.2.4 為SSL證書導(dǎo)出p12文件
8.3 iOS客戶端編程
8.3.1 配置Xcode工程
8.3.2 代碼實現(xiàn)
8.4 推送服務(wù)端編程
8.4.1 使用PHP實現(xiàn)推送服務(wù)
8.4.2 使用Java推送服務(wù)
本章 小結(jié)
第9章 報刊雜志——Newsstand應(yīng)用編程
9.1 iOS 5中Newsstand應(yīng)用
9.2 Newsstand應(yīng)用編程
9.2.1 配置Newsstand
9.2.2 使用Newsstand Kit API
9.3 實例: MyNewsstand雜志應(yīng)用
9.3.1 實例設(shè)計原型草圖
9.3.2 實例設(shè)計類圖
9.3.3 初始化雜志畫面
9.3.4 主動式下載資源
9.3.5 后臺下載資源
9.3.6 斷點續(xù)傳
9.3.7 讀取雜志內(nèi)容
本章 小結(jié)
第10章 應(yīng)用內(nèi)購買
10.1 應(yīng)用內(nèi)購買實例設(shè)計
10.2 測試環(huán)境搭建
10.2.1 添加測試用戶
10.2.2 創(chuàng)建App ID
10.2.3 添加空白應(yīng)用
10.2.4 為應(yīng)用添加購買產(chǎn)品信息
10.3 服務(wù)器產(chǎn)品類型應(yīng)用內(nèi)購買
10.3.1 工作流程
10.3.2 實例: 應(yīng)用內(nèi)購買iOS客戶端
10.3.3 實例: PHP實現(xiàn)的服務(wù)器端
本章 小結(jié)
第11章 iOS 6 Passbook應(yīng)用開發(fā)
11.1 Passbook與Pass
11.1.1 Pass的5種風格
11.1.2 Pass的內(nèi)部結(jié)構(gòu)
11.2 設(shè)計Pass
11.2.1 pass.json文件結(jié)構(gòu)
11.2.2 Pass類型和字段
11.2.3 二維條形碼
11.2.4 位置與時間
11.2.5 本地化
11.2.6 圖標和圖片的使用
11.3 創(chuàng)建Pass
11.3.1 創(chuàng)建Pass證書
11.3.2 數(shù)字簽名與打包Pass文件
11.4 發(fā)布Pass
11.4.1 Email發(fā)布
11.4.2 Web網(wǎng)站發(fā)布
11.5 Pass Kit編程
11.5.1 實例: MyPass實例設(shè)計與說明
11.5.2 準備工作
11.5.3 訪問Passbook
11.5.4 添加與替換Pass
11.5.5 刪除Pass
本章 小結(jié)
實戰(zhàn)篇
第12章 重構(gòu)MyNotes應(yīng)用——iOS網(wǎng)絡(luò)通信中的設(shè)計模式與架構(gòu)設(shè)計
12.1 移動網(wǎng)絡(luò)通信應(yīng)用的分層架構(gòu)設(shè)計
12.2 基于委托模式實現(xiàn)
12.2.1 網(wǎng)絡(luò)通信與委托模式
12.2.2 異步網(wǎng)絡(luò)通信中委托模式實現(xiàn)分層架構(gòu)設(shè)計
12.2.3 類圖
12.2.4 時序圖
12.2.5 數(shù)據(jù)持久層代碼實現(xiàn)
12.2.6 業(yè)務(wù)邏輯層代碼實現(xiàn)
12.2.7 表示層代碼實現(xiàn)
12.3 基于觀察者模式通知機制實現(xiàn)
12.3.1 觀察者模式的通知機制回顧
12.3.2 異步網(wǎng)絡(luò)通信中通知機制實現(xiàn)分層架構(gòu)設(shè)計
12.3.3 類圖
12.3.4 時序圖
12.3.5 數(shù)據(jù)持久層代碼實現(xiàn)
12.3.6 業(yè)務(wù)邏輯層代碼實現(xiàn)
12.3.7 表示層代碼實現(xiàn)
本章 小結(jié)
第13章 iOS敏捷開發(fā)項目實戰(zhàn)——價格線酒店預(yù)訂iPhone客戶端開發(fā)
13.1 應(yīng)用分析與設(shè)計
13.1.1 應(yīng)用概述
13.1.2 需求分析
13.1.3 原型設(shè)計
13.1.4 架構(gòu)設(shè)計
13.2 iOS敏捷開發(fā)
13.2.1 敏捷開發(fā)宣言
13.2.2 iOS可以敏捷開發(fā)
13.2.3 iOS敏捷開發(fā)一般過程
13.3 任務(wù)1: 創(chuàng)建應(yīng)用基本工作空間
13.3.1 迭代1.1 創(chuàng)建業(yè)務(wù)邏輯層工程
13.3.2 迭代1.2 創(chuàng)建表示層工程
13.4 任務(wù)2: 業(yè)務(wù)邏輯層開發(fā)
13.4.1 迭代2.1 編寫搜索酒店的業(yè)務(wù)邏輯層類
13.4.2 迭代2.2 編寫房間查詢業(yè)務(wù)邏輯類
13.5 任務(wù)3: 表示層開發(fā)
13.5.1 迭代3.1 根據(jù)原型設(shè)計初步設(shè)計故事板
13.5.2 迭代3.2 搜索酒店模塊
13.5.3 迭代3.2.1 選擇城市視圖控制器
13.5.4 迭代3.2.2 選擇關(guān)鍵字視圖控制器
13.5.5 迭代3.2.3 選擇價格和日期拾取器
13.5.6 迭代3.2.4 酒店搜索視圖控制器
使用說明
1、下載并解壓,得出pdf文件
2、如果打不開本文件,請務(wù)必下載pdf閱讀器
3、安裝后,在打開解壓得出的pdf文件
4、雙擊進行閱讀
- 下載地址
- 本地下載通道:
- 浙江電信下載
- 北京聯(lián)通下載
- 江蘇電信下載
- 廣東電信下載
有問題? 點此報錯
發(fā)表評論
0條評論軟件排行榜
熱門推薦
- 南方Plus電腦版 v11.8.027.22M / 簡體中文
- 有柿電腦版 v11.5.684.06M / 簡體中文
- 網(wǎng)易新聞電腦版 v112.697.63M / 簡體中文
- 數(shù)據(jù)挖掘?qū)д?官方版61.61M / 簡體中文
- 開源閱讀電腦版 v3.2517.96M / 簡體中文
- 京東讀書電腦版 v1.13.4官方版1.98M / 簡體中文
- PHP語言精粹電子書 pdf掃描版25.72M / 簡體中文
- 本草綱目 5.34M / 簡體中文
- docker入門實戰(zhàn) pdf完整版1.38M / 簡體中文
- HotSpot實戰(zhàn)(陳濤著) 中文pdf掃描版82M / 簡體中文