[英]Using VS2017 and VS2015 C# projects in the same location, side-by-side
[英]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團隊可以執行移動項目。
但是在某些情況下,您可能必須將本機Java
和Objective-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.