ios高级程序员的话一般了解到哪个深度,还是多线程、性能优化这些?一般对高级的定义是需要技术达到哪个层次?
ios提供的框架主要是为前端服务,uikit这个要了解,因为这个kit底层其实就是gl层那样的画层工具做出来的一个framework.
能够用基础的画图API,core Animation写出与uikit相持平的class.这样做基础的应用应该是没多大问题了.(搞过游戏开发的应该难不到,因为游戏开发会更加的底层一些,接触gl的机会会很多. 游戏与app的差别有点像 tcp与http的差别.包了一层framework)
其实我觉得ios封装的GCD都不是太难,前端上面主要就是用来异步处理,基本上现在的开发语言都淡化了多线程,尽可能的以异步的API方式提供给用户,真正去new thread的方式很少人用,而且难度性会增大,可能很大一部分因为是因为共享内存造成的,如果能以消息方式深复制的架构去写代码应该会简单一些.例如erlang.
因为前端注重ui效果,和流畅性,大众app都会需要这两点.精通了就差不多了.
其它的例如一些图片处理,语音,这个不是每个app都会涉及到,可以放后一些.
至于tcp这块,我觉得http层面就差多了,毕竟是app,不是实时的游戏.这块应该也比较容易.
根据IOS平台下已有技术解决业务需求,设计并开发一个完整的商业APP,这就算高级,企业认为的高级。 不是以技术深广度来衡量,而是以业务独立性来衡量。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。