春天来了

虽然一直心向往了解 Mac 世界,但无论是工作、日常需要还是经济考虑,都让我一次次放弃了采购计划。2020 年初,在遭遇了“新冠肺炎”疫情之时。由于待机在家,下了决心买了台 Mac mini。由于疫情影响,首先是 Apple 发货居然用了三周,然后顺丰快递由于没有足够人手,又滞留了三天。我亲自到快递点,三四个小哥帮我从堆积如山——没错,就是山,真的是山啊——的快递滞留件中挖出了我的 mini。

工作了20多年后,2014年回归 IT,努力学习了 Java 开发。2018年开始学习 Vue 前端。都是出于工作需要,为的是能做一个合格的甲方。去年看了 Apple WWDC 2019,SwiftUI 的演示直接震惊到了我。于是,趁着这个“难得”的机会(主要是时间上的自由),终于选择了出手。

在认真浏览了 Apple 官网,仔细阅读了网上前辈们关于 iOS 开发的建议之后,有这么几个事情决定了我的学习计划。

  1. Apple 官网上的官方文档貌似就剩下了 Swift 了。看上去 Apple 已经放弃了 OC。这也是 TIOBE 2020年2月榜单Swift 和 OC 互换的原因吧。黑马程序员的一个视频中也证实了我的观察。所以,果断放弃 OC(其实还是已经跟了大概10天的视频课程)。彻底投入 Swift 怀抱。
  2. 我下载的最新版 Xcode 11,新建项目时,只剩下了 SwiftUI 和 storyboard 两个选项了。再次看出 Apple 对 SwiftUI 的绝对信心。而 storyboard,我总感觉像当年的 Dreamweaver,不知道这么理解对不对。所以,目前只能深入了解 SwiftUI先。
  3. 由于没有深入学习 OC 关于 UI 方面的课程,尽管 WWDC 2019 中重点介绍了 SwiftUI 如何与其他框架集成,在我看来应该首先服务于那些目前正在使用 OC 的项目的迁移。这个肯定是要放到很靠后再研究了。
  4. 前辈们在争论是否选择 Swift 时就说,这玩意儿至少要等两三年以后才能火起来。大叔偷摸乐一下,正好,我反正学的慢,这两三年够用了。

由于国内 iOS 开发不是很火,后端远不如 Java,前端远不如 Vue,移动远不如 Android,加上 Swift 与 SwiftUI 都太年轻了,所以没能找到更多的相关视频课程。B 站上有一些,很少,其中还有很多收费的。不是我不愿意为人家的辛苦录制付费,但看了样片和单价后,我觉得反正我没那么急。转而在网上找到了两大培训课程 Design and Code 和 Hacking with Swift。尤其后者又是完全免费的(只是高墙挡住了油管)。分别学习了一部分之后,大概确定了学习计划和学习方向。

  • Build an app with SwiftUI (by Design and Code)
    教学是以一个相对完整的项目展开,更多侧重 SwiftUI 的设计、modifier 的使用。我看过两个版本的内容,最新版除去使用最新软件并相应调整了语言变化之外,对素材进行了更细致的加工,授课思路进一步成熟。跟着做会立刻得到直观的体会。我会将跟随的过程大致记录下来分享给大家。

  • Hacking with Swift (by Paul Hudson)
    网上也有人试图跟随,可是让我感受到的是,人一辈子最难做到——坚持。这个教程全免费,虽然不能到油管,但是那些文字也够用了。英文的表述似乎更能准确描述其中的精妙(实在不行用翻译网页凑合看吧,国内的翻译引擎还是需要进一步改进的,虽然已经比当初好了很多。)毕竟这东西是歪果仁发明的。教程中不仅介绍了 Swift 的语法内容,还在个别地方深入到源码让你了解内幕,从而更好的理解如何应用。这个课程有作业,几乎每个项目(全部课程约20个项目)结束时,都会有总结并且提出挑战。这个课程还有考试,虽然那试题更像是背单词一样的不断重复加深记忆。呵呵。总之,很完整!

大叔的计划

这个计划暂时没有进度表,只是希望我能做到坚持下来。

项目

  • 对应两个课程的仿写,上传到码云,Wiki 也会转载笔记。
  • SwiftUI Demo 项目,分视图展示各个控件的 Demo。主要依据 SwiftUI 的官方文档。
  • Swift Demo 项目,记录学习过程中用的 Swift 语言的一些知识点。

笔记

先分别以这两个课程开辟两个专栏,记录整个学习过程。


我尽量把内容搞的像样些。欢迎前辈指点,欢迎同行人讨论。

发布了51 篇原创文章 · 获赞 15 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/hh680821/article/details/104931872