2015-06-13 3 views
3

У меня есть решение для форм xamarin с pcl и проектом .Droid. Теперь я также хочу добавить ios в решение. Как мне это сделать. Из диалогового окна добавления я могу выбрать новый проект, но, похоже, он добавляет намного больше ... Таким образом, решение было впервые создано без отметки ios.Добавить проект ios в решение xamarin forms с проектом дроида

кстати. Я использую 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 или проект общих активов.

Ответ Артура о создании нового пустого проекта iOS, добавление пакета Xamarin.Forms NuGet, а затем изменение AppDelegate - хороший подход. Хотя он отсутствует:

  1. Добавить ссылку из проекта iOS в проект PCL.

Если вы сравниваете это с проектом iOS, созданным с использованием пустого проекта с созданным с использованием шаблона проекта Xamarin.Forms, они немного отличаются. Таким образом, альтернативой созданию нового пустого проекта iOS будет:

  1. Создайте новое решение Xamarin.Forms с установленным флажком iOS.
  2. Скопируйте проект iOS в папку внутри существующего решения.
  3. Добавьте проект iOS в существующее решение.
  4. Добавить ссылку из проекта iOS в проект PCL.

Вы можете попробовать добавить новый проект Xamarin.Forms к существующему решению, используя диалог «Новый проект», не создавая его отдельно. Я бы сделал это осторожно, чтобы попытаться переписать существующие файлы проекта. Если вы уже это сделали, вы сможете удалить новый проект PCL, который он добавил, а также новый проект UITests, который он добавил. Затем добавьте ссылку из проекта iOS в проект PCL.

Смежные вопросы