做iOS开发最重要的是什么呢?
做iOS开发最重要的是什么呢?
消息传来 最近也在做iOS开发相关的工作。关于iOS开发,我觉得以下几点比较重要: 动画 自定义控件 络通信 图片的处理 数据持久化 适配 性能优化 架构 其它
动画 对于客户端开发,无论是iOS、Android还是web前端(包括h5),合理漂亮的动画总是会给应用加分,会提升用户的使用体验。 在iOS里呢,动画指的是iOS coreAnimaton,主要是在UIView上及UILayer上做文章,这一块儿呢,有一本书叫做《iOS core animation anvanced techniques》,有空的时候得好好读读。 自定义控件 iOS系统控件已经足够好用了,但设计师的创造力是无穷的,他们总能设计出漂亮的控件,而能够快速优雅的实现这些控件,则考验着iOS工程师的技术能力。而这方面,我也比较欠缺,得好好修炼。 络通信 俗话说的好,iOS开发分两部分,一是从络获取数据,二是将获取的数据渲染到tableview里。可见,络通信这块是非常重要的。熟悉基本的络操作,如基本的GET和POST请求,基本的这些我倒是会用的,因为市面上好的络库如AFNetwork已经帮我们做了好多底层工作,如多线程啊等。对我来说,有空的话,得去读读这些络库的源码,看看它们是如何实现的。 图片的处理 图片的处理得分两部分。 一是对图像本身的处理,如市场上美颜相机之内的应用,包括如何实现各种滤镜啊、如何对图片进行裁剪啊等。这一块儿,我基本不怎么会,sad。 二是从络获取图片并缓存起来,下次直接从缓存里读取图片就行了,著名的SDWebImage就是干这个用的。虽然以前也读过其源码,但那时是一知半解,有空的话,再去读读其源码。 数据持久化 有些时候,我们要把数据存在本地,这就涉及到数据的持久化问题。在iOS里,存数据的方式也有很多种,如NSUserDefaults、NSKeyedArchiver、CoreData、sqlite3、keychain等,据说还有realm。 适配 开发移动端应用,适配是非常重要的,在web端,叫做所谓的响应式开发。随着苹果不断推出新品,各种不同size的设备,这就要去好好适配了。而这一块儿,据说Auto Layout是个不错的选择,目前对Auto Layout,我还比较陌生,sad。还有size class是个什么东东? 性能优化 app做出来了,不但要能跑,而且还得跑得流畅,不然人家下了你的应用,回头就会卸掉。因此性能优化也是非常重要的,多用用instrument,可是我对instrument也不是特别熟悉,哎。 架构 架构?别胡扯了,客户端开发那么easy的事情,管架构什么事啊。是啊,不说架构那个高大上的词儿,咱说说别的,project里基本的代码组织结构得清晰吧?代码之间尽量不要太耦合吧?尽量不写重复的代码吧?代码交到另外一个人手里,不要让他在背后骂你吧?而合理的”架构”据说能避免这些问题。 其它 至于其它的东西,如debug(很重要)啊、app上架流程啊,甚至app的推广,也得有一定程度的认识。必要时还得去学学iOS逆向呢^_^嗯,还有javascript和native通信呢,你看JSPatch做得多好,能动态修bug呢,嗯,还有react-native。可是这些我都不懂。 总之,干好一件事情是不容易的。 上面每一点,深入下去都是有的谈的,可惜水平尚浅,等有能力,再深入每一点去好好谈谈。
黄芪生脉饮配方成分与用法用量重庆专看皮肤病性病医院
合肥治白癜风哪家医院好