我真的很纠结于开发什么项目来创建移动应用程序。
因为我可以在Visual中选择创建android应用程序、创建IOS应用程序和跨平台应用程序。那这3条有什么区别呢?因为如果我选择"android应用程序“,它将自动使用xamarin,但xamarin不是跨平台应用程序吗?
我希望你们能帮我解决这个问题!
发布于 2017-04-22 17:37:17
有四个项目模板可以用于Xamarin:
1. :使用这个项目模板,您可以编写一个基于C#的C#应用程序。

2. Xamarin iOS:使用此项目模板,您可以编写基于C#的iOS应用程序。

3. Xamarin交叉平台(本机):和这个项目模板,您可以编写一个Android和一个iOS应用程序。(您必须为每个平台创建一个视图)
4. Xamarin跨平台(Forms):如果您需要编写一个应用程序,只需要使用基本功能,并且只想为所有平台创建一个视图,那么"Xamarin“是最好的选择。


但是要澄清的是,如果您使用跨平台项目模板(3.)创建一个项目,那么您将得到一个包含三个项目的Visual解决方案。其中两个项目是Android项目(1)。还有一个iOS项目(2.),用于特定的代码,另外还有第三个可以用于编写跨平台代码的项目。
如果要创建跨平台应用程序,则必须在“共享项目”和“便携类库”之间选择跨平台代码。共享代码和可移植代码之间最大的区别是特定代码的使用。在“共享项目”中,使用编译器指令获取特定的平台代码,如iOS。在“便携类库”中,您不使用编译器指令。您只需选择一个项目,比如iOS项目作为开始项目,并且它可以工作。
有关“共享”和“可移植”项目之间区别的更多信息,请查看此页。
本机Cross-Platform应用程序具有“可移植类库”的示例:

有了Xamarin跨平台,你不仅可以开发安卓和iOS,你也可以开发Windows。
发布于 2017-04-22 14:39:02
Xamarin允许您创建跨平台应用程序,这意味着您的应用程序将能够打开android、IOS和Windows手机。
如果您创建了一个Xamarin android项目,它将只在Android上运行。
查看此网站以获得更多信息:https://university.xamarin.com/
诚挚的问候
https://stackoverflow.com/questions/43560292
复制相似问题