一名合格的iOS架构师应该具备哪些特质
1个回答
2018-06-29
展开全部
ios也有架构师了...
你要是能指出cocoa框架的不足,然后封装比官方更好用的组件,或者自己能设计出高效率的框架就差不多了吧。
能做一个mvvc框架不是什么难事,玩一些runtime的高级特性也不是什么难事,这些对写c/c++大型系统的人来说就是小儿科。 所以架构对ios没这么重要,主要是能够深入到底层技术,例如opengl/shader,tcp/udp自定协议,kqueue,image process,优化,unix内核这些至少要能够快速上手。 然后设计理念要有,什么observer,kvo, delegate, producer/consumer, msg queue,inject, singleton, builder, mashalling, object pool都要了解吧。 我已经5年没做ios了,现在做c++后台架构感觉难度比ios上了一个档次。
你要是能指出cocoa框架的不足,然后封装比官方更好用的组件,或者自己能设计出高效率的框架就差不多了吧。
能做一个mvvc框架不是什么难事,玩一些runtime的高级特性也不是什么难事,这些对写c/c++大型系统的人来说就是小儿科。 所以架构对ios没这么重要,主要是能够深入到底层技术,例如opengl/shader,tcp/udp自定协议,kqueue,image process,优化,unix内核这些至少要能够快速上手。 然后设计理念要有,什么observer,kvo, delegate, producer/consumer, msg queue,inject, singleton, builder, mashalling, object pool都要了解吧。 我已经5年没做ios了,现在做c++后台架构感觉难度比ios上了一个档次。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
享知信息
2023-09-21 广告
敏捷开发是一种快速响应变化的方法,旨在提高软件开发的效率和灵活性。以下是一些常用的免费敏捷开发工具:1. Trello:一款灵活的看板工具,可用于敏捷项目管理和任务跟踪。2. JIRA Agile:一款功能强大的敏捷项目管理工具,支持看板和...
点击进入详情页
本回答由享知信息提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询