进度慢下来,原因是要打好基础
所属分类:独立开发 | 发布于 2023-12-06 19:19:12
这两天的开发进度又慢了下来,原因是对之前的架构不满意,要把它改成更合理的方式。
经历
因为我是先学的ios开发了第一个iOS app,然后又学了Android,开发了app的android版本。学iOS的时候是零基础开始的,凭着零碎的知识凑出来的。学了android之后,又学到了很多东西。因为kotlin和swift很相似,jetpack compose和swiftui也非常相似,都是声明式框架。Android的官方推荐的架构给了我很大的启发。MVI模式更是让代码写起来更是如此丝滑。
本次更新
现在开发第二个iOS app,当然希望各方面走好一些,稍微总结一下吧,这次主要的更新:
1、由iOS推荐的MVVM架构尽量往MVI架构靠,由于iOS没有MVI架构示例,只能自己想办法实现。
2、全局公用类更加合理了。经过了一个完整项目的洗礼,新的app的类、文件夹分类更合理了。
3、网络请求由原来的@escaping改为了Corroncny的await、async异步写法,然后json解析由JSONSerialization改为了JSONDecoder&&JSONEncoder,同时利用泛型统一了返回结果,经过这次更改,代码清爽了很多。
4、页面通用操作进行了统一规划,toast、snackBar等使用起来更方便了。
结果
虽然这两天的开发进度慢了,但是也算是打下了一个坚实的基础,后面如果再开发类似的,就会轻松愉快很多吧。