C#本來是用來編寫Windows以及Windows Phone的應用程序。自從Xamarin問世後,C#的做用就發生了很大的變化。它不只能夠編寫關於Windows以及Windowsx Phone的應用程序,還能夠編寫iOS、Android的應用程序。本章將講解如何使用C#編寫一個簡單的iOS應用程序。本文選自《Xamarin iOS開發實戰》框架
Xamarin是一個跨平臺的開發框架。Xamarin的產品簡化了針對多種平臺的應用開發,包括iOS、Android、Windows Phone和Mac App。本節將講解Xamarin的發展、Xamarin的特色、Xamarin的版本以及工具需求。本文選自《Xamarin iOS開發實戰》工具
Xamarin創始於2011年,到如今爲止已經有四年了。Xamarin自建立後到如今的發展如表1-1所示。學習
表1-1 Xamarin發展史開發工具
Xamarin在短短的4年時間內,能夠發展到如今衆所周知,而且成爲國內知名社區CSDN力推的開發框架,想必有它過人之處,如下就是Xamarin的幾個重要特色。spa
1.跨平臺設計
Xamarin可使用C#語言來編寫iOS、Android、Mac、以及Windows應用程序。code
2.智能輸入orm
開發應用程序時,開發工具會偵測開發者輸入的部份字母,尋找對應的API並自動完成輸入,俗稱自動補全代碼。htm
3.代碼共享ci
現行由Objective-C所開發的iOS應用程序以及由Java所開發的Android應用程序,沒法達到程序代碼共享。Xamarin則是採用C#編寫,所以透過良好的設計,能夠在不一樣平臺間共享商業邏輯以及數據存取等程序,無需從新編寫。除了省下從新編寫的時間成本外,對於版本維護及一致性也有至關大的幫助。本文選自《Xamarin iOS開發實戰》
4.與Visual Studio整合
Xamarin提供了Visual Studio 2010/2012的plug-in,讓本來就熟悉Visual Studio的開發者不用再熟悉其餘的開發工具。在創建項目時,能夠直接創建iOS及Android的項目模板。開發團隊也能夠將iOS 及Android的程序代碼歸入到ALM,使用Team Foundation Server進行版本及建置的管理。
5.UI設計
目前在Visual Studio中已整合Android的UI設計功能,iOS的UI編輯目前仍需仰賴Xcode。可是在Xamarin Studio中已經整合的UI的設計功能。爲了方便開發者的學習,咱們會使用Xamarin Studio進行iOS應用程序的開發,Xamarin Studio是Xamarin開發框架的一部分。
6.確保第一時間更新
Xamarin對於iOS及Android的版本更新竭盡全力。在iOS SDK 5.0、6.0以6.1,都與Apple在同一天發表對應的Framework版本。本文選自《Xamarin iOS開發實戰》