Существует не шаблон проекта Xamarin.Forms, который будет делать это из коробки. Шаблоны проектов Xamarin.Forms предназначены для самостоятельной работы и готовы к запуску после создания, поэтому они всегда будут создавать проект PCL или проект общих активов.
Ответ Артура о создании нового пустого проекта iOS, добавление пакета Xamarin.Forms NuGet, а затем изменение AppDelegate - хороший подход. Хотя он отсутствует:
- Добавить ссылку из проекта iOS в проект PCL.
Если вы сравниваете это с проектом iOS, созданным с использованием пустого проекта с созданным с использованием шаблона проекта Xamarin.Forms, они немного отличаются. Таким образом, альтернативой созданию нового пустого проекта iOS будет:
- Создайте новое решение Xamarin.Forms с установленным флажком iOS.
- Скопируйте проект iOS в папку внутри существующего решения.
- Добавьте проект iOS в существующее решение.
- Добавить ссылку из проекта iOS в проект PCL.
Вы можете попробовать добавить новый проект Xamarin.Forms к существующему решению, используя диалог «Новый проект», не создавая его отдельно. Я бы сделал это осторожно, чтобы попытаться переписать существующие файлы проекта. Если вы уже это сделали, вы сможете удалить новый проект PCL, который он добавил, а также новый проект UITests, который он добавил. Затем добавьте ссылку из проекта iOS в проект PCL.
Спасибо, как упоминал @Matt, я также добавил ссылку. Кроме того, я унаследовал от global :: Xamarin.Forms.Platform.iOS.FormsApplicationDelegate как проект по умолчанию. –