Я создаю версию существующего приложения OSX для iOS и задаюсь вопросом, что лучше всего использовать для обмена кодами между ними. Этот код зависит только от основы и динамической библиотеки Sqlite, поэтому он должен компилироваться и работать на обеих платформах.
Мне кажется, есть три возможных варианта:
- Создайте единый проект с OSX и объектами IOS, добавьте исходные файлы к каждой цели, если это необходимо.
- Создайте два отдельных проекта для приложений OSX и IOS, поместите общий код в общее место в рабочей области и добавьте его в качестве ссылки на оба проекта.
- Создайте три проекта: приложение OSX, приложение IOS и общую статическую библиотеку с OSX и объектами IOS; добавьте каждую целевую библиотеку в соответствующее приложение.
Есть ли какая-нибудь причина, по которой один из вышеуказанных подходов может быть лучше, чем два других? Если нет, вариант 2 кажется самым простым на сегодняшний день.