自学iOS开发三个月整的小结

所属分类:ios | 发布于 2023-02-19

从22年11月20号开始自学iOS开发,到今天23年2月19日,整好三个月整。

在二十多天前,就想好了,在自学iOS开发三个月整的日子,一定要写篇总结记录一下,当时的心情是心潮澎湃的,想着一定要记录一下自己艰苦奋斗的岁月,感叹一下自己一路走来的不易。

转眼三个月整的日子到了,可能此时的我却心如止水。在自学开发的时候我是斗志满满的,可是真正等到app上线后,我又陷入了另外一种担忧,我这app有人用吗?它能赚到钱吗?

不管怎么样,还是简单记录一下,采用自问自答的方式,算是完成二十多天前的约定。

为什么要学iOS开发?

差点记不起来当初为什么要学iOS开发了,努力想了想,还是想起来了,最初的想法是模仿一个travelboast这样的app来赚钱,这个想法在脑子里停留了很久。于是在去年的11月,终于行动起来了。

行动起来还有别的因素吗?

有,当时查看资料,发现Swift和SwiftUI都已经很成熟了,Swift到了5.7版本,SwiftUI也很成熟了,如果没有Swift和SwiftUI的话,我也不会学iOS开发。这算是天时地利加人和吧

后来做了什么App?

最开始学的时候是想模仿一个travelboast的,后来学习案例的时候,发现了另外一个需求,这个需求也是自己一直需要但是一直都没做好的。于是就边学边写,边写边思考,在经过两次重构,第三次创建项目的时候,已经基本上明确了项目的结构和功能分析。后面就是照着这个思路完善。

学习哪些知识点?

有的记不起来了,把能记起来的,按时间顺序罗列在这里。很多知识点反复学了很多次。

1、Swift基础,最开始看官方英文文档,看了两三章后该看中文文档,这个文档过了一遍,有的章节还过了好几遍,但是感觉像是学会了,又像没学会。这可能就是确实实践吧。

2、日期和日历,最开始就折腾的这个,不过一开始折腾了好多天,好像折腾了个一知半解。

3、看视频教程模仿写页面,当完成的模仿出两三个小案例后,对SwiftUI的基本用户就有了大致的了解,算是入门了。

4、原生网络请求和Alamofire,这两个最开始也学了个一知半解,直到很久以后才达到实用的程度。

5、数据存储,sqlite原生和Core Data,这两个都尝试过,都学了个一知半解,最后决定做成网络服务器存储的方式,方便跨平台,所以这两个就放下了。

6、MVVM,这个其实从一开始学习就一直在使用的,后面是在研究怎么样更优雅的使用它。

7、Combine响应式编程,从一开始就用到,基于Combine实现MVVM架构。

8、Concurrency并发编程(异步编程),随便看了下就先放下了。

9、经过上面的这些尝试,一个基本的app所需要的各个模块差不多都接触到了,剩下的就是实践了,实践的过程主要是写自己的app,遇到问题就去相关的视频教程和搜索引擎搜索,这里推荐优先使用bing的国际版搜索,可以搜到很多优秀的Swift和SwiftUI教程。顺便提一句,Swift和SwiftUI的教程国内相对较少,用百度搜索的话,你会发现,有几个无良的家伙,把国外的文章翻译到国内,然后做成专栏收费阅读。用百度搜的话,这些文章会排在前面,想看的就得付钱,太坑了,这也是不优先用百度的原因。

10、再补充几点,在第一版开发完成准备上线的时候,又遇到了多语言本地化和打包的问题。所以又学到了多语言,和Target的Scheme相关的知识。

还有什么要学习的?

目前的v1.1.0版本其实还有几个功能需要做的,因为目前还不会,所以就先放下了。主要包括下面这些:

1、内购

2、自动更新

3、并发编程(不一定立即学)

后面还有什么打算?

iOS的开发暂时告一段落,后面会主要学习Android开发,主要使用Kotlin和Jetpack Compose,争取早日把Android版本也开发出来。

文哥博客(https://wenge365.com)属于文野个人博客,欢迎浏览使用

联系方式:qq:52292959 邮箱:52292959@qq.com

备案号:粤ICP备18108585号 友情链接