Добавить файл C / C ++ в проект Xcode4 iOS - PullRequest
0 голосов
/ 05 мая 2011

Во время моего проекта iOS xcode4 я планирую добавить некоторые исходные файлы c или c ++, такие как (.h / .c) и (.h / .cpp)

Тогда встретил ошибку связи.

Полагаю, нужно добавить опцию ссылки на "Другая ссылка ..."

Простой вопрос: какой тип ссылки нужно добавить?

Думаю, этот вопрос может быть продублирован.

Ответы [ 2 ]

2 голосов
/ 05 мая 2011

Чтобы включить классы C ++ в ваш проект iOS, переименуйте класс OBJ-C, который включает файл реализации CPP, в .mm - это скажет компилятору компилировать как Object-C, так и C ++. Пример:

SomeCPP.h:

class SomeCPP
{
public:
    int someInt;
    int returnSomeInt(void);
};

SomeCPP.cpp:

#import "SomeCPP.h"

int SomeCPP::returnSomeInt(void)
{
    return this->someInt;
};

MyViewController.mm (реализация OBJ-C ++):

#import "SomeCPP.h"
...
- (void)viewDidLoad
{
    SomeCPP *someCPPObject = new SomeCPP();
    someCPPObject->someInt = 5;
    int someInt = someCPPObject->returnSomeInt();
    ...
    delete someCPPObject;
}
1 голос
/ 13 июня 2012

В xcode4, если вы хотите импортировать заголовок cpp из заголовка target-c, вы должны переименовать этот заголовок target-c с расширением ".hh"

Заголовок MyObjective-c:

#import "SomeCPP.hpp"
...
- (void)myFunction
{
  // etc..
}

Расширение ".hpp" для заголовка cpp предназначено только для удобства чтения человеком.

...