设计师学习Swift的iOS开发基础

学习iOS和Swift开发

我的一个朋友建议我参加iTunes U上的“使用Swift开发iOS 9应用程序”课程。这是斯坦福大学免费提供的一流课程。 讲师Paul Hegarty是一个绝对的传奇人物! 强烈推荐。

软件开发很难

该死的! 我喜欢Apple的愿景是下一代学习与数学和英语一起编码的知识。 但是请不要误会,这不是孩子的游戏。

为了使事情变得更困难,我在课程中途更新了macOS Sierra。 由于新版本的Xcode仅适用于Swift 3,这使我所有的学习资料都已过时。该学习资料是用Swift 2编写的。Facepalm! 最后一切都很好。 我设法将代码手动更新为Swift 3,但我不推荐这样做。

我在过去的7年中一直担任设计师,但是我也用HTML,CSS,JavaScript,SASS,jQuery进行编码,并编写了有关面向对象开发的教程。 但这仅帮助我在使用Swift学习面向对象开发的过程中获得了约20%的帮助。 而且,我只刮了一下表面。

话虽如此,完全有可能自己学习iOS开发。 无需为训练营支付超过10,000美元。

怪胎说话

现在,我可以与真正的iOS开发人员进行半清晰的对话,讨论闭包,可选控件,委托,协议,Xcode,结构,枚举,CocoaTouch,UIKit,情节提要,自动布局,模型视图控制器,segues,表视图控制器,核心数据,云工具包,应用程序生命周期。

使用Swift学习iOS开发的提示

  • 您需要了解面向对象编程背后的基本理论。 大量的在线学习资源。
  • 您需要至少一个月的全日制学习,才能在iTunes U上使用Swift开发iOS 9应用程序课程。尽量不要像我一样在中途更新Xcode。
  • 大型显示器会有所帮助,但您可以在笔记本电脑上完成所有操作。
  • Stackoverflow.com是您的新好朋友。 您的其他新朋友是raywenderlich.com,reddit.com / r / swift,reddit.com / r / iOSProgramming,并确保查看ios-developers.io Slack社区。
  • 构建简单但至少在您眼中真棒的东西。 查找教程来填补您的知识空白。 然后,在App Store上获取您的应用。

下一步是什么?

我正在构建我的第一个iOS应用。 Minihero是一款旨在帮助人们互相帮助的应用程序。