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++,如下图所示:

oc的理解以及oc与c++的混编_第1张图片
编译器修改Compile Sources As.png

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

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

你可能感兴趣的:(oc的理解以及oc与c++的混编)