学习Flag:掌握一门新语言,Swift&SwiftUI学习历程
所属分类:ios | 发布于 2022-11-21 11:49:31
打算学习一门新的语言,挑来挑去选择了ios开发,学习这门语言不是为了找ios开发的工作,纯粹把它当成一个兴趣爱好。
从来没有这么认真的干一件事情,这次学习Swift&SwiftUI开发我是认真的。所以会和之前学其它语言的方法不一样,这次打算认真学习每一个知识点,争取做到精益求精。
为了提升自己的学习能力,这次学习打算直接以官网文档为准,主要学习官网文档,看官方文档,既可以系统的学习最原始的知识,锻炼自己的学习能力,又能提升英语水平,真的一举多得。
写这篇文章之前,已经陆陆续续看了一些ios开发相关的知识。这里记录并总结一下:
1、首先学习的是SwiftUI Tutorials,SwiftUI的官方示例,https://developer.apple.com/tutorials/swiftui ,这个示例以完整的开发一个Landmark的应用为题,一步一步的带领开发者完成这样一个应用,学了前三章,感觉还行,对于用SwiftUI开发一个app有了初步的了解。但是由于没有Swift的基础,所以到后面有些代码看起来比较吃力。所以就暂停了最后一章的学习,回过头来学习Swift语言。
2、Swfit编程学习,主要是跟着The Swift Programming Language这本神书学习,官网书籍地址:https://docs.swift.org/swift-book/,目前的版本是5.7。目前只看了个入门指南A Swift Tour,网上说的花几个小时把这个本读完,我觉得是不可能的,光这个章节我就花了好几个小时。很多单词不认识,得现去翻译,花费了很多时间。不过从学习这个章节就能感觉到,前面部分花费时间比较久,到后面部分用的时候就相对少一些,可能是慢慢熟悉了的缘故吧。这本书的中文翻译:The Swift Programming Language中文版,中文版也已经更新到了5.7版本。
后面的学习规划
总的指导原则:学习基础知识和实践相结合。
1、The Swift Programming Language边翻译边学习,把书上的28章都翻译学习一遍。
2、根据B站UP主嘉夫和子然的工作室出品的使用 SwiftUI 开发 iOS App 零基础新手教程视频教程,做一个完整的示例。最新更新,花了半个下午加一个晚上看完了整个课程,原理讲解的比较浅显易懂,在B站一致好评,只可惜只更新了三章,然后就断更了。
3、系统学习SwiftUI各种组件,开发一个学习示例的app。
其它学习资料
1、肘子的SWIFT记事本,一个零基础自学Swift开发大佬的博客,里面有很多宝贵的经验。
2、丰源天下Swift视频教程,感觉还不错的Swift和SwiftUI视频教程,视频时长平均七八分钟,适合入门学习。
3、ChaoCode,来自台湾的一位女性ios开发者,视频讲解比较有特色,台湾腔较重,单个视频较长,平均二三十分钟一个,视频主要上传在油管,B站新开不久的频道,视频较少, ChaoCode的B站视频。
4、B站Up主木瓜的Swift和SwiftUI视频教程,平均每集十几分钟,目前出了一百三十多集了,太长了,留着备用吧。
5、SwiftUI:从零点五开始的APP开发之路,B站以为up主出的视频,3小时20分钟,开完一个完整的待办事项app,讲的还可以,主要是看思路,看来对开发一个完整的app会有一个了解。对了,建议1.5倍速观看。
6、用SwiftUI构建一个记账App,搬运油管的视频,时长1.5小时,这个写的就比较专业,唯一的缺点就是是英文讲解,要是不觉得挺英文课是个麻烦事的话,那这个教程是绝对推荐的。
7、构建一个简答的待办事项App,B站up主的视频,2小时30分钟,完成一个待办事项app,和上面5的待办事项app相比,这个app功能就显得非常简单。
8、SwiftUI从入门到精通,这应该从某个付费视频教程网站上搬过来的,时长9小时,几乎算是复刻官方的Landmak App,只有720p,还行吧,有时间的话可以看看。
9、iOS移动应用程序开发,2022年12月1日又发现了一个比较好的视频教程,作者是华中师范大学信息管理学院的陈鹏宇老师,每节课一个多小时,持续更新中,目前已更新13课时,等我看完后再决定要不要强烈推荐。
其它资源
1、中国独立 iOS 和 macOS 开发者图鉴,收录了国内ios和macos开发者开发的产品,托管在github上,可以在这里找找思路。