美文网首页iOS新手学习
如何逐步点亮iOS开发技能树?

如何逐步点亮iOS开发技能树?

作者: wzf_taker | 来源:发表于2016-04-28 17:18 被阅读171次

    作者:臧其龙链接:http://www.zhihu.com/question/33268551/answer/56377034来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。这个问题真的想要讲清楚至少也得几千字.试着讲一讲.iOS开发可以分为这么几大类.1.UI的实现2.网络,本地策略(包括缓存,持久化,ORM等等)3.架构层面的设计然后其他都是虚的.包括我很擅长的交互.因为设计优美,交互华丽的app只存在于app完全不以盈利为目的的公司中,例如,国家地理杂志.所以我们需要抽丝剥茧,看看到底什么才是一个iOS开发的内核.我总结为以下三点.
    1.对于设计的快速实现和实现质量的把控.
    2.对于围绕model的一系列的有关业务逻辑reaction的设计.model层的核心就是bind.
    3.对于后续版本迭代的架构上的思考..这才是核心,其他都只是奇巧淫技而已.

    1.UI层面技能的掌握很简单,就是模仿.模仿各种各样的app,从基础的控件,到一些常见的轮子,再到复杂的动画.只有模仿优秀app的设计才能熟门熟路的开发各种界面。没什么别的方法.但是UI层面是比较容易掌握的技术,熟手和新手的区别就是实现的速度和质量.我们的眼光需要更高一点.
    2.围绕model层的设计.写client,代码一般就是东一锤子,西一榔头.因为实现业务逻辑的主要方法就是判断,你的代码充斥着if和else.更关键的是同样一个条件,可能因为场景的不同,会牵扯到其他类的其他条件.这就是所谓的耦合.出bug的一般场景是什么?需要的效果和真正的效果不符合->找到逻辑A->check,发现逻辑A没有问题,问题在逻辑A里的逻辑B -> 去逻辑B里找, ->.....就算你本着一个function只实现一个功能等等设计原则,这种情况你也是无法完全避免的.所以我建议大家去学习RAC.
    3.架构层面的设计这个东西和上面最不同的一点就是你只能找人带,你自己瞎琢磨只能琢磨出错的东西.但是有一个东西可以开开眼界.
    叫做YapDatabase.对自己有要求的开发可以去看看实现.相信会有帮助.

    说了这么多,其实然并卵.懂得多不如写得多.就这样.

    相关文章

      网友评论

        本文标题:如何逐步点亮iOS开发技能树?

        本文链接:https://www.haomeiwen.com/subject/iijhrttx.html