【发布时间】:2018-12-06 10:17:15
【问题描述】:
我在 Visual Studio 2017 中找不到 Xamarin Native 的可移植模板。正如您在屏幕截图中看到的那样
但我想做 Xamarin。 Android 和 Xamarin.iOS 作为跨平台,但我没有为此获得可移植模板。但是我在某些地方看到了一些模板,我们也可以在其中获取 Native Xamarin 的可移植文件。你可以看下面的截图
任何建议如何获取本机 Xamarin 的可移植文件。我需要可移植文件的主要原因是我想在 Xamarin.android 和 Xamarin.iOS 之间进行代码共享。
【问题讨论】:
-
我认为您在哪里看到过可移植模板,这些都是旧项目。
-
没有 Xamarin Native 这样的东西。您完全误解了 Xamarin 的概念。您可以使用 2 种方法构建应用程序。 Xamarin Forms,它允许您创建跨平台应用程序,其中两个平台共享大部分代码(例如 ui)和 Xamarin.iOS 和 Xamarin.Android,您可以在其中编写 2 个单独的应用程序并在 C# 中进行本机编码。
-
@user3452
Xamarin.iOS和Xamarin.Android是独立的。Xamarin.iOS的项目无法在Android系统中运行。在xamarin.native中进行代码共享没有任何意义。Xamarin.iOS和Xamarin.Android中的代码完全不同。 -
@user3452 看到我认为你有点困惑,它的基本工作原理是 Xamarin.iOS 使用具有情节提要和视图控制器的本机 iOS 目标 c 行为,Xamarin.Android 使用使用 xmls 的本机 java 行为、活动、片段。 Xamarin Forms 是一个跨平台的开发工具,可以同时在两者上工作。现在,如果您将 PCL 或 .NetStandard 添加到您的 Xamarin.Android 和 Xamarin.iOS 项目中,您可以使用它们来编写通用代码,例如:业务层、服务等,但您不能相互引用它们,并且 Android 不能引用 ios 和反之亦然
-
但另一方面,您可以在使用 Xamarin.Android/iOS 的同时使用 .Net 标准库拥有一个公共服务层,它可以使用相同的模型(几乎所有时间)和服务。跨度>
标签: xamarin xamarin.forms visual-studio-2017