2011-12-17 6 views
4

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

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

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

+0

Возможный дубликат [Как вы создаете гибридные проекты XCode для Mac и iPhone?] (Http://stackoverflow.com/questions/443074/how-do-you-create-hybrid-xcode-projects-for-mac -iphone) –

+1

Да, я это видел. Это тот же вопрос, но я не нашел ответы очень полезными. Он просто говорит, что делать, а не как это делать. – edc1591

+0

Хорошо, я просто выбрасывал это. :) –

ответ

0

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

0

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

Он есть IOS и макинтош проектов в одном каталоге вы можете открыть любой проект IOS или макинтош проект также они разделяют то же класс для потокового аудио ...

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

Edit 1 -

Вот некоторые Вы можете найти полезное -
http://www.cocos2d-iphone.org/forum/topic/12397

Same code base for iPhone/Desktop app

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

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

7

Похоже, вы хотите добавить вторую цель в свой проект. Смотрите скриншот «2 цели, несколько платформ»

enter image description here

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

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

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

+0

ОК, у меня все настроено, как на втором снимке экрана, и я добавил контейнерный проект в оба других проекта. Но я не могу добавить общие классы в другие проекты. Когда я перетаскиваю файлы на фазу сборки источников компиляции, они отображаются в красном тексте (это означает, что Xcode не смог найти файл). – edc1591

+0

Я нашел решение, см. Мой ответ. – edc1591

Смежные вопросы