Общая база кода для разработки под iOS и OS X

У нас есть довольно многофункциональное -обучающее приложение, созданное в основном с использованием cocos2d. В настоящее время мы находимся в альфа-версии и хотим настроить структуру нашего проекта, чтобы мы также могли создать версию для Mac, ориентированную на магазин приложений Mac. Это около 80% cocos2d с некоторыми начальными экранами в UIKit, которые нужно будет портировать на Mac (re -написанными ).

Какова рекомендуемая настройка для работы с магазинами приложений для Mac и iOS из единой базы кода? Я предполагаю, что выбор:

  1. Создайте 2 проекта xCode в одной и той же корневой папке исходного кода приложения и используйте каждый проект для создания одной цели. Это будут :Project.xcodeproj и ProjectMac.xcodeproj
  2. . Добавьте новую цель Mac в наш существующий проект приложения для iPad, а затем поиграйте с целевым членством, чтобы получить желаемые результаты. Это будет просто :Project.xcodeproj

Еще больше усложняет ситуацию то, что в настоящее время мы используем cocos2d в качестве статической библиотеки для приложения iOS. У нас также есть библиотека под названием CoreInfrastructure, в которой много кода, который мы используем во всех наших проектах. Недавно я понял, что могу создать проект для одновременной сборки фреймворка для Mac и библиотеки для iOS из одной и той же кодовой базы. Это можно сделать, начав с фреймворка и добавив цель для создания статической библиотеки для iOS.

Так что просто хотел получить мнение каждого и понимание. Кто-нибудь знает какие-либо предостережения, на которые следует обратить внимание при выборе выше? Любой, кто создает магазины приложений для Mac и iOS одновременно, хочет поделиться своей структурой? Добавление цели сработало в коде нашей библиотеки... подходит ли это и для приложения?

Существуют ли какие-либо проблемы при сборке архивов и дистрибутивов для любого из вариантов?

Заранее спасибо.

14
задан Tomasz Bąk 20 July 2015 в 11:42
поделиться