miketeam
2016-11-09 00:34:47 +08:00
哎,你们觉得前端各种库多好吧,我来说说 iOS 的坑: iOS 目前开发有好多模式-语言上分 oc , swift 。苹果主推 oswift ,但是一个改版各种红点。那么需要你有一种纯手工打造原生 app 的信念才能坚持。各种闭包,关键字,范型,概念也多:面向协议编程… oc 呢,需要你指针指针,虽然 arc ,但是对于内存的概念要懂。 runtime , runloop ,多线程这些第三方库经常用到的,要会用。 app 开发界面布局,需要适配各种机型,有的代码 API 过了一定版本就不用啦。排版就很麻烦,还要兼顾滑动流畅性, instruments 里面 animation 至少 50-60fps 。动画你要懂,这里就需要你花点时间的。数据库事务也要懂,如果 app 数据多光知道 select *不行,了解哈分页!有好多 icon 图片经理变态追求性能,你要代码画出来…代码测试你要懂,还有恶心的 UI 测试……网络编程要懂,基于 tcp 或者 udp 封装的 socket 要会用。各种数据格式请求,以及请求缓存并发请求,回掉。 html , xml , json 解析。打包发布还要懂些代码编译优化的东西,要不然太大了谁安装呢?上面是原生开发,再聊聊 hybrid , react-native , weex 。 cordova 有的公司用到,你要学吧,那么 js 你要会噢,腾讯有的项目已经用 rn 了,那么又要学 jsx 。并且他这蛮好电,需要你自己优化哈代码。好吧,即使上面你都会,那么面试还不够,你还需要 github 上有好的开源项目才行。 star 过 1000,as 上面要有上架 app 。最后重点是还要多买几部 iPhone ,手表, mac