即刻App年轻人的同好社区
下载
App内打开
一只兔子先生
3年前
从做设计到做产品到写代码,过程其实都非常有趣,也有很多人问我学习SwfitUI的方法,那么我也就简单回顾我的整个学习过程。

1.我最早接触的是油管上的 Stanford CS193p 课程,课程的背景并不是0基础的,所以听起来会有一点费劲,尤其是它会有很多论述 MVVM 思想的过程,我大概听到第十节课的时候就跟不上了。

2.然后我就开始转向油管频道上的 Paul Hudson,hackingwithswift的创始人,他在讲解细节的时候会用比较通俗的语言描述,会更好理解,从入门的角度来说,100 Days of SwiftUI 是一个不错的入门方式。我没有跟这个教程,因为我觉得稍微慢了一点。

3.中间我还买了一些教程和书籍,比如说少数派的“创作者的 iOS 独立开发指南”、Simon NG 的“精通iOS 15程序设计”和Design+Code的会员。我尤其推荐Simon NG的这本书,可以说基本上满足了从0开始做一个app的所有基础事项,跟着完全做一遍你就会了解得差不多了。

4.从0到开始做项目我大概花了一个半月,只能说把基础的逻辑都过了一遍,然后就开始搭建整个框架。入门我选用的是CoreData作为数据库,到今天为止,对于不复杂的 app 来说,CoreData还是有挺多优势的,当然也有许多天坑,需要动手解决和学习。

5.之后搭建的过程基本上就是现学现卖的过程,需要什么技能,就去搜索和学习专门的写法和用法,不断探索构建的过程,也是更加熟悉代码的过程。需要的时候学习,这种记忆是最牢固的,也是最有效率的。

6.这里很重要的一点是如何正确描述问题并找到解决方案,我无法用三言两语来解释这个事情,但是你的搜索能力基本上就对应了你解决问题的能力,你要相信你遇到的问题一定有人遇到了并解决了,努力去找到这个答案。

7.英文是否是必须的,我可以准确的回答这是必须的,因为你很难从中文互联网环境找到有用的 Swift 相关信息,尤其是遇到一些比较复杂的问题时答案大概率都在英文社区里。当然中文频道里也有很多大神在输出建议,例如“东坡肘子的Swift记事本“等。如果你真的想在中文环境里学习,油管的”ChaoCode”频道是一个不错的选择,台妹的声音和逻辑叙事都非常棒,可以算是我最喜欢的教程Top3了。

8.用SwiftUI写界面真的和Figma直接做图没有任何区别,你很难想象写代码和画图一样简单。但 SwiftUI 仍然无法解决所有问题,很多效果仍然需要 UIKit 来实现,长期来看 SwiftUI 当然有着光明的未来,但如果你想更自由的实现不同效果,UIkit 也得学起来。油管频道“Kavsoft”专门在制作不同页面设计效果的教程,如果你也喜欢各种酷炫的效果,很值得跟着一起做。

9.官方文档也要多看,但新手入门看官方文档其实是挺吃力的一件事情。可以先养成习惯没事多看看,看不太懂也没关系,写多了自然就知道在说什么了。因为文档里基本上都是问题的答案,只是能不能理解的问题。

10.其实写代码本身是挺有乐趣的,但做产品最难的部分其实在于产品的设计和交互处理,在过去的半年里,即使是包括从0开始学习的过程,写代码都仅占了1/3的时间,大部份的时间,都在想要怎么设计这个 APP, 流程要怎么走,页面要怎么操作等等。

11.最后有一点是不可忽视的,就是整个iOS生态社区,有很多出色的独立开发者,我遇到太多好的老师,解决了我学习过程中的诸多疑惑。尤其在 Swift 本身还不像其他语言那样成熟的前提下,只有那些真正熟悉的大佬们,才能最快得给你有效的建议。真的很感谢一路走来帮助过我的开发者们。

这就是我学习的一些过程,仅供参考。
1033

来自圈子

圈子图片

iOS开发者小站

19993人已经加入