企業級iOS套用開發實戰

企業級iOS套用開發實戰

《企業級iOS套用開發實戰》是機械工業出版社華章公司2013-2-5出版的圖書。

基本介紹

  • 作者:楊宏焱
  • ISBN:9787111404590
  • 頁數:397
  • 定價:69.00元
  • 出版社:機械工業出版社華章公司
  • 出版時間:2013-2-5
  • 裝幀:平裝
內容介紹,作者介紹,作品目錄,

內容介紹

本書內容全面,它不僅詳細講解了開發企業級iOS套用所需掌握的各項核心技術,以及各種工具和框架的用法,而且還系統講解了企業級iOS套用開發的流程和方法;實戰性強,不僅為各個知識點精心設計了能輔助讀者理解的小案例,而且還有能指導讀者進行完整實踐的大案例,具備極強的可操作性。除此之外,本書還包含大量的開發技巧和最佳實踐。
本書分為三部分:基礎篇(1~6章),首先介紹了傳統企業級套用與iOS企業級套用的區別、iOS企業級應用程式的架構以及發布方法,然後詳細講解了iOS的開發框架、Objective-C語法的核心要素、Xcode集成開發環境、Interface Builder和高級圖形界面;核心技術篇(7~17章),系統深入地講解了網路、XML和JSON、用戶數據保存、安全、多媒體、繪圖、動畫、多點觸摸和手勢、GPS、重力感應、本地化、多執行緒、並行編程、通知、通訊簿等與企業級套用相關的核心技術特性,同時也講解了開源框架CorePlot;實戰篇(18~19章)以疊代的方式講解了兩個綜合案例的完整實現過程,既融合了前面的理論知識,又展現了企業級iOS套用開發的流程和方法。

作者介紹

楊宏焱 資深軟體開發工程師,畢業於英國格林威治大學,從業10餘年,國內移動開發領域的先驅者之一,在iOS和Android開發領域積累了豐富的經驗,完成了多個企業級移動項目的開發。此外,他還精通Java EE、SSH等Java企業級開發技術,以及Oracle和SQL Server等大型資料庫的管理與開發。活躍於CSDN、CocoaChina、蘋果開發者論壇、Stackoverflow等技術社區,是CSDN移動開發社區的部落格專家,樂於分享,撰寫和翻譯了大量技術文章,深受廣大網友歡迎,在社區有較高的知名度和影響力。

作品目錄

前言
基礎篇
第1章 企業套用的話題/2
1.1 什麼是企業套用/2
1.1.1 傳統意義的企業套用/2
1.1.2 iOS 企業套用/3
1.2 iOS企業應用程式的架構/3
1.2.1 服務端/4
1.2.2 iOS 客戶端/4
1.3 iOS企業應用程式的發布/5
1.3.1 iOS應用程式發布與App Store/5
1.3.2 Ad-Hoc與In-House發布/6
1.3.3 OTA無線部署/21
第2章 iOS開發框架簡介/24
2.1 蘋果iOS 簡介/24
2.2 iOS框架介紹/25
2.3 Cocoa Touch 框架簡介/25
2.4 搭建iOS開發環境/27
2.4.1 安裝Mac OS X作業系統/27
2.4.2 下載安裝SDK/33
2.5 寫一個iPhone程式/33
2.6 在模擬器上運行應用程式/39
2.7 在 iPhone 上運行應用程式/39
第3章 Objective-C 語法簡介/42
3.1 Objective-C的C語言特性/42
3.1.1 一個簡單的 Hello World/42
3.1.2 Objetive-C是另一種C/43
3.1.3 數據類型/44
3.1.4 常量、變數和宏/50
3.1.5 #include和#import/51
3.1.6 函式/51
3.1.7 分支和循環/51
3.2 面向對象的C/51
3.2.1 類和對象/51
3.2.2 訊息機制/54
3.2.3 Objective-C 的記憶體管理/55
3.2.4 類別和協定/57
3.2.5 反射機制/59
3.2.6 謂詞/62
3.3 MVC模式/65
3.4 KVO模型/65
3.4.1 註冊KVO/66
3.4.2 接收變更通知/67
3.4.3 傳送變更通知/67
3.5 塊編程/68
3.5.1 塊的特點/68
3.5.2 Objective-C 中的塊/69
3.6 可變參數/71
3.7 本章小結/73
第4章 Xcode集成開發環境/74
4.1 創建第一個Xcode應用程式/74
4.2 構成應用程式的那些東西/76
4.2.1 Info.plist 和 pch 檔案/76
4.2.2 Xib 檔案/77
4.2.3 資源檔案/77
4.2.4 原始碼檔案/77
4.2.5 項目和目標/77
4.2.6 Frameworks/80
4.2.7 應用程式的文檔目錄和臨時資料夾/81
4.3 了解Xcode為我們做了些什麼/83
4.3.1 main.m/83
4.3.2 應用程式委託/84
4.4 在Xcode中添加View Controller/84
4.5 在Xcode中添加框架/89
4.6 Xcode 使用技巧/90
4.6.1 自動完成/90
4.6.2 查找和替換/91
4.6.3 快速幫助/91
4.6.4 快照/91
4.6.5 書籤/91
4.6.6 使用導航條/92
4.7 本章小結/92
第5章 Interface Builder/93
5.1 IB和xib、nib檔案/93
5.2 初識IB/94
5.3 使用IB創建圖形界面/95
5.3.1 控制器和視圖/95
5.3.2 基本控制項介紹/99
5.4 連線/100
5.4.1 IBOutlet 連線/100
5.4.2 IBAction 連線/102
5.4.3 委託連線/103
5.4.4 使用Assistant Editor創建連線/105
5.5 本章小結/106
第6章 高級圖形界面/107
6.1 應用程式多視圖的導航/107
6.1.1 UITabBarController/107
6.1.2 UINavigationController/110
6.1.3 窗體導航套用實例/114
6.2 表視圖UITableViewController的套用及其擴展/116
6.2.1 簡單的表視圖控制器/116
6.2.2 UITableView的數據源和委託/117
6.2.3 分組表視圖/119
6.2.4 可摺疊的分組表視圖/121
6.3 擴展UIKit/131
6.3.1 擴展日期挑選控制項/131
6.3.2 擴展單選按鈕和複選按鈕/133
6.3.3 擴展下拉列表框/135
6.3.4 封裝自己的控制項庫/137
6.4 翻頁控制項和翻頁控制器/142
6.4.1 UIPageControl/143
6.4.2 UIPageViewController/147
6.5 本章小結/152
企業套用篇
第7章 網路/154
7.1 使用NSURLConnection獲得網路數據/154
7.2 使用NSOperation進行異步請求/158
7.3 與網路相關的示例/163
7.4 ASIHTTPRequest框架介紹/166
7.4.1 傳送同步請求/167
7.4.2 傳送異步請求/168
7.4.3 檔案上傳/169
7.4.4 檔案下載/172
7.4.5 Cookies和Sessions/176
7.5 編寫自己的網路模組類/179
7.5.1 PostRequest類/179
7.5.2 NetworkModule類/181
7.5.3 測試NetworkModule/185
7.6 本章小結/186
第8章 XML和Json/188
8.1 Cocoa與XML解析/188
8.1.1 NSXMLParser/188
8.1.2 NSXMLParserDelegate/189
8.2 TBXML/190
8.3 libxml/191
8.3.1 在項目中使用libxml/192
8.3.2 libxml套用實例/192
8.4 GDataXML/202
8.5 Json和SBJson/218
8.5.1 在項目使用SBJson/218
8.5.2 SBJson使用示例/218
8.6 本章小結/219
第9章 保存用戶數據/220
9.1 檔案的持久化/220
9.1.1 保存到plist檔案/220
9.1.2 NSUserDefaults/221
9.1.3 歸檔/224
9.2 資料庫/226
9.2.1 嵌入式資料庫SQLite3/226
9.2.2 使用 Core Data/228
9.2.3 使用PLDatabase訪問資料庫/232
9.3 本章小結/236
第10章 安全/237
10.1 iOS安全框架簡介/237
10.1.1 證書、密鑰和信任服務/237
10.1.2 在iPhone中使用X.509證書/238
10.2 使用SSL和伺服器通信/244
10.3 OpenSSL/245
10.3.1 在iOS中使用OpenSSL庫/245
10.3.2 OpenSSL套用實例--使用OpenSSL進行MD5加密/248
10.4 CommonCrypto/250
10.5 本章小結/252
第11章 多媒體、繪圖及動畫/253
11.1 播放視頻/253
11.2 播放音頻/254
11.3 Quartz 2D/255
11.3.1 圖形上下文/255
11.3.2 路徑/256
11.3.3 變換/257
11.3.4 圖案/261
11.3.5 陰影/262
11.3.6 漸變/263
11.3.7 透明圖層/264
11.3.8 點陣圖及遮罩/264
11.4 Core Animation/267
11.4.1 隱式動畫/267
11.4.2 顯式動畫/268
11.5 本章小結/269
第12章 多點觸摸及手勢/270
12.1 手勢識別器:UIGestureRecognizer 類/270
12.2 創建手勢識別器/272
12.3 實現圖片的拖動及縮放/276
12.4 本章小結/279
第13章 本地化/280
13.1 iPhone的本地化支持/280
13.1.1 國家代碼和語言代碼/280
13.1.2 本地化資料夾的匹配/281
13.2 本地化應用程式/281
13.2.1 使用NSLocaledString本地化字元串/281
13.2.2 本地化圖像/285
13.2.3 本地化xib檔案/285
13.2.4 本地化應用程式名稱/285
13.3 示例/285
13.4 本章小結/289
第14章 iOS多執行緒和並行編程/290
14.1 多執行緒/290
14.1.1 NSThread/291
14.1.2 RunLoop/293
14.2 並行編程/296
14.2.1 Dispatch Queue/296
14.2.2 將任務加入Dispatch Queue/297
14.2.3 Dispatch源/298
14.3 後台任務/301
14.4 本章小結/303
第15章 通知、本地通知和遠程通知/304
15.1 通知/304
15.2 本地通知/307
15.3 遠程通知/315
15.3.1 Apple Push 簡介/316
15.3.2 準備使用APNs/316
15.3.3 準備接收推送通知/320
15.3.4 創建 Push Notification Provider/322
15.4 本章小結/325
第16章 開源框架Core Plot/327
16.1 編譯Core Plot框架/327
16.2 使用Core Plot SDK/327
16.3 安裝Core Plot幫助文檔/328
16.4 圖表的構成/329
16.5 類圖/330
16.6 使用 Core Plot 繪製折線圖/331
16.7 使用Core Plot繪製柱狀圖/335
16.7.1 繪製基本的柱狀圖/335
16.7.2 固定坐標軸/336
16.7.3 顯示數據點的值/338
16.7.4 顯示格線線/339
16.8 使用Core Plot繪製餅圖/339
16.8.1 餅圖的繪製/340
16.8.2 顯示每個扇形的比例/341
16.8.3 剝離扇形/341
16.8.4 顯示圖例/342
16.8.5 回響事件/343
16.9 自定義Core Plot主題/343
16.10 本章小結/346
第17章 通訊簿、GPS和重力感應/347
17.1 通訊簿/347
17.1.1 Address Book UI/347
17.1.2 Address Book/348
17.1.3 聯繫人中文姓氏排序/350
17.2 GPS 和CoreLocation/351
17.3 重力感應/353
17.4 地理編碼/355
17.5 本章小結/356
實戰篇
第18章 企業APN/358
18.1 企業APN的建設/358
18.2 iPhone 與APN/359
18.3 配置描述檔案/360
18.4 在iPhone上實現一個HTTP伺服器/362
18.5 後台任務與無限後台任務/365
18.6 實現APN 切換/368
18.7 檢測網路狀況/369
18.8 Safari阻塞/373
18.9 本章小結/377
第19章 iOS企業套用實戰/378
19.1 套用場景與功能概述/378
19.2 應用程式架構/378
19.3 伺服器端/378
19.3.1 環境搭建/378
19.3.2 實現登錄接口/379
19.3.3 實現企業通訊簿接口/379
19.3.4 實現收件箱接口/380
19.3.5 實現附屬檔案上傳接口/380
19.3.6 實現附屬檔案下載接口/380
19.4 iPhone 客戶端/381
19.4.1 實現登錄/381
19.4.2 查看收件箱/383
19.4.3 郵件瀏覽/387
19.4.4 新建郵件/389
19.4.5 正文輸入界面/391
19.4.6 通訊簿/392
19.4.7 附屬檔案檔案的上傳/397
19.5 本章小結/399

熱門詞條

聯絡我們