簡體   English   中英

VS2017創建的iOS和Android項目中使用C#嗎?

[英]Is C# used in iOS and Android projects created by VS2017?

我最近開始學習Xamarin所以請Xamarin包涵。 我不確定這是否是一個明顯的問題

VS2017創建跨平台移動應用程序將創建3個項目: Xamarin.Forms ,iOS,Android。

因此,在我的Xamarin.Forms項目中,我可以將地圖添加到Form中,現在我可以在Android模擬器中看到該地圖。 效果很好。 我沒有涉及其他兩個項目。

現在,我必須添加每個平台固有的一些功能,因此,我需要進入例如Android project以添加小部件,邏輯等。

這些原生項目中使用的是C#,還是我需要學習一種新的語言?

我問是因為Android Studio使用java而iOS使用Objective C ,所以我不確定是否需要學習這些語言來學習

如果您檢查Microsoft網站上的Xamarin.Forms ,則可以在那里回答您的問題;

Xamarin.Forms為.NET開發人員提供了完整的跨平台UI工具包。 在Visual Studio中使用C#構建完全原生的Android,iOS和通用Windows平台應用程序。

但是甚至可以選擇F#

至於您特定於平台的問題,有一個完整的單獨指南,可以教您如何以及何時需要特定於平台的代碼,可在此處找到

這些原生項目中使用的是C#,還是我需要學習一種新的語言? 我問是因為Android Studio使用Java,而iOS使用Objective C,所以我不確定是否需要學習這些語言。

是的,這就是Xamarin本機和Xamarin.Forms框架的全部意義所在,純C#/ F#開發人員無需學習新語言即可成為移動應用程序開發人員,因此現有的.Net團隊可以執行移動項目。

但是在某些情況下,您可能必須將本機JavaObjective-C代碼轉換為C#因此,如果您對它們有基本的了解,那總會更好。

我建議您在決定要采用哪種方法之前,先閱讀Xamarin Forms中可用的代碼共享策略 :我個人和社區更喜歡使用.Net Standard方法共享您可以自己選擇的代碼。

祝您今后工作順利,如有任何疑問,請隨時恢復。

是的,所有Xamarin項目都使用C#(或F#)。 盡管可以通過多種方法將用這些語言編寫的本機庫合並到Xamarin項目中,但無需使用Java或Obj-C / Swift。

Xamarin提供了有關如何將平台特定行為整合到Xamarin Forms應用程序中的文檔的整個部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM