【问题标题】:Can't find the portable template for xamarin native in Visual Studio 2017在 Visual Studio 2017 中找不到 xamarin 本机的可移植模板
【发布时间】: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.iOSXamarin.Android 是独立的。 Xamarin.iOS 的项目无法在 Android 系统中运行。在xamarin.native 中进行代码共享没有任何意义。 Xamarin.iOSXamarin.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


【解决方案1】:

我觉得你有点困惑,它的基本工作原理是 Xamarin.iOS 使用原生 iOS objective-c 行为具有故事板和视图控制器,Xamarin.Android 使用原生 java 行为,使用 xmls、活动、片段。 Xamarin.Forms 是一个跨平台的开发工具,可以同时使用 XAML 在两者上工作,而这三个工具都在 C# 代码隐藏环境中工作。

现在,如果您将 PCL 或 .NetStandard 添加到您的 Xamarin.Android 和 Xamarin.iOS 项目中,您可以使用它们来编写通用代码,例如:业务层、服务等,但您不能像 @987654328 那样相互引用它们@project 不能引用 iOS,反之亦然。

但另一方面,您可以使用.Net Standard 库拥有一个公共服务层,同时使用Xamarin.Android/iOS,它可以使用相同的模型(几乎所有时间)和服务。

请注意 Xamarin-Forms .Net 标准和 PCL 是相同的,但除非您添加 Xamarin.Formspackage 并执行表单所需的必要更改,否则您的应用程序将几乎是 Xamarin.Android/Xamarin .iOS 项目,以 .Net 标准或 PCL 作为项目参考。

另外,请注意 PCL 已被弃用,因此 xamarin 建议您使用 .Net 标准库,

想知道它们之间的区别吗? check this out

为了更好地了解 PCL 和 .Net 标准是什么,您可以查看以下链接:

PCL:https://docs.microsoft.com/en-us/xamarin/cross-platform/app-fundamentals/pcl?tabs=windows

.Net 标准:https://docs.microsoft.com/en-us/dotnet/standard/net-standard

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-13
    • 1970-01-01
    • 1970-01-01
    • 2017-12-20
    • 2017-12-03
    • 2018-09-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多