当前位置: 代码迷 >> Iphone >> objc, c, c++混编有必要吗?解决思路
  详细解决方案

objc, c, c++混编有必要吗?解决思路

热度:54   发布时间:2016-04-25 06:10:50.0
objc, c, c++混编有必要吗?
objc是开发ios平台程序的标准语言,除此之外还有C, C++,这三个语言可以互相混编在一个文件中。我想问:
(1) 混编有必要吗?
(2) 混编的代码易于维护,不容易出错么?
(3) objc不够强大,需要其他语言的补充么?
(4) objc性能不如C/C++么?
(5) 项目中可能存在用到C/C++的类库么?
(6) 能告诉我其他使用混编的原因么?
------解决思路----------------------

仅发表一点个人理解:

众所周知:Obj-C是在 C 的基础上,加入面向对象特性扩充而成的通用型高级编程语言,所以支持C的语法没有什么好奇怪的。
至于对C++的特性也支持,是什么原因,就不明所以了。


------解决思路----------------------
1)是的,有时有必要的
2)易于维护
3)NO
4)objc性能略低于C
5)当然存在
6)据我所知,几乎都是为了复用已存在的能够稳定运行的C或C++库

PS:我现在做的产品底层大部分C代码都已经稳定运行于Linux Windows Android,所以没必要在IOS上用Object-C重写这部分,而是编译成静态库,直接复用。
------解决思路----------------------
Cocoa2D OpenGL 库是用C++写的,要看懂,而且会用,C++是基础。