我最近开始学习Xamarin
所以请多多包涵。我不知道这是一个明显的问题
创建于VS2017
一个跨平台的移动应用程序将创建3个项目:Xamarin.Forms
,iOS版,Android系统。
所以在我的Xamarin.Forms
项目,我能够在地图添加到我的表,现在我可以看到在我的Android模拟器的地图。这伟大工程。我havent't感动的另外两个项目。
现在我必须添加一些功能,自带的每个平台的,所以我需要去,例如,在Android project
添加的窗口小部件,逻辑等
在这些本地项目中使用或者我需要学习一门新的语言C#?
我这么问是因为Android Studio
使用java
和iOS使用Objective C
,所以我不知道如果我需要学习这些语言的茶
如果您检查Microsoft网站Xamarin.Forms它回答你的问题,然后有;
Xamarin.Forms暴露.NET开发一个完整的跨平台的UI工具包。构建完全原生的Android,iOS和通用的Windows平台应用程序使用C#在Visual Studio中。
但是,即使是F#作为选件提供。
至于你的特定于平台的问题,去那里是教你如何当你需要特定于平台的代码,可以发现here一个整体单独的导向
在这些本地项目中使用或者我需要学习一门新的语言C#?我这么问是因为Android Studio中使用Java和iOS使用Objective C的,所以我不知道如果我需要学习这些语言。
是的,这是整点的Xamarin本地和Xamarin.Forms框架,纯C#/ F#开发人员可以成为移动应用开发者无需学习新的language.So现有的.NET团队可以执行移动项目。
但在某些情况下,你可能要转换本地Java
和Objective-C
代码C#
所以它总是更好,如果你有在他们理解一个基本水平。
我会建议你在决定哪种方法你想跟随前请仔细阅读Xamarin形式提供的Code Sharing Strategies:我个人和社区更喜欢使用.Net Standard
方法来共享,你可以为自己选择的代码。
你今后的工作中好运,并随时在进一步查询的情况下恢复。
是的,所有Xamarin项目使用C#(或F#)。你并不需要使用Java或对象 - C /斯威夫特,虽然有很多方法可以结合采用那些语言编写成Xamarin项目机库。
Xamarin具有文档对如何将platform specific行为变成一个Xamarin窗体应用程序一整节。