相关疑难解决方法(0)

将C++与Cocoa一起使用而不是Objective-C?

我想编写使用C++和Cocoa框架的应用程序,因为Apple不支持使用Carbon 64位.C++在Linux和Windows上的实现似乎相当普遍,但在Mac OS X上似乎需要额外的Apple特定代码片段(如Obj-C包装器).苹果似乎也在强迫开发人员用Objective-C而不是C++编写,尽管我可能错了.

我试图找到一条在Mac上编写代码的路径,这种代码很容易保持跨平台.必须用C++ for Linux/Windows编写代码,然后在Objective-C中重写大部分代码效率非常低.

有没有办法用C++编写代码,这些代码将来会得到支持并在Xcode中得到支持?另外,如果可以的话,我如何在Xcode中混合使用C++和Objective-C?谢谢.

c++ cocoa objective-c language-interoperability

122
推荐指数
4
解决办法
8万
查看次数

将C++对象添加到Objective-C类

我正在尝试混合使用C++和Objective-C,我已经完成了大部分工作,但希望在Objective-C和C++代码之间有一个单独的接口类.因此,我想在ViewController接口中拥有一个持久的C++对象.

禁止使用没有类型的'myCppFile'声明失败:

#import <UIKit/UIKit.h>
#import "GLView.h"
#import "myCppFile.h"

@interface GLViewController : UIViewController <GLViewDelegate>
{
    myCppFile cppobject;
}

@end
Run Code Online (Sandbox Code Playgroud)

但是这在.mm实现文件中运行得很好(它不起作用因为我希望cppobject在调用之间保持不变)

#import "myCppFile.h"
@implementation GLViewController
- (void)drawView:(UIView *)theView
{
    myCppFile cppobject;
    cppobject.draw();
}
Run Code Online (Sandbox Code Playgroud)

c++ iphone objective-c objective-c++

18
推荐指数
1
解决办法
2万
查看次数

从目标C类调用C++函数

我想从我的目标C类调用c ++函数我不知道如何调用它.请有人帮我提供一些示例代码或有用的链接提前感谢

iphone xcode objective-c objective-c++ ios

1
推荐指数
1
解决办法
3797
查看次数