【发布时间】:2015-08-29 17:09:55
【问题描述】:
我有一个带有 pcl 和 .Droid 项目的 xamarin 表单解决方案。现在我还想将 ios 添加到解决方案中。我该怎么做呢。从添加对话框中我可以选择添加新项目,但它似乎添加了更多......所以首先创建的解决方案没有 ios 复选标记......
顺便说一句。我正在使用 xamarin 工作室
最好的问候
【问题讨论】:
标签: xamarin xamarin.forms xamarin-studio
我有一个带有 pcl 和 .Droid 项目的 xamarin 表单解决方案。现在我还想将 ios 添加到解决方案中。我该怎么做呢。从添加对话框中我可以选择添加新项目,但它似乎添加了更多......所以首先创建的解决方案没有 ios 复选标记......
顺便说一句。我正在使用 xamarin 工作室
最好的问候
【问题讨论】:
标签: xamarin xamarin.forms xamarin-studio
[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,这是一个好方法。虽然不见了:
如果您将其与使用空项目创建的 iOS 项目与使用 Xamarin.Forms 项目模板创建的 iOS 项目进行比较,它们会略有不同。因此,创建一个新的空 iOS 项目的替代方法是:
您可以尝试使用“新建项目”对话框将新的 Xamarin.Forms 项目添加到现有解决方案,而无需单独创建它。我会小心这样做,它可能会尝试覆盖现有的项目文件。如果您已经这样做了,那么您应该能够删除它添加的新 PCL 项目以及它添加的新 UITests 项目。然后将 iOS 项目中的引用添加到您的 PCL 项目中。
【讨论】: