Swift与iOS编程

(本文最初于2018年1月17日发布在这里)

在我的旅程的这一点上,我并没有真正理解学习Swift和学习UIKit以及Apple的各种框架和API(可以实际构建应用程序)之间的区别。 因此,当我浏览Swift编程书(在上一篇文章中提到)时,我有一个愚蠢的想法,即当我完成本书时,我将成为一名iOS高级开发人员,能够制作我梦dream以求的应用程序。

这是一本约400页的书,当我完成本书的一半时,我开始思考“我正成为iOS开发人员的一半! 我要到达那里,再走一点!”,但在我的脑后,我有些怀疑。 是的,我正在学习大量有关Swift的新材料,包括基本语法,流控制,集合和函数,结构与类,初始化等,但是这些都没有让我更接近于构建实际的应用程序。 我一直在想,这本书很快就会有一个具有启发性的里程碑,它将把所有东西联系在一起,并明确说明如何构建您能想到的任何应用程序。

我不想在这里给人留下错误的印象。 这本书非常了不起,它帮助我在Swift中打下了坚实的基础(尤其是作为一个几乎没有编程经验的人)。 但是,当然,到我完成本书时,还没有神奇的启示性经验。 是的,您将在上一章中构建一个简单的“待办事项”应用程序,但这并不是“恭喜! 您是iOS的高级程序员!”更多的是“这里有一种可能,现在您真正的学习之旅就开始了!”

再说一遍,这是一本很棒的书,我认为通过阅读,我绝对做对了。 它也可以很好地作为参考,在我处理项目时,我经常回到它上面。 第一次经历时,我只是抱有错误的期望,认为可以将iOS开发掌握在一本书中,而不了解编程语言和框架之间的区别。

当我完成这本书时,我想从事一些理论上少而又基于项目的工作。 经过研究后,我决定选择Paul Hudson的Swift黑客。 它收集了39个iOS项目,他将逐步指导您完成每个项目,并为您提供每行代码的详细说明。 本章从快速概述该目标开始,然后作者不花时间,直接进入代码。

整本书都可以在他的网站上免费获得,这很棒。 尽管在完成几个项目后,我还是决定购买该电子书,以:1)支持作者,2)获得一种可移植的格式,可以在任何地方使用。 此外,他定期更新书籍以涵盖Swift和iOS的新功能也没什么坏处(例如,项目已更新为包括Face ID和Codable)

从《 Swift编程》这本书开始,将我所学到的东西应用到可以在手机上实际测试的真实项目中,真是太好了。 当我开始阅读上一篇文章中提到的Udemy教程时,我真的很难理解大多数东西是如何工作的以及为什么。 但是现在,我终于可以开始看到API调用背后的逻辑了,事情开始变得更加有意义了。

这并不是说从现在开始一切都顺利。 UIKit是一个复杂的野兽,有些概念使我花了很长时间才理解。 不过,总的来说,这是我开始对自己的编程技能更有信心的时候。 在这一点上,我开始思考“毕竟我可以成为一名程序员”……除了一个小问题,就是动力。 在全职工作回家后的夜晚和周末,很难激发自己去学习编码。 我将在以后的文章中谈论所有这些!