修炼 SwiftUI(00) :写在前面的话
2020年因疫情居家办公期间,忽然对 SwiftUI 产生了兴趣。当机立断到官网订购了 Mac Mini,谁知受到疫情影响,居然花了三周才从深圳送过来,而快递员的减少又害我亲自去顺丰快递点,在堆积如山的快递中刨出了我的小 Mini,真心是个小盒子,找到它居然让我花了三个多小时!!!
于是开始了 100 Days of Swift 的学习。期间也观看了 Design Code 的两套培训视频和斯坦福大学的 Standford CS193p Developing Applications for iOS 公开课。不同的课程和教师授课风格让我对 Swift 有了相对全面的基础认识。
和当初自学 Java 一样,我觉得还是需要认真地跟随某个课程全面实践。在网上找到了 Hacking with Swift 网站,这里免费提供了两个关于 Swift 和 SwiftUI 的百日教程。
- 百日修炼 Swift —— 100 Days of Swift
- 百日修炼 SwiftUI —— 100 Days of SwiftUI
教程配合短视频(可惜油管不通,没法看)。不过好在对应的文字介绍很清楚,没有视频也不影响学习。都是通过100天的学习,初步掌握 Swift 开发的知识。
由于不是很明白课程之间的区别,就先开始学习了《百日修炼 Swift 》,跟着教程逐步建立项目,并在 CSDN 上写了笔记心得。总共大概进行了 30 多课。
随着复工,加上女儿步入高三,我不得不中断了学习的进程。我的 Mini 也闲置了一年多(这是一种浪费啊~~)。所幸,现在的工作进展顺利,项目实施平顺,女儿也考上了心仪的学校,终于我可以重拾初心。
由于间隔时间太久了,所以我几乎已经完全忘记去年学习的内容(请原谅一个缺乏实践应用巩固知识的中老年初学者),不得不从头开始。
笔记整理参考课程网页内容和个人的一些演练,加上学习过程中的个人心得。大概分三个部分,网站上两个百日课程和我对 SwiftUI 框架涉及内容的实验(用来研究具体每个 view 的参数作用等)。
我会把所有的笔记和代码发布到码云,项目按课程的巩固日分节。希望在分享学习的快乐的同时还能帮助到一些和我一样的人。
本来想花点时间翻译一下 Hacking with Swift 网站的内容,在联系了作者 Paul Hudson 之后,对方明确指出不允许翻译网页后发表。这让我感到有些遗憾。当然,知识付费的年代,我们应该尊重作者的权益。我们学习这些知识最终也将转化为成果,那时,我们也会同样保护成果给我们带来的权益。
因此,这些笔记将不再翻译原网页的内容——其实你去那个网站浏览,使用插件翻译页面也差不多,(虽然可能机翻的效果有时候会很搞笑)我仍然会按照课程的进度进行学习并整理笔记、分享代码。
希望我的学习过程能为同道中人有所启示,更希望大家能指出我理解的错误并分享你们的好点子。期待与大家共同进步!