Возможно ли иметь приложение iOS и Mac в одном проекте?

Как говорится в заголовке, мне интересно, возможно ли и разумно иметь приложение iOS и Mac в одном проекте. То есть, проект Xcode, у которого есть целевая программа для Mac, и цель iOS.

Если да, то о чем я должен следить, и это даже хорошая идея.

Небольшой контекст: я работаю над клиентским приложением для веб-сервиса, который будет делиться большим количеством кода API-соединения (модельного уровня) между платформами iOS и Mac.

Ответ 1

Это довольно просто сделать. Убедитесь, что для каждой цели настроен параметр "Базовый SDK".

Вы также можете добавить настройки сборки для SDK, щелкнув маленький (+) символ рядом с настройкой сборки: per-SDK build setting

а затем вы можете создать соответствующие схемы Xcode для создания всего сразу.

Ответ 2

Да, возможно, приложение iOS и приложение Mac находятся под одним и тем же проектом Xcode.

Управление сборками и настройками будет проще, если обе приложения находятся в другом проекте.

Но в то же время будет намного проще поддерживать и отлаживать код, если оба они находятся под одним и тем же проектом. Напр. при внесении изменений в общий API, это быстрее, если оба приложения скомпилируются в рамках одного проекта, чтобы гарантировать, что обе приложения принимают общие изменения.