博客> iOS 开发初期之后怎么提升?怎么才能叫精通?
iOS 开发初期之后怎么提升?怎么才能叫精通?
2018-08-13 14:09 评论:0 阅读:354 唐秦风
iOS开发必备知识点

作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,小编的qq群:686183764 不管你是小白还是大牛欢迎入驻 ,分享面试题、面试经验,讨论技术, 大家一起交流学习成长!进群有群主精心整理资料领取!

iOS开发如何快速成长?

NO.1 毫无疑问,做有难度的项目.

当时正在快乐的当一只小菜鸡的我沉浸在了解了delegate原来是回调的意思正充满着满满的幸福感的时候,被产品告知必须完成以下几个功能.
a.完成类似于vine的短视频录制功能和画中画(我记得当时vine的版本只到1.X),而且AVFoundation什么的完全没听过.

b.完成City Guides里的地图动画.(如果有不清楚这个的去appstore下一个国家地理杂志出的City Guides,你可以观摩一下地图的交互设计)

c.做一个扇形的menu,开启和闭合的动画参考真实世界的扇子打开和收起. TableView的background用实时动态模糊效果(当时是iOS6.0,完全不知道动态模糊大概是什么样的)

d.寻找不规则范围里的所有基于GPS的搜索结果.(当时我们有个创意是用户随便用指头上一划,我们提供这个区域内的所有相关搜索结果). 所有的东西在两个月内完成. 结果是,不管完成度如何,我在两个月后东拼西凑都给他弄出来了.

  • 通过找短视频录制,我知道了AVFoundation,视频剪辑.
  • 通过模仿CityGuides的地图,我知道了他们的地图是用一个叫做mapbox的第三方地图做的.因为我用了google地图,高德地图,百度地图和原生地图,都不支持custom tiles.大致了解了LBS的东西.
  • 通过做实时动态模糊,我知道了有个第三方库叫GPUImage,也知道了有个东西叫CADisplayLink.
  • 通过做扇形menu,我学会了CoreAnimation和贝赛尔曲线.
  • 通过搜索在不规则范围内的所有点,我知道了射线法. 试想一下,如果你做的是一个界面粗糙,逻辑简单,交互乏味的app, 那么相应的,从中获取的东西肯定是不多的.所以,当你的技术进步缓慢的时候,很可能就是缺乏挑战的时候.
NO.2 尽量少抱大腿,或者压根就别抱大腿

我当年比较迷信各种大牛的,加了很多开发群,有问题积极提问.后来就感觉这样很蠢. 1.是答者寥寥,顶多给你提个方向. 2.是感觉就算是技术很好地人,在不了解你代码的情况下也不大可能直接告诉你正确答案. 所以,凡事靠自己,是个很好地习惯.少麻烦别人,还能促使自己进步.何乐而不为呢?

NO.3 多读源码

大家对读源码有个错误的认知,觉得不读懂每句话就不叫读源码. 其实不是这样的,你完全可以用读网络小说的态度来读源码,觉得这段写的看不懂,你看的不爽,直接略过.用五柳先生的话就是,不求甚解.这样反复看反复看,而且随着平时代码量的增加,有些以前看不懂的地方也会慢慢豁然开朗, 当然,该查的地方还是要查,也不能略过略过的把所有代码都略过了.但是读源码也不能盲目的看,最好是看和最近的工作相关的. 比如,你最近在搞一些与网络联系比较紧的项目,那肯定要找AFNetworking这种经典的来看.如果最近在搞图像处理,那肯定要找GPUImage或者CoreImage方面的源码来看.因为这样和项目结合比较紧,你看的代码和你写的代码很容易结合在一起,事半功倍.

NO.4 多读国外的iOS开发网站和blog

要把看Raywenderlich和nshipster还有objc.io当做生活习惯来看.而且现在的国人开发环境真的比早年的程序员幸福太多了.swift刚出没到一个月就有团队全部翻译完了那本官方指南.所以,现在学不好编程是没有任何借口的. 而且,说自己英语不好而拒绝看英文文档的人,我感觉完全是态度有问题.这种文档类的资料,基本没有俚语或者日常用语,高中的那些英文基础都够用了,随时备一本词典,随看随查,是完全没有问题的.

NO.5 要孜孜不倦的学习

iOS开发的门槛在降低,但天花板却越来越高,永远都有学不完的新东西出现。

如何算精通:

1.只要看到别的app里可以实现的,你就知道如何实现,或者知道从哪里入手。 2.看到需求后,能在短时间内评估工作量,且能按时或提前完成,且无bug优秀的工程师,不只是能够解决问题,更应该不要创造bug

以上均为小编个人看法,如果有不同想法的可以给小编评论留下哦,感谢各位大佬啦!!!

收藏
0
sina weixin mail 回到顶部