- 论坛徽章:
- 0
|
回复 1# send_linux
1、谈谈您在现在的开发工作,以后是否会转移到OS X或者iOS平台上来?
我目前做iOS开发相关的工作,也就是说已经进入到iOS这个平台中了。除了基本iOS开发工作,还在研究iOS中关于私有API的扫描工具研发。因为苹果不允许开发者提交使用了私有API的APP,所以如果你的应用不慎使用了私有API,你的应用就会被拒绝上架,因此这个工具对于开发人员还是有很大帮助的。它可以快速帮助定位是否有私有API 的使用。关于私有API的扫描,需要你也了解OC的runtime机制,以及底层的关于Mach-O格式,Mach的调用,及sandbox等。除此,还要class-dump iOS的系统库Framwork,把其中的API扫描出来,来构建私有API库,因为编译好的二进制文件格式是Mach-O格式的,要扫描二进制文件就需要对Mach-O非常的了解才行。为了学习这方面的知识读过iOS Hacker’s Handbook,主要介绍的些iOS Hack方面的知识,没有此书介绍的全面详细,特别是Mach-O方面的。对于开发语言OC,我还是很喜欢这门语言的,虽然刚接触的时候感觉 特别扭,但习惯之后,感觉也不错,就是写起来函数很长,不过有Xcode就不用担心了,自动提示很棒,在OS X平台上开发相对容易些,现在的各种软件也会相应出 OS X平台的了。
2、阅读样章后,谈谈您对OS X和iOS的看法,以及他们和Linux、Windows的区别。
OSX 和 iOS还是有很多共同之处的,毕竟iOS是由OSX精减移殖过来的。而且从最新iOS 8及OS X 10.10来看,他们之间是越来越多的融合,通过电脑来接听电脑,电脑上的任务瞬间搬到iOS来进行,这些都体现了他们之间在进行无缝融合,这也都归功于iOS从OS X衍生而来,因为有太多相似之处,苹果也在竭力打造一个更加完整的生态圈,虽然今年WWDC大会上提到的那些需要你有Mac 及iPhone手机,这正是苹果想要的结果,都来用他们家的产品才能体验到那种效果。从当前苹果的产品动向上看,OS X与iOS会有更多的融合的。相信还会有更多惊艳的产品诞生。
与Linux平台相比,从普通用户方面来说,主要感觉是用户体验上要OS X要甩Linux好几条街,Linux的Gnome,KDE用起来都不如Cocoa做出来的效果好,OSX上的那些动画效果也是很棒的,之前也用过Ubuntu,Debian但是都感觉忽来忽去的,跟OS X比差太多了。从开发者角度来讲,不考虑界面效果,差别没有那么大,都是*nix系的,文件目录,环境变量都非常的相似,对于程序员切换没有太大的障碍。苹果能把OS X做得如此出色真的不一般啊,也非常感谢苹果为世人提供了这样的系统。
在来比较下同时基于*nix系的移动操作系统,苹果的iOS, Google的Android,iOS从OS X衍生而来,Android是基于Linux,同样在用户体验上也是差别很大,虽然Android正在缩短与iOS的距离,但是差别还是能感觉出来的,Android生态是在拼硬件,看现在的Android机动不动就是说4核,8核的,2G RAM的,但是硬件这么高跑起来真就能比得过iOS吗?答案显而易见,iOS在用着较低硬件配置的平台上依然如此流畅,这就说明只有硬件好也是不行的,软件也要好才行。
再来与Windows平台比较,这个平台我们都用了好些年了,国内用户还是非常多的,而且很多用户还停留在XP时代,用户体验不能算好,只能说提供图形界面,用户操作起来还知道自己在做什么。相应的软件也很多。不过现在针对OS X的软件也比较多了,而且同样功能的软件,在OS X体验会比Windows上的要好很多。对开发人员来说就比较蛋疼了,装个软件好是麻烦,Linux一条命令搞定,Windows要折腾很久还不一定搞定,用开发人员很不友好。对于Windows的移动平台 Windows Phone也是体验起来不如iOS的。
从大的方面来看,苹果是做一个完整的生态,硬件,软件都自己来,提供的服务也是非常的好,才推出的关于健康,家居的新服务也将掀起一股新的浪潮,虽然Jobs不在了,但苹果还是一直引领时代的潮流。苹果率先推出64位移动操作系统,使计算更加快速。其他的产品想超过苹果真的是很难很难的。
|
评分
-
查看全部评分
|