Как скомпилировать каркас OSX Cocoa из кода в проекте iPhone? - PullRequest
1 голос
/ 11 июля 2010

Этот вопрос возник от вопроса, который я задавал ранее: Вызов пользовательского Objective-C из приложения pyobjc?

Я хочу повторно использовать небольшую часть логики приложения измое приложение для iPhone в его серверном компоненте, который работает на OSX.Исходя из того, что мне сказали в другом вопросе, похоже, что мне нужно скомпилировать «каркас» для iOS и OSX из этого небольшого кусочка логики приложения.

Если предположить, что я могу изолироватьвесь код, который должен быть в этой инфраструктуре, в виде одной пары файлов .h / .m, у которой нет других зависимостей, не относящихся к Какао, что было бы самым простым способом в XCode построить эту инфраструктуру для каждой архитектуры и избежать двойного кодированиявся эта логика на сервере?

Я попытался добавить новую цель сборки платформы OSX в свой проект iPhone, но это не очень далеко, и XCode довольно быстро выдает:

target указывает тип продукта «com.apple.product-type.framework», но такого типа продукта для платформы «iphonesimulator» не существует

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

Ответы [ 2 ]

1 голос
/ 11 июля 2010

Зависит от того, что вы использовали в своем пользовательском классе. Если вы не использовали ничего из UIKit / AppKit, то класс, вероятно, будет хорошо работать на любой платформе, в противном случае вам придется использовать целевые условия и включать отдельный код, специально написанный для обеих платформ.

Вы можете иметь несколько целей в одном проекте XCode, их базовый SDK устанавливается отдельно для Mac / iDevices.

0 голосов
/ 11 июля 2010

Комментарий Адама к моему первоначальному вопросу отвечает на этот вопрос. Хотя все еще интересно посмотреть, есть ли способ сделать все это из одного проекта XCode, у меня есть достаточно хорошее решение для того, чего я хотел достичь.

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