QT上C++和OC混编的一些记录
QT的pro配置文件里加上
#开启ARC,QT上C++和OC混编默认是没有开启ARC的。
QMAKE_OBJECTIVE_CFLAGS += -fobjc-arc
OBJECTIVE_HEADERS += \
aaa.h \
bbb.h
OBJECTIVE_SOURCES += \
aaa.mm \
bbb.m
#框架
LIBS += -framework Foundation
LIBS += -framework Cocoa
C/C++和OC混编代码要写到.mm文件里,.cpp文件要引用到的.h头文件里不能包含有OC的代码或头文件,所以一般都要封装一下导出为C/C++的头文件。
网上找的一些资料
https://awhisper.github.io/2016/05/01/%E6%B7%B7%E7%BC%96ObjectiveC/
http://zsaber.com/blog/p/147
https://blog.csdn.net/horkychen/article/details/7935910
学习OC的好文章
http://www.runoob.com/w3cnote/objective-c-tutorial.html