2015-06-13 123 views
3

我有一個xamarin表單解決方案與pcl和.Droid項目。現在我也想將ios添加到解決方案中。我該怎麼做呢。從添加對話框中,我可以選擇添加新項目,但它似乎增加了很多....所以該解決方案是第一次創建沒有ios複選標記....將ios項目添加到xamarin表單解決方案與droid項目

btw。我使用xamarin工作室

問候

回答

3
  1. 添加新的空的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); 
    } 
} 
+0

謝謝,正如@Matt提到的那樣,我還添加了參考。除此之外,我從默認項目中的global :: Xamarin.Forms.Platform.iOS.FormsApplicationDelegate繼承而來。 –

3

沒有一個Xamarin.Forms項目模板,將做到這開箱。 Xamarin.Forms項目模板被設計爲獨立的,並且在創建後即可運行,因此它們將始終創建PCL項目或共享資產項目。

Artur的答案是創建一個新的空白iOS項目,添加Xamarin.Forms NuGet包,然後修改AppDelegate,這是一個好方法。雖然缺失:

  1. 將iOS項目的引用添加到PCL項目中。

如果您將使用Xamarin.Forms項目模板創建的iOS項目與使用空項目創建的iOS項目進行比較,它們會有所不同。因此,創建一個新的空iOS項目的替代方案是:

  1. 創建一個新的Xamarin.Forms解決方案並選中iOS複選框。
  2. 將iOS項目複製到現有解決方案中的文件夾中。
  3. 將iOS項目添加到您現有的解決方案。
  4. 將iOS項目的參考添加到您的PCL項目中。

您可以嘗試使用「新建項目」對話框向現有解決方案添加新的Xamarin.Forms項目,而無需單獨創建它。我會小心這樣做,它可能會嘗試覆蓋現有的項目文件。如果您已經完成了這項工作,那麼您應該能夠刪除它添加的新PCL項目以及它添加的新UITests項目。然後將iOS項目的引用添加到PCL項目中。

相關問題