Добавление версии iOS в приложение Mac - PullRequest
4 голосов
/ 17 декабря 2011

Я некоторое время искал ответ на этот вопрос и пока не нашел ответа.У меня уже есть приложение Mac в качестве проекта XCode, и оно отлично работает.Теперь я хочу сделать iOS-версию приложения.Что бы вы посоветовали как лучший способ сделать это?Есть несколько классов Какао, которые будут разделены между двумя версиями, а также некоторые файлы ресурсов (изображения, строки).Кажется, что лучший способ сделать это было бы иметь два отдельных проекта Xcode и добавить их в качестве подпроектов, но я не могу понять это.

Спасибо за любую помощь.

PS Я использую Xcode 4.x

Ответы [ 3 ]

7 голосов
/ 17 декабря 2011

Звучит так, будто вы хотите добавить вторую цель в ваш проект. Смотрите скриншот "2 цели, несколько платформ"

enter image description here

В нижней части страницы вашего проекта вы увидите кнопку "Add Target" (отображается на снимке экрана). Это позволит вам создать новую цель для вашего проекта. Оба будут доступны для компиляции и запуска отдельно, но они будут обмениваться файлами.

В качестве альтернативы, вы можете использовать рабочее пространство с двумя или тремя проектами. enter image description here

Один проект для каждой цели и, необязательно, один для размещения общих классов. Это требует добавления общих классов в каждый проект. Просто перетащите из проекта контейнера в два других проекта, чтобы связать классы.

0 голосов
/ 17 декабря 2011

Итак, что я в итоге сделал, что, похоже, работает, это просто иметь два совершенно разных проекта и хранить общие файлы в какой-то папке на моем компьютере.Затем добавьте общие файлы в каждый проект и не выбирайте параметр «Копировать элементы в папку назначения».Таким образом, я могу редактировать файлы в одном проекте, и изменения появятся в другом проекте.

0 голосов
/ 17 декабря 2011

Я не уверен, как это сделать .. но если вы видите этот проект - https://github.com/mattgallagher/AudioStreamer

В нем есть проекты iOS и mac в одном каталоге, вы можете открыть либо проект iOS, либо проект mac, а также они используют один класс для потоковой передачи аудио ...

Я проверяю это более подробно и опубликую, если найду что-нибудь ...

Редактировать 1 -

Вот некоторые ресурсы, которые вы можете найти полезными -
http://www.cocos2d -iphone.org / форум / тема / 12397

Та же база кода для iPhone / настольного приложения

Обычно я создаю проект Mac в другом каталоге, а затем копирую файлы в папку с проектом iOS. Вы можете поделиться всеми источниками, возможно даже pch, но я предпочитаю использовать один pch для Mac и один для iOS. Перемещение Info.plist из Mac я переименую его в Info-Mac.plist и изменим это в MYPPROJECTNAME-Mac.xcodeproj

Довольно просто, но вы добавляете любые файлы в свой проект - вам нужно добавить их снова в Mac.xcodeproj. Вероятно, должен быть способ Mac & iOS Targets в одном xcodeproj, но мне не удалось сделать это в XCode3, поэтому я использую два xcodeproj.

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