出版時間:2012-12-15 出版社:機械工業(yè)出版社華章公司 作者:Michael Bluestein 頁數(shù):270 譯者:黃燈橋,黃浩宇
Tag標簽:無
前言
歡迎閱讀本書。如果你是一個.NET開發(fā)人員且有興趣開發(fā)基于iOS設備的本地應用程序,那么MonoTouch是個不錯的選擇。它在優(yōu)雅的C#和.NET中融合了CocoaTouch框架和Objective-C語言概念,讓其成為一個精心設計且樂在其中的技術??梢允褂肕onoTouch,在App Store和企業(yè)中部署應用程序(假設具有適用的許可證)。甚至只需要一個免費版本的模擬器,就可以學習和嘗試它,而不需要任何額外的費用。此外,如果你是一個學生,還可以使用帶有折扣的學生版本。MonoTouch允許使用與Objective-C一樣的API創(chuàng)建應用程序,同時提供了許多基于Mono、C#和.NET的語言和API特性。此外,除了很好地抽象化了Objective-C的內(nèi)存管理外,還可以使用垃圾回收、可重用的非UI代碼、SQLite的ADO.NET封裝、Web服務、LINQ和泛型等技術。MonoTouch很強大,因為它構(gòu)建于蘋果公司的技術之上,同時增加了大量額外的功能來輔助開發(fā)應用程序。圍繞MonoTouch的團隊和社區(qū)也是值得關注的??梢酝ㄟ^論壇、郵件列表以及非?;钴S的IRC通道等渠道從MonoTouch團隊和社區(qū)成員那里獲得支持,討論你的想法,或者只是潛水。社區(qū)是討論MonoTouch相關問題的最好平臺。而在IRC通道,則會發(fā)現(xiàn)從MonoTouch新手到Mono和MonoTouch創(chuàng)建者,他們每一個人都在為使開發(fā)人員的體驗更好而努力工作著。本書是如何組織的本書一共有12章來幫助你學習一切你需要知道的有關使用MonoTouch進行iOS開發(fā)的知識。第1章演示了如何搭建開發(fā)環(huán)境,以及在MonoDevelop中使用各種開發(fā)工具進行開發(fā)的一些基礎知識。然后演示了一個簡單應用程序的開發(fā)過程,隨后講解了其內(nèi)部工作原理。該章還概述了在設備上部署應用程序的方法以及使用MonoTouch軟調(diào)試器調(diào)試應用程序的方法。第2章介紹MonoTouch如何抽象化iOS SDK,以便使用C#開發(fā)本地類。首先概述了iOS SDK,并通過一個簡單示例演示了Objective-C的開發(fā)過程,隨后與相應的C#的開發(fā)過程進行了比較。通過這個示例,本章講解了outlet的工作原理,對常用的iOS開發(fā)模式進行了比較,還演示了如何在C#中使用它們。最后概述了Objective-C的內(nèi)存管理機制,并與MonoTouch的垃圾回收機制進行了比較,演示了如何在MonoTouch開發(fā)中注意這些問題以及何時在C#代碼中考慮Objective-C模型。第3章介紹了使用模型-視圖-控制(Model-View-Controller, MVC)設計模式搭建MonoTouch應用程序的過程,還介紹了UIView類和UIViewController類,并通過觸碰支持和加速度計的示例演示了如何在代碼和Interface Builder中使用它們。第4章介紹了如何使用iOS開發(fā)常用的幾個基本類,還演示了如何使用iOS SDK封裝多視圖和控制器以幫助創(chuàng)建用戶界面,以及幾個抽象為不同功能的控制器,如地址簿、攝像頭訪問、發(fā)送電子郵件和播放iPod庫中的音樂等功能。第5章介紹UITableView和UITableViewController,并演示了一些通常使用表格的常見場景。隨后講述和演示了使用UITableViewController的基本模式,并演示了幾個自定義UITableView的方法,為應用程序在視覺和性能上提供豐富的體驗。該章還介紹了UINavigationController,并演示了如何結(jié)合UITableViewController使用它。第6章講述圖形和動畫子系統(tǒng)(核心圖形(Core Graphics)和核心動畫(Core Animation)),并分別講解了如何在UIKit下使用它們以便在iOS中構(gòu)建常見的基本動畫。第7章介紹核心定位(Core Location)框架,并演示了如何通過蜂窩、Wi-Fi或GPS等技術直接使用它來獲取定位數(shù)據(jù)。然后深入研究了一些新的定位技術,如顯著位置變更和區(qū)域監(jiān)測。第8章介紹MapKit框架,包括MKMapViewControl,并演示了如何在應用程序中創(chuàng)建交互式地圖。還講解了在MapKit中集成核心定位,以及如何添加標注和疊加地圖來創(chuàng)建自定義的地圖體驗。第9章介紹幾種在MonoTouch中可用的Web服務技術。討論了如何在MonoTouch開發(fā)中使用基于SOAP的Web服務、REST服務,以及JSON、XML、RSS和WCF。除了.NET外,該章還演示了如何在MonoTouch中使用CocoaTouch的 HTTP協(xié)議。第10章演示了GameKit框架提供的基于藍牙的服務發(fā)現(xiàn)和聯(lián)網(wǎng)等網(wǎng)絡功能,包括如何在設備之間創(chuàng)建語音通信。然后還演示了如何使用Bonjour直接發(fā)布和發(fā)現(xiàn)服務,使用了熟悉的.NET網(wǎng)絡技術,如TcpClient。第11章演示了在使用MonoTouch時,幾種在iOS中可用的數(shù)據(jù)存儲技術,如SQLite的ADO.NET提供程序、.NET序列化和NSUserDefaults。還創(chuàng)建了在第12章中要用到的示例應用程序。第12章介紹了幾種專門為iPad應用程序開發(fā)提供的類。繼續(xù)完成第11章中的示例應用程序,演示了如何將一個iPhone應用程序轉(zhuǎn)化為或擴展為一個既適用于iPhone和iPod Touch,又適用于iPad的通用應用程序。
內(nèi)容概要
本書是Amazon五星暢銷書,廣獲好評。內(nèi)容全面,系統(tǒng)講解了利用MonoTouch開發(fā)iOS應用的技術和方法;注重實戰(zhàn),包含大量精心設計的案例,可操作性極強。它是有效指導有經(jīng)驗的.NET開發(fā)者利用已掌握的.NET技術快速開發(fā)iOS應用的參考書,為.NET開發(fā)者低成本地向iOS開發(fā)者過渡提供了捷徑。
全書一共12章:第1~2章首先詳細介紹了MonoTouch開發(fā)環(huán)境的搭建以及MonoTouch應用的創(chuàng)建方法,然后介紹了iOS
SDK和MonoTouch之間的關聯(lián)以及MonoTouch的工作原理;第3~6章分別講解了視圖控制器、常用的iOS類、表格和導航、圖形和動畫等MonoTouch的基礎功能;第7~11章詳細講解了核心定位、MapKit框架、Web服務連接、基于藍牙的服務發(fā)現(xiàn)和聯(lián)網(wǎng)技術,以及應用數(shù)據(jù)的保存;第12章介紹了如何利用MonoTouch開發(fā)iPad應用。
作者簡介
?。溃┎急R斯坦(Bluestein,
M.),資深軟件開發(fā)工程師,擁有20余年軟件開發(fā)經(jīng)驗,精通與.NET相關的各項技術,經(jīng)驗十分豐富。目前專注于iOS等移動應用的開發(fā),是MonoTouch開發(fā)社區(qū)的積極參與者,為MonoTouch的普及和推廣做出了很大的貢獻,在社區(qū)頗具影響力。
書籍目錄
譯者序
序
前言
第1章 Hello,MonoTouch
1.1 搭建開發(fā)環(huán)境
1.1.1 安裝iOS SDK和蘋果開發(fā)工具
1.1.2 安裝MonoTouch
1.2 創(chuàng)建MonoTouch應用程序
1.2.1 創(chuàng)建用戶界面
1.2.2 添加outlet
1.3 在設備上進行開發(fā)
1.4 使用MonoTouch調(diào)試器
1.5 小結(jié)
第2章 iOS SDK與MonoTouch
2.1 iOS SDK概述
2.2 通過示例將Object-C與MonoTouch進行對比
2.2.1 從Xcode開始編寫應用程序
2.2.2 在MonoTouch中實現(xiàn)相同的功能
2.2.3 AppDelegate實現(xiàn)的比較
2.2.4 通過Xcode實現(xiàn)UIActionSheet
2.2.5 在MonoTouch中實現(xiàn)UIActionSheet
2.3 MonoTouch的工作原理
2.4 小結(jié)
第3章 視圖和視圖控制器
3.1 構(gòu)建MonoTouch MVC應用程序
3.2 在IB中使用視圖和控制器
3.3 為視圖控制器及其視圖添加功能
3.4 使用多個視圖和控制器
3.5 實現(xiàn)自定義UIView
3.6 小結(jié)
第4章 常用的iOS類
4.1 用戶界面視圖和控件
4.1.1 UISegmentedControl
4.1.2 UISlider
4.1.3 UISwitch
4.1.4 UIPageControl和UIScrollView
4.1.5 UIActivityIndicatorView
4.1.6 UIProgressView
4.1.7 UIImageView
4.1.8 UIWebView
4.1.9 ADBannerView
4.2 設備功能
4.2.1 MFMailComposeViewController
4.2.2 MPMediaPickerController和MPMusicPlayerController
4.2.3 地址簿
4.2.4 UIImagePickerController
4.3 小結(jié)
第5章 表格和導航
5.1 UITableView和UITableViewController的概述
5.1.1 表格有什么用
5.1.2 在UITableView中顯示數(shù)據(jù)
5.1.3 UITableViewCell部件與樣式
5.1.4 使用表格和導航
5.2 其他的UITableView自定義功能
5.2.1 自定義表格及其單元格
5.2.2 增加多個區(qū)域
5.2.3 MonoTouch.Dialog
5.3 小結(jié)
第6章 圖形和動畫
6.1 核心圖形
6.1.1 核心圖形基礎
6.1.2 繪制圖像
6.1.3 繪制PDF
6.2 動畫
6.2.1 UIView動畫
6.2.2 核心動畫
6.3 小結(jié)
第7章 核心定位
7.1 核心定位概述
7.2 標準定位服務
7.3 檢索方向變更
7.4 顯著位置變更服務
7.5 區(qū)域監(jiān)測
7.6 后臺定位
7.7 小結(jié)
第8章 MapKit
8.1 MapKit概述
8.2 添加標注
8.3 地圖疊加
8.4 小結(jié)
第9章 連接Web服務
9.1 連接基于REST的Web服務
9.1.1 通過HTTP連接
9.1.2 解析XML結(jié)果
9.1.3 解析JSON結(jié)果
9.2 使用基于SOAP的Web服務
9.2.1 使用.NET 2.0客戶端代理
9.2.2 MonoTouch下的WCF
9.3 使用CocoaTouch的HTTP類
9.4 小結(jié)
第10章 聯(lián)網(wǎng)
10.1 GameKit聯(lián)網(wǎng)功能
10.1.1 GameKit聯(lián)網(wǎng)核心類
10.1.2 使用GKPeerPickerController
10.1.3 GameKit語音聊天
10.2 Bonjour
10.3 小結(jié)
第11章 保存應用程序的數(shù)據(jù)
11.1 記事本示例應用程序
11.2 SQLite
11.3 序列化
11.4 Settings Bundle和NSUserDefaults
11.5 小結(jié)
第12章 iPad開發(fā)
12.1 移植到iPad
12.1.1 在iPhone應用程序使用像素倍增技術
12.1.2 通用應用程序
12.2 基于iPad的設計
12.2.1 UISplitViewController
12.2.2 UIPopoverController
12.3 小結(jié)
章節(jié)摘錄
第1章Hello,MonoTouch1.1 搭建開發(fā)環(huán)境1.2 創(chuàng)建MonoTouch應用程序1.3 在設備上進行開發(fā)1.4 使用MonoTouch調(diào)試器1.5 小結(jié)本章將介紹MonoTouch的開發(fā)環(huán)境。首先講述搭建開發(fā)環(huán)境的所有步驟;然后創(chuàng)建第一個MonoTouch應用程序,并介紹MonoDevelop這個IDE開發(fā)工具和調(diào)試器;最后講述如何將設備配置為開發(fā)部署設備。1.1 搭建開發(fā)環(huán)境在使用MonoTouch開發(fā)之前,有許多事情需要先驗知識(priori)。首先從蘋果(Apple)入手獲取所需要的一切,然后過渡到必不可少的MonoTouch上。
編輯推薦
《MonoTouch應用開發(fā)實踐指南:使用C#和.NET開發(fā)iOS應用》內(nèi)容全面,系統(tǒng)講解了利用MonoTouch開發(fā)iOS應用的技術和方法;注重實戰(zhàn),包含大量精心設計的案例,可操作性極強。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載