MonoTouch應用開發實踐指南:使用C#和.NET開發iOS應用 ( 簡體 字) |
作者:布盧斯坦 | 類別:1. -> 程式設計 -> 手機程式 -> iPhone 2. -> 程式設計 -> 手機程式 -> iPad |
譯者: |
出版社:機械工業出版社 | 3dWoo書號: 34387 詢問書籍請說出此書號!【缺書】 NT售價: 295 元 |
出版日:1/1/2013 |
頁數:270 |
光碟數:0 |
|
站長推薦:  |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787111403937 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:歡迎閱讀本書。如果你是一個.NET開發人員且有興趣開發基于iOS設備的本地應用程序,那么MonoTouch是個不錯的選擇。它在優雅的C#和.NET中融合了CocoaTouch框架和Objective-C語言概念,讓其成為一個精心設計且樂在其中的技術。可以使用MonoTouch,在App Store和企業中部署應用程序(假設具有適用的許可證)。甚至只需要一個免費版本的模擬器,就可以學習和嘗試它,而不需要任何額外的費用。此外,如果你是一個學生,還可以使用帶有折扣的學生版本。
MonoTouch允許使用與Objective-C一樣的API創建應用程序,同時提供了許多基于Mono、C#和.NET的語言和API特性。此外,除了很好地抽象化了Objective-C的內存管理外,還可以使用垃圾回收、可重用的非UI代碼、SQLite的ADO.NET封裝、Web服務、LINQ和泛型等技術。
MonoTouch很強大,因為它構建于蘋果公司的技術之上,同時增加了大量額外的功能來輔助開發應用程序。圍繞MonoTouch的團隊和社區也是值得關注的。可以通過論壇、郵件列表以及非常活躍的IRC通道等渠道從MonoTouch團隊和社區成員那里獲得支持,討論你的想法,或者只是潛水。社區是討論MonoTouch相關問題的最好平臺。而在IRC通道,則會發現從MonoTouch新手到Mono和MonoTouch創建者,他們每一個人都在為使開發人員的體驗更好而努力工作著。
本書是如何組織的
本書一共有12章來幫助你學習一切你需要知道的有關使用MonoTouch進行iOS開發的知識。
第1章演示了如何搭建開發環境,以及在MonoDevelop中使用各種開發工具進行開發的一些基礎知識。然后演示了一個簡單應用程序的開發過程,隨后講解了其內部工作原理。該章還概述了在設備上部署應用程序的方法以及使用MonoTouch軟調試器調試應用程序的方法。
第2章介紹MonoTouch如何抽象化iOS SDK,以便使用C#開發本地類。首先概述了iOS SDK,并通過一個簡單示例演示了Objective-C的開發過程,隨后與相應的C#的開發過程進行了比較。通過這個示例,本章講解了outlet的工作原理,對常用的iOS開發模式進行了比較,還演示了如何在C#中使用它們。最后概述了Objective-C的內存管理機制,并與MonoTouch的垃圾回收機制進行了比較,演示了如何在MonoTouch開發中注意這些問題以及何時在C#代碼中考慮Objective-C模型。
第3章介紹了使用模型-視圖-控制(Model-View-Controller, MVC)設計模式搭建MonoTouch應用程序的過程,還介紹了UIView類和UIViewController類,并通過觸碰支持和加速度計的示例演示了如何在代碼和Interface Builder中使用它們。
第4章介紹了如何使用iOS開發常用的幾個基本類,還演示了如何使用iOS SDK封裝多視圖和控制器以幫助創建用戶界面,以及幾個抽象為不同功能的控制器,如地址簿、攝像頭訪問、發送電子郵件和播放iPod庫中的音樂等功能。
第5章介紹UITableView和UITableViewController,并演示了一些通常使用表格的常見場景。隨后講述和演示了使用UITableViewController的基本模式,并演示了幾個自定義UITableView的方法,為應用程序在視覺和性能上提供豐富的體驗。該章還介紹了UINavigationController,并演示了如何結合UITableViewController使用它。
第6章講述圖形和動畫子系統(核心圖形(Core Graphics)和核心動畫(Core Animation)),并分別講解了如何在UIKit下使用它們以便在iOS中構建常見的基本動畫。
第7章介紹核心定位(Core Location)框架,并演示了如何通過蜂窩、Wi-Fi或GPS等技術直接使用它來獲取定位數據。然后深入研究了一些新的定位技術,如顯著位置變更和區域監測。
第8章介紹MapKit框架,包括MKMapViewControl,并演示了如何在應用程序中創建交互式地圖。還講解了在MapKit中集成核心定位,以及如何添加標注和疊加地圖來創建自定義的地圖體驗。
第9章介紹幾種在MonoTouch中可用的Web服務技術。討論了如何在MonoTouch開發中使用基于SOAP的Web服務、REST服務,以及JSON、XML、RSS和WCF。除了.NET外,該章還演示了如何在MonoTouch中使用CocoaTouch的 HTTP協議。
第10章演示了GameKit框架提供的基于藍牙的服務發現和聯網等網絡功能,包括如何在設備之間創建語音通信。然后還演示了如何使用Bonjour直接發布和發現服務,使用了熟悉的.NET網絡技術,如TcpClient。
第11章演示了在使用MonoTouch時,幾種在iOS中可用的數據存儲技術,如SQLite的ADO.NET提供程序、.NET序列化和NSUserDefaults。還創建了在第12章中要用到的示例應用程序。
第12章介紹了幾種專門為iPad應用程序開發提供的類。繼續完成第11章中的示例應用程序,演示了如何將一個iPhone應用程序轉化為或擴展為一個既適用于iPhone和iPod Touch,又適用于iPad的通用應用程序。 |
內容簡介:如果你是經驗豐富的C#/.NET開發人員,有想過進軍如火如荼的iOS應用開發領域嗎?現在,你不再需要學習Objective-C語言和蘋果的開發工具,通過MonoTouch,就可以使用自己擅長的C#/.NET技術來開發iOS應用了。本書全面展示了MonoTouch的強大功能,以及如何快速地掌握和利用MonoTouch進行iOS應用開發。 本書是專門為有一定C#/.NET開發經驗但毫無iOS開發經驗的讀者打造的,從最基礎的MonoTouch開發環境的搭建、iOS SDK和MonoTouch之間的關聯,到視圖和視圖控制器、iOS常用類、表格和導航、圖形和動畫、核心定位、MapKit、Web服務連接、網絡功能、應用數據保存,再到iPad應用開發,幾乎涵蓋了一個C#/.NET開發者開發iOS應用需要掌握的所有知識。
本書主要內容: 在C#中應用常用的iOS開發模式和技術。 使用MonoTouch進行內存管理和垃圾回收。 使用MVC設計模式構建MonoTouch的應用程序。 主要iOS用戶界面類的使用。 地址簿、攝像頭、電子郵件和iOS媒體等功能的使用。 為豐富用戶體驗和實現最好的性能而自定義表格和導航。 iOS核心圖形和核心動畫子系統的訪問。 使用核心定位和MapKit構建基于定位的iOS應用。 通過MonoTouch連接Web服務。 集成iOS和.NET的網絡功能。 使用ADO.NET的SQLite提供者、.NET序列化和NSUserDefaults來保存數據。
特別提示:所有示例代碼可在github.com/mikebluestein處下載。< |
目錄:譯者序
序
前言
第1章 Hello,MonoTouch / 1
1.1 搭建開發環境 / 2
1.1.1 安裝iOS SDK和蘋果開發工具 / 2
1.1.2 安裝MonoTouch / 5
1.2 創建MonoTouch應用程序 / 9
1.2.1 創建用戶界面 / 9
1.2.2 添加outlet / 10
1.3 在設備上進行開發 / 15
1.4 使用MonoTouch調試器 / 20
1.5 小結 / 21
第2章 iOS SDK與MonoTouch / 22
2.1 iOS SDK概述 / 23
2.2 通過示例將Object-C與MonoTouch進行對比 / 24
2.2.1 從Xcode開始編寫應用程序 / 25
2.2.2 在MonoTouch中實現相同的功能 / 29
2.2.3 AppDelegate實現的比較 / 30
2.2.4 通過Xcode實現UIActionSheet / 33
2.2.5 在MonoTouch中實現UIActionSheet / 35
2.3 MonoTouch的工作原理 / 38
2.4 小結 / 41
第3章 視圖和視圖控制器 / 42
3.1 構建MonoTouch MVC應用程序 / 43
3.2 在IB中使用視圖和控制器 / 44
3.3 為視圖控制器及其視圖添加功能 / 50
3.4 使用多個視圖和控制器 / 53
3.5 實現自定義UIView / 57
3.6 小結 / 61
第4章 常用的iOS類 / 62
4.1 用戶界面視圖和控件 / 63
4.1.1 UISegmentedControl / 63
4.1.2 UISlider / 66
4.1.3 UISwitch / 68
4.1.4 UIPageControl和UIScrollView / 69
4.1.5 UIActivityIndicatorView / 71
4.1.6 UIProgressView / 73
4.1.7 UIImageView / 74
4.1.8 UIWebView / 75
4.1.9 ADBannerView / 77
4.2 設備功能 / 80
4.2.1 MFMailComposeViewController / 80
4.2.2 MPMediaPickerController和MPMusicPlayerController / 81
4.2.3 地址簿 / 84
4.2.4 UIImagePickerController / 87
4.3 小結 / 91
第5章 表格和導航 / 92
5.1 UITableView和UITableViewController的概述 / 93
5.1.1 表格有什么用 / 93
5.1.2 在UITableView中顯示數據 / 94
5.1.3 UITableViewCell部件與樣式 / 99
5.1.4 使用表格和導航 / 102
5.2 其他的UITableView自定義功能 / 115
5.2.1 自定義表格及其單元格 / 115
5.2.2 增加多個區域 / 119
5.2.3 MonoTouch.Dialog / 123
5.3 小結 / 124
第6章 圖形和動畫 / 125
6.1 核心圖形 / 126
6.1.1 核心圖形基礎 / 126
6.1.2 繪制圖像 / 131
6.1.3 繪制PDF / 134
6.2 動畫 / 143
6.2.1 UIView動畫 / 143
6.2.2 核心動畫 / 147
6.3 小結 / 155
第7章 核心定位 / 156
7.1 核心定位概述 / 157
7.2 標準定位服務 / 158
7.3 檢索方向變更 / 166
7.4 顯著位置變更服務 / 168
7.5 區域監測 / 170
7.6 后臺定位 / 172
7.7 小結 / 175
第8章 MapKit / 176
8.1 MapKit概述 / 177
8.2 添加標注 / 181
8.3 地圖疊加 / 188
8.4 小結 / 193
第9章 連接Web服務 / 194
9.1 連接基于REST的Web服務 / 195
9.1.1 通過HTTP連接 / 195
9.1.2 解析XML結果 / 197
9.1.3 解析JSON結果 / 200
9.2 使用基于SOAP的Web服務 / 201
9.2.1 使用.NET 2.0客戶端代理 / 201
9.2.2 MonoTouch下的WCF / 203
9.3 使用CocoaTouch的HTTP類 / 204
9.4 小結 / 206
第10章 聯網 / 207
10.1 GameKit聯網功能 / 208
10.1.1 GameKit聯網核心類 / 208
10.1.2 使用GKPeerPickerController / 216
10.1.3 GameKit語音聊天 / 219
10.2 Bonjour / 223
10.3 小結 / 231
第11章 保存應用程序的數據 / 232
11.1 記事本示例應用程序 / 233
11.2 SQLite / 238
11.3 序列化 / 243
11.4 Settings Bundle和NSUserDefaults / 245
11.5 小結 / 252
第12章 iPad開發 / 253
12.1 移植到iPad / 254
12.1.1 在iPhone應用程序使用像素倍增技術 / 254
12.1.2 通用應用程序 / 255
12.2 基于iPad的設計 / 258
12.2.1 UISplitViewController / 258
12.2.2 UIPopoverController / 267
12.3 小結 / 270 |
序: |