尽管你有可能在一周内学习到iOS开发的本质,不过想要精通iOS开发需就得花上更长的时间。问题是你如何从新手变成专家?我们在文章中,重点就苹果开发攻略分析给出一些建议(如果你有好的建议和相关文章欢迎分享给更多开发者):
一、练习,练习还是练习
iOS开发没有捷径可走。这是我在继续这个话题之前需要强调的东西,因为摆脱任何常常浮现于你脑海的幻想很重要。如果你仅仅在星期天的4PM和5PM之间学习/练习编程,那么你不会成为一个熟练的iOS开发者。不要误会我的意思,这么做可能会很有趣,但是它很难让你成为一个老练的专业的iOS开发者。除了极少数的人,大部分人都需要不断的练习和实践。如果你还没有准备好投入大量时间,这时候最好重新审视你的目标和理想。
二、向其他人学习
提升苹果开发技能和采用最佳实践的最好策略之一是学习别人的代码。这不仅仅意味着浏览Stack Overflow,但更重要的是其他开发者的各种开源类库和代码片段。
不管何时你一头热的进行各种类库的学习,比如AFNetworking或者Magical Record,很关键的一点是不要被各种代码淹没。也许你不理解各种库中的代码,不过这不是真正的关键,重要的是就一个更高的层次来看源码和尽可能多地学习,好像命名规范、最佳实践以及设计模式等。
除了学习别人的代码外,创建你自己的类库是一个最好的学习方法。不久前,我用Core Data作为数据层开发了一款app,我没有使用Magical Record,我要通过学习Magical Record创建自己的库,并重新创建了我需要的功能。这佯作不仅帮我组建了一个更加机动的库,也使我学习到许多Magical Record内部的工作原理。
三、不要仅仅复制和粘贴
这个要点使我看到了正确学习方式的另一个关键面:不要不动脑子简单地复制和粘贴。我们常常会使用我们在Stack Overflow或者苹果开发者论坛找到的各种代码片段,但是不要为了偷懒简单地复制粘贴你从网络上找到的代码,这样你很难彻底理解它。最大的危险在于这可能会导致意外的行为,以致于你的代码以后都很难调试和修复。
很多情况下,复制别人的代码片段看着可能已经解决了你遇到的问题,但是我强烈建议不要这么做。阅读代码,理解你往代码库添加的东西,可能的话定制你需要的解决方案。不用说,这并不适用于苹果开发者积极维护的库或框架。在项目中使用Magical Record前,如果你需要仔细检查它,那么我确信你已经理解了不同之处。使用你自己的常识。