oc的理解以及oc与c++的混编

oc是有c所衍生出来的一门新的语言,是c的一个超级,继承了c语言的特性。但与c不同的是,oc是面向对象的一门语言,具有面向对象的语言特性,如:封装,继承,多态。
oc语言的优点:支持类别 可与c++进行混编
oc与c++相比 不支持命名空间 不支持运算符重载 不支持多继承

iOS开发中,在XCode下混合编译 C++/Object-C
在iOS的开发中,Apple建立的库基本都是用Objective-C写的,所以在这里的C++指的其实
是Objective-C++。
在做混合编译之前一定要把编译器的Compile Sources As选项改为Objective C++,如下图所示:

编译器修改Compile Sources As.png

注意:Xcode需要源文件以".mm"为扩展名,这样才能启动编译器的Objective-C++扩展。

一般我们在xcode里面配置包含工程目录下头文件的时候,都要关联着相对路径和绝对路径,但是这样在多人开发,别人修改路径时会出现问题。所以我们在修改User Header Search Paths这个选项的时候使用
"$(SRCROOT)/当前工程名字/需要包含头文件所在文件夹"
将上面的双引号里面的字符串拷贝之后,你会发现这个“$(SRCROOT)”,会自动变成当前工程所以的目录。
这样发给别人,别人也不需要去修改路径了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容