我有一个带有pcl和.Droid项目的xamarin表单解决方案。现在我还想在解决方案中添加ios。我该怎么做呢。从添加对话框中我可以选择添加新项目,但它似乎添加了更多....所以解决方案首先创建时没有ios checkmark ....
顺便说一句。我正在使用xamarin工作室
祝你好运
答案 0 :(得分:7)
没有一个Xamarin.Forms项目模板可以直接执行此操作。 Xamarin.Forms项目模板设计为独立并且在创建后可以运行,因此它们将始终创建PCL项目或共享资产项目。
Artur的回答是,创建一个新的空iOS项目,添加Xamarin.Forms NuGet包,然后修改AppDelegate,是一个很好的方法。虽然它遗失了:
如果将使用空项目创建的iOS项目与使用Xamarin.Forms项目模板创建的项目进行比较,它们会略有不同。因此,创建新的空iOS项目的另一种方法是:
您可以尝试使用“新建项目”对话框将新的Xamarin.Forms项目添加到现有解决方案,而无需单独创建它。我会小心这样做,它可能会尝试覆盖现有的项目文件。如果您已经这样做了,那么您应该能够删除它添加的新PCL项目以及它添加的新UITests项目。然后将iOS项目中的引用添加到PCL项目中。
答案 1 :(得分:5)
[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);
}
}