Та же самая база кода для iPhone / настольного приложения - PullRequest
8 голосов
/ 06 января 2011

У меня есть приложение для iPhone / iPad, которое я хочу портировать на MacOSX.Большинство моих целевых классов C должно работать нормально, если они не содержат UIKit.Очевидно, интерфейс будет другим.

Каков наилучший способ сделать это в Xcode?Начать совершенно новый проект?Добавить новую цель?Как я могу синхронизировать разные платформы?Стоит ли использовать git с несколькими ветками?

Ответы [ 2 ]

9 голосов
/ 07 января 2011

У меня были трудности с настройкой единого проекта с разными целями для двух типов ОС, поэтому я обычно делил его на два проекта, которые совместно используют исходные файлы.

Для приложения, предназначенного для Mac и iOS, я стремлюсь создать один каталог для приложения.Я поместил в него два проекта и настроил один каталог для общих исходных файлов, один для вещей, специфичных для iOS, и третий для вещей, специфичных для Mac.Таким образом, у вас могут быть разные проекты, но общие файлы будут обновляться между ними по мере их изменения.Единственный раз, когда вам нужно синхронизировать их вручную, это когда новый общий файл добавляется в приложение и должен добавляться в оба проекта независимо друг от друга.

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

0 голосов
/ 14 января 2012

Вы также можете просто добавить файлы из одного проекта в качестве ссылок на другой.Просто перетащите их из исходного проекта (где находятся фактические файлы) в другой проект.Диалог спросит вас, хотите ли вы скопировать файлы.Выберите нет.Это заставит второй проект указывать на файлы в первом проекте.Изменения вносятся в оба проекта.

Будьте осторожны с этим, так как между API в iOS и MacOS есть некоторые различия, даже если они называются одинаковыми.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...