Интеграция C-проекта в iPhone SDK - PullRequest
0 голосов
/ 27 марта 2010

Это мой первый проект такого рода, поэтому извиняюсь, если вопрос глупый.

У меня есть вопрос об использовании C-проекта с проектом в iPhone SDK. Я перетащил проект C в проект iPhone в XCode (он показан на снимке экрана ниже).

sjeng.h - это файл внутри GameEngine.xcodeproj, но когда я пытаюсь включить файл заголовка, я не только получаю сообщение об ошибке, но и файл, который он ищет, выглядит заглавным, а оператор import - нет. 1005 *

http://imgur.com/AdrGL.png

Кто-нибудь знает, в чем может быть проблема?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 27 марта 2010

Вы можете добавлять файлы в проект XCode либо перетаскиванием, либо командой Project / Add to project ... (2 способа сделать то же самое).

Проблема заключается в том, что вы добавили файл проекта «GameEngine.xcodeproj» в проект «Тест», но не включили файлы (такие как sjeng.h), которые фактически составляют проект «GameEngine». Это не сработает.

Есть два способа, которыми вы можете подойти к этому:

1) добавьте все файлы .c и .h из «GameEngine» в «Test» и просто скомпилируйте их как часть приложения iPhone напрямую. Иногда это самый простой способ, но это не совсем лучшая практика с точки зрения модульности и повторного использования кода.

2) заставить проект "GameEngine" собрать Framework (возможно, он уже настроен для сборки в качестве Framework), затем добавить этот Framework в ваш "Test" проект. Очевидно, что вам нужно будет создать «GameEngine» Framework, используя iPhone SDK с соответствующими настройками (симулятор и устройство), чтобы соответствовать тому, как вы собираете остальную часть приложения. В этом случае у вас будет двухэтапный процесс сборки: сначала откройте проект «GameEngine» и соберите Framework, затем откройте ваш «тестовый» проект и соберите его.

0 голосов
/ 27 марта 2010

Я считаю, что вам нужно добавить исходные файлы в ваш проект (Project / Add to project ...), а не перетаскивать файл .xcodeproj. Вы можете снять флажок «Копировать элементы в папку целевой группы (если необходимо)», если вы просто хотите ссылаться на файлы, не дублируя их. Обязательно включите все необходимые исходные файлы (например, sjeng.h и т. Д.).

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

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