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

时间:2015-06-13 22:41:32

标签: xamarin xamarin.forms xamarin-studio

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

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

祝你好运

2 个答案:

答案 0 :(得分:7)

没有一个Xamarin.Forms项目模板可以直接执行此操作。 Xamarin.Forms项目模板设计为独立并且在创建后可以运行,因此它们将始终创建PCL项目或共享资产项目。

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

  1. 将iOS项目的引用添加到PCL项目中。
  2. 如果将使用空项目创建的iOS项目与使用Xamarin.Forms项目模板创建的项目进行比较,它们会略有不同。因此,创建新的空iOS项目的另一种方法是:

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

答案 1 :(得分:5)

  1. 添加新的空iOS项目。
  2. 添加Xamarin.Forms Nuget包。
  3. 用以下代码替换您的AppDelegate类:
  4. [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);
        }
    }