- 论坛徽章:
- 1
|
1、谈谈您在现在的开发工作,以后是否会转移到OS X或者iOS平台上来?
现在在做跨平台的开发,基本上都是C的,也有lua之类的脚本夹杂其间,在此之前做过两年的iOS开发,这几年也一直在关注着。
前面的兄弟有提到OSX下的gcc 其实从xcode4以后基本都是llvm了,gcc貌似不在xCode中直接提供了,需要单独去下载。
2、阅读样章后,谈谈您对OS X和iOS的看法,以及他们和Linux、Windows的区别。
OSX不全是闭源的,在http://opensource.apple.com/可以看到部分的代码。和Linux比起来是没有什么好说的了,
相比较而言比起Windows 貌似还要好一些,只是国内的资料可能没有Windows累积的那么多,而且大多数都是英文资料,不过这种情况在慢慢好转。
比如开源中国,cocoachina社区和一些出版社都在做翻译的工作。
OSX、iOS、Linux都是基于UNIX开发的,在底层技术上很多都保持一致性,所以有Linux经验的搞OSX的开发会相对容易些,尤其是在越狱开发、系统安全等领域。
在使用语言上来讲Linux 一般是C/C++,OSX和iOS一般是objective-c(兼容C/C++不过一般是在游戏开发和相对底层的领域)。从语言的思想上来说objc更加面向
对象化。使用消息机制,引用计数等等技术都和通常的C/C++有差异,所以一般初学者很难理解,不过苹果也考虑到了这些,在后续的xCode的开发中,可以看到这种趋势。
开发工具上来说Windows和Linux 相对较多,OSX/iOS上的就相对较少了。这个主要取决于Windows,Linux的软件政策比较开放,而iOS和OSX相对来说比较严格,不过
免费的xCode已经可以满足大多数的开发需要了。
随着更多硬件芯片的推出,我想苹果还会推出更多的产品。为了适应这些产品,可能还会有新的系统功能、架构之类的推出来满足新的需求。OSX、iOS都在吸收着这些需求
做一些改变,所以我觉得多学习不同系统间的差异可以作为以后的知识储备。 |
|