Вот надуманный пример.Без дополнительной информации о том, что вы пытаетесь сделать, или об ошибках, которые вы получаете, будет невозможно вести вас намного дальше.Помните, что любой код, который вызывает код C ++ / Objective-C ++ или импортирует заголовок, который включает в себя C ++ -измы, должен быть скомпилирован как Objective-C ++ (используйте расширение .mm
, и Xcode автоматически сделает все правильно).
/*Objcpp.h
**********/
@interface MyClass : NSObject
{}
- (void)myMethod;
@end
/*Objcpp.mm
***********/
#import "Objcpp.h"
@implementation MyClass
- (void)myMethod {
//some c++ and/or objective-c calls
}
@end
/*myobjc.h
***********/
@interface MyObjCClass : NSObject
{}
- (void)someMethod;
@end
/*myobjc.mm
***********/
#import "myObjCClass.h"
#import "Objcpp.h"
@implementation MyObjCClass
- (void)someMethod {
MyClass *o = [[MyClass alloc] init];
[o myMethod];
}
@end