xCode: связывание с существующим проектом, импорт файлов из этого проекта - PullRequest
0 голосов
/ 29 июля 2011

У меня есть проект приложения для iOS ProjA в xCode 4 и отдельный проект динамической библиотеки C ++ ProjB. Я хочу импортировать определенные файлы из ProjB для использования в ProjA.

Вот что я сделал:

  1. Щелкните правой кнопкой мыши ProjA.xcodeproj в навигаторе проекта слева, выберите «Добавить файлы в ProjA ..», затем выберите ProjB.xcodeproj в файловом браузере.
  2. Щелкните левой кнопкой мыши на ProjA.xcodeproj и в разделе «Этапы сборки» добавьте ProjB.dylib как в зависимости от цели, так и в двоичную связь с библиотеками.

Теперь я хочу импортировать MyClass из ProjB в ProjA. Таким образом, в классе ProjA я попытался:

#include "MyClass.h"
#import "MyClass.h"

.. но ни один из них не находит MyClass в ProjB.

Может кто-нибудь сказать мне, что я делаю не так? Это очень расстраивает! Я погуглил и, похоже, я правильно импортирую проект, так что, возможно, это просто мой include / import, который нуждается в корректировке.

Большое спасибо за ваше время.

1 Ответ

0 голосов
/ 29 июля 2011

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

После этого у меня возникли проблемы с компиляцией, XCode не будет анализировать cpp в моем другом проекте. Проблема была из-за импорта файлов cpp в файл .m. Я переименовал этот файл .m в .mm, и все скомпилировалось нормально! Так что следуйте инструкциям, которые я сделал, затем переименуйте любой файл Obj-C MyFile.m, в который вы импортируете файлы .cpp / .mm, в MyFile.mm

...