目 录CONTENT

文章目录

我是如何从零开始学习swift的?

慧行说
2024-01-29 / 7 评论 / 0 点赞 / 999 阅读 / 1,626 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2024-01-30,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

DALL·E 2024-01-29 15.29.18 - Create a wide banner image of a person sitting in front of an Apple computer, deeply engrossed in learning programming. The person is focused, with th

从12月开始,我就正式开始学习苹果的Swift编程语言,截止到当前时间,我断断续续的看完了三套教学视频,以及一本有关Swift语言学习的书籍,当然书是粗略的过一遍,没细读。很多人说Swift非常简单,我实际学习了下发现,入门的确还是挺简单的,尤其是我目前比较熟悉python语言,所以发现Swift的确入门很简单,很多语法跟python非常的相似,而我之前短暂的学习过H5开发,发现Swift在变量命名方面跟H5又有点相似,需要用声明关键字来定义变量,如var,let之类。所以在我看来,Swift像是Python跟Js的结合。

为什么是Swift?

有这么多前端语言,为什么偏偏是Swift?而不是更通用的web前端?像web前端中有uni-app这样的前端开发框架,可以一套代码发布到各种平台。的确,uni-app非常优秀,我也看到了我友链中的朋友obaby用uni-app开发了多个平台的应用,但是就我个人而言,我开发APP的目的是什么很重要,首先,我对于开发APP仅是为了个人乐趣,也就是自己来使用,我目前拥有全生态的苹果设备,对于其他平台的设备我没有,也没有计划购买,所以我觉得我似乎不需要去做那么多平台的应用。另一方面,Swift可以在苹果生态所有的设备上开发应用,包括即将推出的visionOS。我不清楚其他语言是否能够方便的给watchOS、tvOS,visionOS开发应用,所以最终我觉得至少目前还得是Swift,后续有兴趣再研究其他的。

image-20240129134225478

我是怎么学习的?

对于Swift,我是纯零基础,不过有一些之前Python的学习经验,这对基础篇的学习还是有一定的好处。第一次学习的契机是在B站刷到了一个教学Swift的up主,是一个台湾女生,声音很好听,讲的也很有意思,于是我就找了她的全教程进行学习。

不过她在B站仅上传了SwiftUI,基础篇在YT可以找到全部,我是先完整的看完了她的基础篇教学视频,中级篇还没有看,感觉她有的知识点讲的过于详细,我没有太多耐心看下去,整体都是开二倍速看的,不过后面有时间可以再看下她的教学视频,看她的课程,尽量把课后作业也一起完成下。

image-20240129135819370

看完她的课程之后,我想着看看有没有一些书籍能看的,于是在网上找了一本《Swift5从零到精通iOS开发训练营》,我把这本书中的一些代码都自己动手敲了一遍,感觉还不错,但是这本书中有很多地方说实话对于小白而言,根本看不懂,比如后面讲了一些内存管理与异常处理等等,而且实战部分用的是storyboard,这个就真的不推荐了,目前我想学的就是Swift+SwiftUI,其它的UIKit、storyboard感觉不太想学,也不太推荐,而这本书中就讲了一些UIKit。

看完上面两个教程之后我又在B站刷到了另一个UP主,他的教程我觉得目前为止是最新、讲的最好的教学视频,我把他的两套视频都看完了,感觉受益匪浅。他有两套教学视频,分别是《swift开发从入门到放弃(2023最新版) Swift 5.9-xcode 15》跟《SwiftUI开发从入门到放弃(2023最新版) Swift 5.9 Xcode 15.1》。唯一缺点就是UP主比较忙,没有更新完内容,不过还是值得一看的。

在上面的教程看完了之后我在B站还找到了一些别的教程,我比较喜欢的是那种实战教程,就是从零开始带你手把手写一个项目的,比如下面这个教程:

跟着作者敲完代码就可以写出以下的页面,我觉得这种一边写项目一边学的效果还挺不错的。

image-20240129150751113

目前学了有一个多月,感觉基本上浅浅的入门了一下,后续会继续逐步深入,今年的目标是写一款应用然后上架苹果应用商店。

我在学习中用到了哪些工具?

  • marginNote3:用来阅读相关教程;
  • Xcode:编码;
  • GPT4:主要用来帮我解决在遇到不懂的问题时的答疑;
  • bilibili:主要教学视频来源网站;
  • YT:教学视频补充;
  • Eul:一款iOS的移动端应用,方便在地铁上看相关资料;
  • 做个应用:同iOS端应用,也是下载下来看的,但是说实话,不推荐购买,价格太贵了;
  • Leaflet:Swift、SwiftUI、combine教程都有,还有一些题目;
  • 沉浸式翻译:一款免费的浏览器翻译插件,我主要是用来看官方的教程,之前没看官方的教程主要也是因为官方是纯英文教程的,有了翻译插件,接下来准备按照官方教程学习一遍。

我在网上找到的免费学习资料有哪些?

除了B站之外,我还找了一些资料,比如苹果官方的SwiftUI Tutorials,下面全部列举出来。

苹果官方教程:https://developer.apple.com/tutorials/swiftui/creating-and-combining-views
100DAYS OF SwiftUI:https://www.hackingwithswift.com/100/swiftui
ChaoCode:https://chaocode.co/
Fucking SwiftUI:https://goswiftui.com/
苹果开发SwiftUI:https://developer.apple.com/cn/xcode/swiftui/
Swift官方:https://www.swift.org/
appcode:https://www.appcoda.com.tw/learnswiftui/swiftui-basics.html
菜鸟教程:https://www.runoob.com/swift/swift-tutorial.html

0

评论区