作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
在开发 iphone 应用程序时,我遇到了将 c++ 和 objective-c 组合在一起的麻烦。我有一个第三方库可以在应用程序中使用。我有一个计划,使用 c 或 c++ 来包装库,然后使用 objective-c 来调用它。在我用 c++ 完成类(class)后,我在 objective-c 中使用它时遇到了麻烦。有没有示例代码?谢谢。
在 objective-c 头文件中。我写
#import <UIKit/UIKit.h>
#import "ZJTConstants.h"
#include "TTSAdapter.h"
class Adapter;
@interface ZJTVBlogViewController : UIViewController {
@private
Adapter* adapter;
}
@end
在 mm 文件中,我写:
if (self) {
adapter = Adapter::getInstance();
// Custom initialization
}
是写吗?
最佳答案
在 XCode 中,有一个标志可以将所有文件编译为 Objective-C++。我用它把庞大的 C++ 库编译成 iOS 程序。
如果您查看“Build Settings”,有一个地方写着“Compile Sources As”。那里有一个下拉菜单,您可以在其中选择 Objective-C++。在 clang/gcc 命令行中,我认为它是“-x objective-c++”。
关于c++ - 如何在 XCode 4.2 中一起使用 c++ 和 objective-c,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9250655/
我是一名优秀的程序员,十分优秀!