使用 droid 项目将 ios 项目添加到 xamarin 表单解决方案

Add ios project to xamarin forms solution with droid project

我有一个带有 pcl 和 .Droid 项目的 xamarin 表单解决方案。现在我还想将 ios 添加到解决方案中。我该怎么做呢。从添加对话框我可以 select 添加新项目,但它似乎添加了更多....所以解决方案首先创建时没有 ios 复选标记....

顺便说一句。我正在使用 xamarin 工作室

此致

  1. 添加新的空 iOS 项目。
  2. 添加 Xamarin.Forms Nuget 包。
  3. 将您的 AppDelegate class 替换为这个:
[Register ("AppDelegate")]
public class AppDelegate : FormsApplicationDelegate
{
    public override bool FinishedLaunching (UIApplication application, NSDictionary launchOptions)
    {
        Xamarin.Forms.Forms.Init();

        LoadApplication (new App ());

        return base.FinishedLaunching(application, launchOptions);
    }
}

没有 Xamarin.Forms 项目模板可以开箱即用。 Xamarin.Forms 项目模板设计为独立的,并在创建后准备好 运行,因此它们将始终创建一个 PCL 项目或共享资产项目。

Artur 的回答是创建一个新的空 iOS 项目,添加 Xamarin.Forms NuGet 包,然后修改 AppDelegate,这是一个很好的方法。虽然不见了:

  1. 将 iOS 项目的引用添加到 PCL 项目。

如果将其与使用空项目创建的 iOS 项目与使用 Xamarin.Forms 项目模板创建的项目进行比较,它们会略有不同。因此,创建一个新的空 iOS 项目的替代方法是:

  1. 创建新的 Xamarin.Forms 解决方案并选中 iOS 复选框。
  2. 将 iOS 项目复制到现有解决方案中的文件夹中。
  3. 将 iOS 项目添加到您现有的解决方案中。
  4. 将 iOS 项目的引用添加到您的 PCL 项目。

您可以尝试使用“新建项目”对话框将新的 Xamarin.Forms 项目添加到现有解决方案,而无需单独创建。我这样做会很小心,它可能会尝试覆盖现有的项目文件。如果您已经这样做,那么您应该能够删除它添加的新 PCL 项目以及它添加的新 UITests 项目。然后将 iOS 项目的引用添加到您的 PCL 项目。