八年iOS老开发的五点心得
<p>本文作者从2009年开始进行iOS系统的开发工作,中间参与开发了无数款应用。本文就是结合他多年心得,总结出的一些能够让应用开发更高效、更有趣且更具可维护性的方法。</p> <h2>1、保持源生</h2> <p>如果代码保持源生平台,就不会真正出错。任何跨平台的技术都可能会增加复杂性,并有可能给项目引入bug。此外,报告的实际节省时间差异也很大。目前,我们只听说过有大型项目因跨平台而感到后悔,而未曾听说过大型项目因保持源生而感到后悔的。还是不要冒险比较好。</p> <h2>2、避免使用外部库</h2> <p>如今使用外部数据库完全没有必要,许多事情通过源生框架就能完成得很好。连接网络就是个很好的案例,我们无需某些炫酷的数据库才能解决,只管基于iOS的联网代码,根据项目需求构建自己的封装就好,这样的做法简单而具有灵活性。这一道理适用于几乎所有我们需要的功能,当然在一些实际案例中,我们不得已必须使用到外部数据库。比如想要在应用中嵌入谷歌地图,或者Intercom对讲机,那也是可以接受的。</p> <h2>3、不要使用软件包管理器(package manager)</h2> <p>既然我们不应当使用那么多外部数据库,也就无需软件包管理器了。只管将个别的外部数据库加入项目,然后借助专用工具来管理,这样更节省时间。</p> <h2>4、在代码中写入布局,不要采用Storyboard</h2> <p>Storyboard可以帮助初学者快速上手,但如果需要一些合理的动态布局的话,无论如何都要在代码中写入相关的逻辑,那么,干嘛不在一开始就这么做呢?我曾经见过许多项目中都有硕大的Storyboard,其视图控制器中空无一物。更不要说自动布局了——这些只会给简单易写的内容增加复杂性。实际上,来自笔者的建议是:将所有布局逻辑写入代码,丢掉Storyboard和自动布局。简单,又具有极度的灵活性。至于具体做法,笔者有 <a href="/misc/goto?guid=4959750265457435699" rel="nofollow,noindex">另一篇文章</a> 可以借鉴。</p> <h2>5、使用Core Data</h2> <p>新上手iOS开发的程序员很少使用Core Data,它很复杂,要入手就需要一大堆的样板代码,而且乍看没什么吸引力。刚开始iOS开发的头一年,笔者也花了一些时间进行深入研究,结果以失败告终。之后读到了 <a href="/misc/goto?guid=4959750265553874146" rel="nofollow,noindex">这篇文章</a> ,于是决定再花些时间来研究。最后,一切清晰起来,使用Core Data的确是在iOS中处理数据的最佳办法,它非常强大,能够帮助开发者解决一些非常困难的问题,比如几乎每个应用都会出现的持久性问题以及传播数据变化的问题。诚意推荐Core Data。</p> <p>以上这些建议有助于开发者创建出一个可以存续数年,应对不同iOS版本的可维护项目。请保持简单。</p> <p><a href="/misc/goto?guid=4959750265636770028" rel="nofollow,noindex">https://hackernoon.com/5-key-learnings-after-8-years-of-ios-development-7190d8a01d09</a></p> <p> </p> <p>来自:http://www.infoq.com/cn/news/2017/07/8-years-ios-old-5-remark</p> <p></p> <p> </p>
本文由用户 ShelleyMcCu 自行上传分享,仅供网友学习交流。所有权归原作者,若您的权利被侵害,请联系管理员。
转载本站原创文章,请注明出处,并保留原始链接、图片水印。
本站是一个以用户分享为主的开源技术平台,欢迎各类分享!