美文网首页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开发技能树?

    作者:臧其龙链接:http://www.zhihu.com/question/33268551/answer/56...

  • iOS面试题大全-点亮您的iOS技能树APP隐私政策

    iOS面试题大全-点亮您的iOS技能树APP开发者(以下简称“我们”)制定本隐私政策(以下简称“本政策”),来解释...

  • iOS知识树

    史上最详尽版本介绍iOS技能树参考:iOS开发路线 参照技能树,iOS部分目前比较薄弱的点有 1.iOS 基础部分...

  • iOS面试题大全

    iOS面试题大全-点亮你iOS技能树 iOS 事件处理机制与图像渲染过程 iOS界面渲染流程分析 wechat ...

  • Android开篇

    1、总结开发中遇到的问题及解决方案。 2、Android技能树点亮。

  • iOS原生框架图表

    开发知识框架 UIKit关系图 iOS完整学习线路图 iOS开发知识架构 iOS技能树 iOS知识体系架构图

  • iOS开发技能树

    该技能树汇集了iOS开发相关的技能点,详情可以在这个页面查看。 谁会用到? 想成为iOS开发人员的任何人 想成长为...

  • iOS 开发技能树

  • iOS 开发技能树

    ios 初级(1年) 编程语言 swift、Objective-C 操作系统 macOS 编译器 Xcode 开发...

  • iOS开发技能树

    感谢JSPatch作者bang分享的iOS开发技术栈与进阶[http://blog.cnbang.net/tech...

网友评论

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

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