今天(2024年12月25日晚),做完了SwiftUI100天最后的作业,实现了通过按钮对度假村应用列表进行排序,同时也完成了第100天的100道题,最后的成绩是79分。
接下来是最近学习SwiftUI的一些感受,原计划年底再写一篇文章,说一下今年的学习情况,大概过几天会做一次年终总结。
在学习完SwiftUI100天后,我认为自己在SwiftUI方面得到了很大的提升,我之前在教程中提到过,我学习SwiftUI的起因是,在网络上先看了小马教程了解了基本的SwiftUI开发知识,跟着视频学习完后,又通过翻译学习了Swift官网的教程,然后在网上查找进一步的教程时,接触到了SwiftUI100天,开始了SwiftUI的学习之旅。
现阶段一共开发了两个应用,分别是《存钱猪猪》和《汇率仓库》,可能是《汇率仓库》的应用比较简单,被Apple审核以4.3(a)条款驳回后,没有进一步修改和重新提审,导致现在这个应用也没有上架到App Store。《存钱猪猪》也好久没有更新了,这几天会开始重新设计一下界面,并考虑适配iPad,新增SwiftData,让这个应用可以得到很多人的赏识。特别是之前还误打误撞的用了Core Data(当然,在我的测试版本中,正式版没有使用),但完全不懂Core Data,以至于我连存钱罐的列表都做不出来。现在也没有出过Core Data教程。但是学习了Swift Data后,SwiftData足够满足现阶段应用的使用,所以等后期需要Core Data时,再考虑进一步学习并把这个坑补上。
在学习的过程中,我认为比较重要的一点就是,不要有遗漏的知识,比如闭包的使用,SwiftData的应用和报错的处理等等知识点。如果有不了解的知识,不能攒着以后处理,能通过 ChatGPT 或者网上教程理解,就去理解知识的概念。要下功夫,我在学习SwiftUI100天时,好几个教程特别是类似闭包之类的知识,一时间不理解,就多拿出来时间去学习,在学习知识的路上,不要急于追赶进度,我的记忆里好像好几个知识点都是学习了3-4天才基本理解和掌握。掌握这些知识点后,再遇到就轻车熟路,不会犯怵。否则,不懂的知识越积越多,有些像学校的知识,越看不懂越不想学,最后即无法处理问题,也无法了解代码的含义,积重难返,不再学习SwiftUI。
我认为学习是一个长期的过程,SwiftUI100天把知识点抛出来后,我们可以利用ChatGPT进一步了解相关的知识,从而了解并能够在实际中运用。这个教程并不难,也因此能够不断去激励学习的人,就像爬山一样,只要不断的向上爬,总是会登上山顶的。
我不太清楚自己是否能够在未来的几年里,通过iOS独立开发应用获利,我一直有在说服我的母亲,让我坚持去学习一个开发技术,因为从工作的角度来说,一个技术岗位和非技术岗位还是有很多的区别,不论是薪资还是未来的发展。当然,我也希望自己能够走在独立开发的道路上。
现阶段的重要工作是完善《存钱猪猪》,让这个应用的功能更齐全,界面更美观,让大部分人能够使用到它,同时完善《汇率仓库》应用。做完这两个应用后,我还考虑做倒计时应用、类似 Blockdoku 的方块游戏,还会考虑做视频转Gif等工具类的Mac应用,做电脑应用可能会让我更加有成就感?毕竟自己使用自己开发的应用,总是会有一些特殊的感情,就像培养自己的孩子一样,知道它的优缺点。
有时也会思考,如果独立开发的这一条道路走成了,真的会改变很多,那么我也会得到更充足的时间,不会去为工作发愁,或许我也可以开发自己的CMS内容管理系统,也可能会开源,然后再学习Java等后端语言,制作聊天App等更多的应用。说的有些远了,今天盯着电脑看的时间太久,现在打字看屏幕,注意力也无法得到集中,先写到这里。
补充:在通过了SwiftUI100天的测试后,提交自己的姓名后,得到了一张照片,也标志着这一学习阶段暂时性的结束,后面涉及Core Data,游戏引擎等等知识时,会再慢慢的学习并把文章同步到博客中,至少现阶段文章的更新量会下降很多,因为需要着手开发实际的应用以及涉及好的存钱罐界面。
虽然,不知道为什么我的名字会变成方框,但还是一个很好的阶段性学习的见证。