c++ - 如何在 Objective C (Xcode) 中使用 C、C++ 程序或类?

标签 c++ ios objective-c c

目前我正在尝试在 Objective C 中使用 C++ 类。我按照本网站教程的步骤进行操作 https://www.sitepoint.com/using-c-and-c-in-an-ios-app-with-objective-c/

因此,我可以在单击按钮时在文本框中访问并打印“Hello C++”字符串。但是如何访问 main 函数,因为 Objective C 中已经存在 main() 了。

我已经包含了外部“libzip”库,它是用 C 编写的 zip-unzip 操作库,我想在 Objective C 中访问它,这样,每当我单击任何按钮时,它都应该解压缩 ios 设备中的特定目录,并且从该 zip 文件返回数据。

#import <UIKit/UIKit.h>
#import "AppDelegate.h"

int main(int argc, char * argv[])
{
    @autoreleasepool
    {
        return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
    }
}

我对 XCODE 和 Objective C 完全陌生。

最佳答案

在“Supporting Files”文件夹中查找名为 main.m 的文件。

将其重命名为main.mm

现在 main 是一个 C++ main。

enter image description here

关于c++ - 如何在 Objective C (Xcode) 中使用 C、C++ 程序或类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37741379/

相关文章:

iphone - 使用 iPhone SDK 4 GM 运行 cocos2d

c++ - 当我从文件目录中读取值时,试图将用户定义的对象插入到 vector 中

ios - AudioUnit Mixer Host 应用程序中的 AudioUnitSampleType

ios - 如何制作 .plist 文件

ios - YouTube API iOS : Request failed: bad request (400)

iphone - UITableView 单元格内的 UITextField

objective-c - 在 keyDown 事件中获取 modifierFlags 而无需同时按下非修饰键!

c++ - C++获取构造函数的类型

c++ - 如何使用静态STL列表的迭代器?

c++ - 使用 MFC 以 Windows XP 为目标的 Visual Studio 2012 项目