Xamarin iOS開發實戰第1章使用C#編寫第一個iOS應用程式
Xamarin iOS開發實戰第1章使用C#編寫第一個iOS應用程式
C#原本是用來編寫Windows以及Windows Phone的應用程式。自從Xamarin問世後,C#的作用就發生了很大的變化。它不僅可以編寫關於Windows以及Windowsx Phone的應用程式,還可以編寫、的應用程式。本章將講解如何使用C#編寫一個簡單的iOS應用程式。本文選自《Xamarin iOS開發實戰》
1.1 初識Xamarin
Xamarin是一個跨平臺的開發框架。Xamarin的產品簡化了針對多種平臺的應用開發,包括、、和 App。本節將講解Xamarin的發展、Xamarin的特點、Xamarin的版本以及工具需求。本文選自《Xamarin iOS開發實戰》
1.1.1 Xamarin發展
Xamarin創始於2011年,到現在為止已經有四年了。Xamarin自建立後到現在的發展如表1-1所示。
表1-1 Xamarin發展史
時間 |
事件 |
2011年 |
Xamarin被建立 |
2013年2月21日 |
Xamarin 2.0推出 |
2014年5月8日 |
Xamarin 3推出 |
1.1.2 Xamarin特點
Xamarin在短短的4年時間內,可以發展到現在眾所周知,並且成為國內知名社群CSDN力推的開發框架,想必有它過人之處,以下就是Xamarin的幾個重要特點。
1.跨平臺
Xamarin可以使用C#語言來編寫iOS、Android、Mac、以及Windows應用程式。
2.智慧輸入
開發應用程式時,開發工具會偵測開發者輸入的部份字母,尋找對應的API並自動完成輸入,俗稱自動補全程式碼。
3.程式碼共享
現行由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開發實戰》
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29597077/viewspace-1308007/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 混合開發實戰:App里拉起一個小程式(IOS篇)APPiOS
- iOS程式碼編寫利器AppCode 2022iOSAPP
- Appcode 2022 for mac(ios應用開發)APPMaciOS
- 第一章 第一個簡單的iOS應用iOS
- 淺談設計模式在iOS開發實戰專案中的應用設計模式iOS
- React Native iOS混合開發實戰教程React NativeiOS
- 如何編寫 iOS PatchiOS
- AppCode 2022 for Mac(iOS程式碼編寫利器)APPMaciOS
- iOS開發Runtime的理解與應用iOS
- IOS 逆向開發(三)應用簽名iOS
- AppCode 2022 for mac(ios應用開發)中文APPMaciOS
- 2021 年 iOS 應用程式開發七種最佳語言iOS
- Flutter學習指南:編寫第一個應用Flutter
- Linux C++ 開發2 - 編寫、編譯、執行第一個程式LinuxC++編譯
- Flutter與Native混合開發-FlutterBoost整合應用和開發實踐(iOS)FlutteriOS
- Appium iOS 測試指令碼開發實戰APPiOS指令碼
- iOS開發實戰-第4節-進一步完善微博頁面iOS
- 編寫第一個Qt程式QT
- iOS開發實用軟體之NWPusheriOS
- ios應用開發+swift語言入門iOSSwift
- iOS應用加固--程式碼混淆iOS
- Flutter學習指南:編寫第一個Flutter應用Flutter
- Flutter入坑指南:編寫第一個Flutter應用Flutter
- [譯] 用 Flutter 開發你的第一個應用程式Flutter
- iOS 11開發教程(二十二)iOS11應用檢視實現按鈕的響應(2)iOS
- 批次上傳iOS應用程式截圖的實用技巧iOS
- IOS 初級開發入門教程(二)第一個HelloWorld工程及StoryBoard使用iOS
- 開發第一個Flink應用
- iOS 編寫高質量Objective-C程式碼iOSObjectC程式
- 鴻蒙 Android iOS 應用開發對比02鴻蒙AndroidiOS
- iOS11開發教程(二十三)iOS11應用檢視實現按鈕的響應(3)iOS
- iOS應用程式碼注入防護iOS
- iOS應用程式的脫殼實現原理淺析iOS
- 實戰Forge Viewer漸進應用 - 當Xamarin遇上WebAssemblyViewWeb
- AppCode 2021 for Mac(iOS程式碼編寫利器)2021.3中文啟用版APPMaciOS
- iOS逆向 應用重簽名+微信重簽名實戰iOS
- 用PHP編寫Android應用程式PHPAndroid
- iOS開發UI篇--使用UICollectionView實現一個傾斜列表效果iOSUIView
- iOS編寫高質量Objective-C程式碼(六)iOSObjectC程式