使用droid项目将iOS项目添加到Xamarin表单解决方案

Ras*_*sen 4 xamarin xamarin-studio xamarin.forms

我有一个带有pcl和.Droid项目的xamarin表单解决方案。现在,我还想将ios添加到解决方案中。我该怎么做呢。从添加对话框中,我可以选择添加新项目,但是似乎添加了更多项目。...因此,该解决方案最初是在没有ios选中标记的情况下创建的。

顺便说一句 我正在使用Xamarin Studio

最好的祝福

Mat*_*ard 7

没有Xamarin.Forms项目模板可直接使用。Xamarin.Forms项目模板设计为独立的,可以在创建后立即运行,因此它们将始终创建PCL项目或共享资产项目。

Artur的答案是,创建一个新的空iOS项目,添加Xamarin.Forms NuGet程序包,然后修改AppDelegate,是一个好方法。尽管缺少:

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

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

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

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


Art*_*nov 6

  1. 添加新的Empty iOS项目。
  2. 添加Xamarin.Forms Nuget包。
  3. 用这个替换您的AppDelegate类:
[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);
    }
}
Run Code Online (Sandbox Code Playgroud)