【问题标题】:Add ios project to xamarin forms solution with droid project使用 droid 项目将 ios 项目添加到 xamarin 表单解决方案
【发布时间】:2015-08-29 17:09:55
【问题描述】:

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

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

最好的问候

【问题讨论】:

    标签: xamarin xamarin.forms xamarin-studio


    【解决方案1】:
    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);
        }
    }
    

    【讨论】:

    • 谢谢,正如@Matt 提到的,我还添加了参考。除此之外,我从 global::Xamarin.Forms.Platform.iOS.FormsApplicationDelegate 继承了默认项目。
    • 不要忘记将 iOS 项目中的引用添加到基本 Xamarin Form 项目中
    【解决方案2】:

    没有开箱即用的 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 项目中。

    【讨论】:

      猜你喜欢
      • 2017-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多