2012-06-12 5 views
0

Я хочу сохранить синхронизацию проекта xcode с проектом визуальной студии. Как я могу это сделать?Как добавить файл в файл xcode pbxproj?

BTW, как xcode управляет ссылкой на файл? В файле pbxproj нет информации о пути, а только «магическое число» с каждой привязкой к элементу.

ответ

0

Для вашего первого вопроса, я подозреваю, что единственным разумным способом является использование кросс-платформенного инструмента сборки, такого как make или ANT с отдельными включениями для каждой цели. Это может быть легче управлять, если вы затем оберните эти make-файлы с помощью собственных инструментов каждой платформы, Xcode и VS.

Ваш второй вопрос озадачен, так как файл pbxproj имеет явные пути для каждого файла, а также пути поиска, см. Пример ниже.

492991C11534DE51003993BA/* KeyboardButton.m */= {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KeyboardButton.m; path = GUI/iPad/Session/Keyboard/KeyboardButton.m; sourceTree = ""; };

0

Добавление файлов в проекты XCode довольно странно. Я, например, не обнаружил, как XCode вычисляет хэш-значения для словаря объектов.

Но после некоторого анализа я написал небольшой инструмент для добавления файлов в проект xcode. Он просто соответствует моим потребностям, но может быть расширен. Не стесняйтесь обращаться ко мне throgh github, если у вас есть расширенные потребности в добавлении файлов, например , добавьте правило сборки для выбранной цели только, что я еще не реализовал, так как я предполагаю, что эта функция не нужна в> 99% проектов.

Проект XCodeControl Проект является проектом MacOS XCode, поскольку его наиболее легко читать и модифицировать файлы .pbxproj, которые являются простыми сериализациями объекта NSDictionary. Конечно, яблоко добавило немного соли для его сериализации, поэтому выход XCodeControl выглядит совсем по-другому, чем то, что производит яблоко, но все же он просто работает.

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