-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

MonoTouch應用開發實踐指南:使用C#和.NET開發iOS應用

( 簡體 字)
作者:布盧斯坦類別:1. -> 程式設計 -> 手機程式 -> iPhone
   2. -> 程式設計 -> 手機程式 -> iPad
譯者:
出版社:機械工業出版社MonoTouch應用開發實踐指南:使用C#和.NET開發iOS應用 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
序: