今天在公交车上看到一张关于iOS开发的必备技能图谱,作为一个ios开发者,结合自身的情况,感觉还是从这张图中看到了自己许多地方的不足,感觉ios开发不只是写代码这么简单,许多三方服务、包管理等等都会涉及。
从这张图中,我们每天的工作基本上都在左侧一栏。对于右边一栏中,有很多技术是我们比较陌生的。比如:
一、辅助工具:
这里罗列的辅助工具主要是关于图片处理及UI界面方面的。
二、持续集成
在一般小的开发中,很少能用到持续集成的。这里所说的持续集成主要是指搭建iOS/Android持续集成打包平台,持续集成的目的是将项目自动打包成ipa,方便团队内部测测试包分发,甚至在打包完成之后,自动生成二维码之类的,这样的话,我们只需要将二维码的扫描地址告诉测试人员,测试人员便可以扫描安装了。后面的效果类似于蒲公英或者Fir等,但是持续集成的主要目的还是在与自动构建ipa包。目前我们团队内部搭建是Jenkens打包平台,其他的比如:TravisCI、Bot应该是类似的作用。
良文推荐:手把手教你利用Jenkins持续集成iOS项目:http://ios.jobbole.com/87576/
三、崩溃收集
Bugly、Crashlytics、BugHD等三方平台都是为移动开发者提供专业的异常上报,运营统计和内测分发解决方案的,帮助开发者快速发现并解决异常,同时掌握产品运营动态,及时跟进用户反馈。类似的统计效果如下图:
网友评论