在由VS2017创建iOS和Android项目中使用C#?

问题描述 投票:0回答:2

我最近开始学习Xamarin所以请多多包涵。我不知道这是一个明显的问题

创建于VS2017一个跨平台的移动应用程序将创建3个项目:Xamarin.Forms,iOS版,Android系统。

所以在我的Xamarin.Forms项目,我能够在地图添加到我的表,现在我可以看到在我的Android模拟器的地图。这伟大工程。我havent't感动的另外两个项目。

现在我必须添加一些功能,自带的每个平台的,所以我需要去,例如,在Android project添加的窗口小部件,逻辑等

在这些本地项目中使用或者我需要学习一门新的语言C#?

我这么问是因为Android Studio使用java和iOS使用Objective C,所以我不知道如果我需要学习这些语言的茶

c# android xamarin xamarin.android visual-studio-2017
2个回答
2
投票

如果您检查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团队可以执行移动项目。

但在某些情况下,你可能要转换本地JavaObjective-C代码C#所以它总是更好,如果你有在他们理解一个基本水平。

我会建议你在决定哪种方法你想跟随前请仔细阅读Xamarin形式提供的Code Sharing Strategies:我个人和社区更喜欢使用.Net Standard方法来共享,你可以为自己选择的代码。

你今后的工作中好运,并随时在进一步查询的情况下恢复。


1
投票

是的,所有Xamarin项目使用C#(或F#)。你并不需要使用Java或对象 - C /斯威夫特,虽然有很多方法可以结合采用那些语言编写成Xamarin项目机库。

Xamarin具有文档对如何将platform specific行为变成一个Xamarin窗体应用程序一整节。

© www.soinside.com 2019 - 2024. All rights reserved.