У нас есть довольно богатое приложение для электронного обучения, построенное в основном с использованием cocos2d. В настоящее время мы находимся в альфе и хотим настроить нашу структуру проекта, чтобы мы могли также создать версию Mac для таргетинга на магазин Mac App. Это около 80% cocos2d с некоторыми интуитивными экранами в UIKit, которые нужно будет портировать на Mac (переписано).
Какова рекомендуемая настройка для таргетинга на магазины приложений Mac и iOS из одной базы кода? Я предполагаю, что выбор:
- Создайте 2 проекта xCode в одной корневой папке исходного кода приложения и используйте каждый проект для создания единой цели. Это будет: Project.xcodeproj и ProjectMac.xcodeproj
- Добавьте новую цель для Mac в наш существующий проект приложения iPad, а затем поиграйте с целевым членством, чтобы получить желаемые результаты. Это будет просто: Project.xcodeproj
Далее усложняется ситуация, когда мы используем cocos2d как статическую библиотеку для приложения iOS. У нас также есть библиотека под названием CoreInfrastructure, в которой есть много кода, который мы используем во всех наших проектах. Недавно я выяснил, что я могу создать проект для одновременного создания инфраструктуры таргетинга на Mac и библиотеки, ориентированной на iOS, с той же базы кода. Это делается с помощью проекта рамки и добавления цели для создания статической библиотеки для iOS.
Так просто хотел получить все мнение и прозрение. Кто-нибудь знает о каких-либо предостережениях, о которых следует помнить в приведенных выше вариантах? Кто-нибудь, кто строит для Mac и магазинов приложений iOS, одновременно заботится о том, чтобы поделиться своей структурой? Добавление цели, обработанной в нашем библиотечном коде... - это то, что нужно для приложения?
Есть ли проблемы с сборкой архивов и дистрибутивов для любого выбора?
Спасибо заранее.