Как собрать инструмент командной строки в проекте iphone - PullRequest
1 голос
/ 04 июля 2010

Я только начал программировать в Xcode и пытаюсь написать приложение для iphone.Я начал с простого шаблона для разработки Iphone и взял его оттуда.Теперь я хотел бы создать инструмент командной строки (для преобразования данных), который повторно использует некоторые классы в моем проекте iphone.Мне удалось добавить новую цель 'convert', связать соответствующий исходный код с целью, сделать цель зависимой от основной цели.Все собирается, пока все хорошо, но он не генерирует правильный исполняемый файл, он будет собирать только build / Debug-iphonesimulator / convert, который не запускается из командной строки (я предполагаю, потому что он не связан с нужными библиотеками).

~/Documents/XCode/SQLiteTutorial> ./build/Debug-iphonesimulator/convert
dyld: Symbol not found: _OBJC_CLASS_$_NSCharacterSet
  Referenced from: /Users/marc/Documents/XCode/SQLiteTutorial/./build/Debug-iphonesimulator/convert
  Expected in: /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
 in /Users/marc/Documents/XCode/SQLiteTutorial/./build/Debug-iphonesimulator/convert
Trace/BPT trap

Возможно ли это с xcode вообще?Я не уверен, какая дополнительная информация вам понадобится, чтобы ответить на этот вопрос, поэтому дайте мне знать, что предоставить, если что-нибудь.

С уважением, Марк ван Кемпен.

Ответы [ 2 ]

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

Что если вы просто полностью создали другой проект, а затем перетащили его в соответствующие классы, которые хотели бы использовать повторно, но вместо того, чтобы копировать их, просто использовали ссылки на них?Просто не выбирайте параметр «копировать элементы в папку назначения», когда перетаскиваете файлы классов на панель групп и файлов.Таким образом, ваш проект CL всегда использует последнюю версию основного iPhone.

Наличие всего этого в одном проекте, несомненно, будет чище.

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

iPhone SDK официально не поддерживает создание инструментов командной строки.iPhone не запускает инструменты командной строки;по крайней мере, не без джейлбрейка.

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