我有一個xamarin表單解決方案與pcl和.Droid項目。現在我也想將ios添加到解決方案中。我該怎麼做呢。從添加對話框中,我可以選擇添加新項目,但它似乎增加了很多....所以該解決方案是第一次創建沒有ios複選標記....將ios項目添加到xamarin表單解決方案與droid項目
btw。我使用xamarin工作室
問候
我有一個xamarin表單解決方案與pcl和.Droid項目。現在我也想將ios添加到解決方案中。我該怎麼做呢。從添加對話框中,我可以選擇添加新項目,但它似乎增加了很多....所以該解決方案是第一次創建沒有ios複選標記....將ios項目添加到xamarin表單解決方案與droid項目
btw。我使用xamarin工作室
問候
[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,這是一個好方法。雖然缺失:
如果您將使用Xamarin.Forms項目模板創建的iOS項目與使用空項目創建的iOS項目進行比較,它們會有所不同。因此,創建一個新的空iOS項目的替代方案是:
您可以嘗試使用「新建項目」對話框向現有解決方案添加新的Xamarin.Forms項目,而無需單獨創建它。我會小心這樣做,它可能會嘗試覆蓋現有的項目文件。如果您已經完成了這項工作,那麼您應該能夠刪除它添加的新PCL項目以及它添加的新UITests項目。然後將iOS項目的引用添加到PCL項目中。
謝謝,正如@Matt提到的那樣,我還添加了參考。除此之外,我從默認項目中的global :: Xamarin.Forms.Platform.iOS.FormsApplicationDelegate繼承而來。 –