iPhone SDK(現在稱為iOS)的發布引發為iPhone創建應用的熱潮。為了將iOS應用開發推向新高度,本書作者通過各種有效的方法、鮮活的示例與最佳實踐實現了iOS應用與其他系統(如網絡主機或其他移動設備)的無縫連接。無論是新手還是經驗豐富的開發人員,都會從作者解決網絡系統集成、安全與設備管理的方式中獲益無窮,從而可以構建更棒、更可靠的應用。
Jack Cox是軟件開發者、系統架構師以及CapTech Ventures公司的總監,負責公司的移動軟件開發。他有着30年的各種業務軟件開發經驗、涉足過3家創業公司、擁有多項專利,並且經常在各種專業小組中發表演講。他擁有位於印第安納州阿普蘭的泰勒大學的計算機科學學位。Jack現在與妻子和孩子居住在弗吉尼亞州里士滿。
目錄
第Ⅰ部分 理解iOS與企業網絡
第1章 iOS網絡功能介紹
1.1 理解網絡框架
1.2 iOS網絡API
1.2.1 NSURLConnection
1.2.2 Game Kit
1.2.3 Bonjour
1.2.4 NSStream
1.2.5 CFNetwork
1.2.6 BSD socket
1.3 運行循環
1.4 小結
第2章 設計服務架構
2.1 遠程門面模式
2.1.1 門面服務示例
2.1.2 門面客戶端示例
2.2 服務版本化
2.2.1 版本化服務示例
2.2.2 使用版本化服務的客戶端示例
2.3 服務定位器
2.4 小結
第Ⅱ部分 HTTP請求:iOS網絡功能
第3章 構建請求
3.1 HTTP介紹
3.2 理解HTTP請求與響應
3.2.1 URL結構
3.2.2 請求內容
3.2.3 響應內容
3.3 高層iOS HTTP API
3.3.1 所有請求類型共用的對象
3.3.2 同步請求
3.3.3 隊列式異步請求
3.3.4 異步請求
3.4 高級HTTP操作
3.4.1 使用請求方法
3.4.2 操縱Cookie
3.4.3 頭信息操作進階
3.5 小結
第4章 生成與解析負載
4.1 Web Service協議與風格
4.1.1 簡單對象訪問協議
4.1.2 表述性狀態轉移
4.1.3 選擇一種方式
4.2 負載
4.2.1 負載數據格式簡介
4.2.2 解析響應負載
4.2.3 生成請求負載
4.3 小結
第5章 錯誤處理
5.1 理解錯誤源
5.1.1 操作系統錯誤
5.1.2 HTTP錯誤
5.1.3 應用錯誤
5.2 錯誤處理的經驗法則
5.2.1 在接口契約中處理錯誤
5.2.2 錯誤狀態可能不正確
5.2.3 驗證負載
5.2.4 分離錯誤與正常的業務狀況
5.2.5 總是檢查HTTP狀態
5.2.6 總是檢查NSError值
5.2.7 使用一致的方法來處理錯誤
5.2.8 總是設置超時時間
5.3 優雅地處理網絡錯誤
5.3.1 設計模式介紹
5.3.2 指揮調度模式示例
5.4 小結
第Ⅲ部分 高級網絡技術
第6章 保護網絡傳輸
6.1 驗證服務器通信
6.2 HTTP認證
6.2.1 HTTP Basic、HTTP Digest與NTLM認證
6.2.2 客戶端證書認證
6.3 使用哈希與加密確保消息完整性
6.3.1 哈希
6.3.2 消息認證碼
6.3.3 加密
6.4 在設備上安全地存儲認證信息
6.5 小結
第7章 優化請求性能
7.1 度量網絡性能
7.1.1 網絡帶寬
7.1.2 網絡延遲
7.1.3 設備電量
7.2 優化網絡操作
7.2.1 減少請求帶寬
7.2.2 降低請求延遲
7.2.3 避免網絡請求
7.3 小結
第8章 底層網絡
8.1 BSD Socket
8.1.1 配置Socket服務器
8.1.2 Socket客戶端連接
8.2 CFNetwork
8.3 NSStream
8.4 小結
第9章 測試與操縱網絡流量
9.1 觀測網絡流量
9.1.1 嗅探硬件
9.1.2 嗅探軟件
9.2 操縱網絡流量
9.2.1 配置Charles
9.2.2 HTTP斷點
9.2.3 重寫規則
9.3 模擬實際的網絡狀況
9.4 小結
第10章 使用推送通知
10.1 調度本地通知
10.1.1 創建本地通知
10.1.2 取消本地通知
10.1.3 處理本地通知的到達
10.2 注冊並響應遠程通知
10.2.1 配置遠程通知
10.2.2 注冊遠程通知
10.2.3 遠程通知負載
10.2.4 發送遠程通知
10.2.5 響應遠程通知
10.3 理解通知最佳實踐
10.4 小結
第Ⅳ部分 應用間網絡通信
第11章 應用間通信
11.1 URL方案
11.1.1 實現自定義的URL方案
11.1.2 感知其他應用的存在
11.1.3 高級通信
11.2 共享鑰匙串
11.2.1 企業SSO
11.2.2 檢測應用之前的安裝
11.3 小結
第12章 使用Game Kit實現設備間通信
12.1 Game Kit基礎
12.2 點對點網絡
12.2.1 連接到會話
12.2.2 向端點發送數據
12.3 客戶端-服務器通信
12.4 小結
第13章 使用Bonjour實現自組織網絡
13.1 zeroconf概覽
13.1.1 尋址
13.1.2 解析
13.1.3 探測
13.2 Bonjour概覽
13.2.1 發布服務
13.2.2 瀏覽服務
13.2.3 解析服務
13.2.4 與服務進行通信
13.3 實現基於Bonjour的應用
13.3.1 員工應用
13.3.2 顧客應用
13.4 小結
第1章 iOS網絡功能介紹
1.1 理解網絡框架
1.2 iOS網絡API
1.2.1 NSURLConnection
1.2.2 Game Kit
1.2.3 Bonjour
1.2.4 NSStream
1.2.5 CFNetwork
1.2.6 BSD socket
1.3 運行循環
1.4 小結
第2章 設計服務架構
2.1 遠程門面模式
2.1.1 門面服務示例
2.1.2 門面客戶端示例
2.2 服務版本化
2.2.1 版本化服務示例
2.2.2 使用版本化服務的客戶端示例
2.3 服務定位器
2.4 小結
第Ⅱ部分 HTTP請求:iOS網絡功能
第3章 構建請求
3.1 HTTP介紹
3.2 理解HTTP請求與響應
3.2.1 URL結構
3.2.2 請求內容
3.2.3 響應內容
3.3 高層iOS HTTP API
3.3.1 所有請求類型共用的對象
3.3.2 同步請求
3.3.3 隊列式異步請求
3.3.4 異步請求
3.4 高級HTTP操作
3.4.1 使用請求方法
3.4.2 操縱Cookie
3.4.3 頭信息操作進階
3.5 小結
第4章 生成與解析負載
4.1 Web Service協議與風格
4.1.1 簡單對象訪問協議
4.1.2 表述性狀態轉移
4.1.3 選擇一種方式
4.2 負載
4.2.1 負載數據格式簡介
4.2.2 解析響應負載
4.2.3 生成請求負載
4.3 小結
第5章 錯誤處理
5.1 理解錯誤源
5.1.1 操作系統錯誤
5.1.2 HTTP錯誤
5.1.3 應用錯誤
5.2 錯誤處理的經驗法則
5.2.1 在接口契約中處理錯誤
5.2.2 錯誤狀態可能不正確
5.2.3 驗證負載
5.2.4 分離錯誤與正常的業務狀況
5.2.5 總是檢查HTTP狀態
5.2.6 總是檢查NSError值
5.2.7 使用一致的方法來處理錯誤
5.2.8 總是設置超時時間
5.3 優雅地處理網絡錯誤
5.3.1 設計模式介紹
5.3.2 指揮調度模式示例
5.4 小結
第Ⅲ部分 高級網絡技術
第6章 保護網絡傳輸
6.1 驗證服務器通信
6.2 HTTP認證
6.2.1 HTTP Basic、HTTP Digest與NTLM認證
6.2.2 客戶端證書認證
6.3 使用哈希與加密確保消息完整性
6.3.1 哈希
6.3.2 消息認證碼
6.3.3 加密
6.4 在設備上安全地存儲認證信息
6.5 小結
第7章 優化請求性能
7.1 度量網絡性能
7.1.1 網絡帶寬
7.1.2 網絡延遲
7.1.3 設備電量
7.2 優化網絡操作
7.2.1 減少請求帶寬
7.2.2 降低請求延遲
7.2.3 避免網絡請求
7.3 小結
第8章 底層網絡
8.1 BSD Socket
8.1.1 配置Socket服務器
8.1.2 Socket客戶端連接
8.2 CFNetwork
8.3 NSStream
8.4 小結
第9章 測試與操縱網絡流量
9.1 觀測網絡流量
9.1.1 嗅探硬件
9.1.2 嗅探軟件
9.2 操縱網絡流量
9.2.1 配置Charles
9.2.2 HTTP斷點
9.2.3 重寫規則
9.3 模擬實際的網絡狀況
9.4 小結
第10章 使用推送通知
10.1 調度本地通知
10.1.1 創建本地通知
10.1.2 取消本地通知
10.1.3 處理本地通知的到達
10.2 注冊並響應遠程通知
10.2.1 配置遠程通知
10.2.2 注冊遠程通知
10.2.3 遠程通知負載
10.2.4 發送遠程通知
10.2.5 響應遠程通知
10.3 理解通知最佳實踐
10.4 小結
第Ⅳ部分 應用間網絡通信
第11章 應用間通信
11.1 URL方案
11.1.1 實現自定義的URL方案
11.1.2 感知其他應用的存在
11.1.3 高級通信
11.2 共享鑰匙串
11.2.1 企業SSO
11.2.2 檢測應用之前的安裝
11.3 小結
第12章 使用Game Kit實現設備間通信
12.1 Game Kit基礎
12.2 點對點網絡
12.2.1 連接到會話
12.2.2 向端點發送數據
12.3 客戶端-服務器通信
12.4 小結
第13章 使用Bonjour實現自組織網絡
13.1 zeroconf概覽
13.1.1 尋址
13.1.2 解析
13.1.3 探測
13.2 Bonjour概覽
13.2.1 發布服務
13.2.2 瀏覽服務
13.2.3 解析服務
13.2.4 與服務進行通信
13.3 實現基於Bonjour的應用
13.3.1 員工應用
13.3.2 顧客應用
13.4 小結
網路書店
類別
折扣
價格
-
新書87折$260