#PJ的开发日常#
下午开始给之前写好的小程序做 iOS 版本,肾上腺素一直没停,跑了个步才好一些,要不然心率……
这次起的新项目没有任何历史负担,不需要考虑任何兼容问题,所以直接上了以下这套流程:
1、SwiftUI 做所有的表现层。
2、Alamofire + SwiftyJSON 做所有的网络层交互,原本想再上一个 Moya,想了想,这个产品网络层比较简单,没必要为了上而上。
3、SPM 管理所有三方依赖,就目前使用情况来看,比 pod 体验持平,会继续使用。
4、还是使用 MVC,但是此次的 MVC 只是简单的「模块划分」而已,workflow 和 dataflow 都尽可能的跟着 SwiftUI 官方推荐做法来。
5、使用 Core Data + FileManager 管理所有数据缓存。
6、使用 SF Symbols 做所有的 icon。
7、因为另外一个侧重点在 dark mode,所以使用 Group 设置 light mode 和 dark mode 两种模式,直接预览。
这一套弄下来,今天真是太嗨了!
下午开始给之前写好的小程序做 iOS 版本,肾上腺素一直没停,跑了个步才好一些,要不然心率……
这次起的新项目没有任何历史负担,不需要考虑任何兼容问题,所以直接上了以下这套流程:
1、SwiftUI 做所有的表现层。
2、Alamofire + SwiftyJSON 做所有的网络层交互,原本想再上一个 Moya,想了想,这个产品网络层比较简单,没必要为了上而上。
3、SPM 管理所有三方依赖,就目前使用情况来看,比 pod 体验持平,会继续使用。
4、还是使用 MVC,但是此次的 MVC 只是简单的「模块划分」而已,workflow 和 dataflow 都尽可能的跟着 SwiftUI 官方推荐做法来。
5、使用 Core Data + FileManager 管理所有数据缓存。
6、使用 SF Symbols 做所有的 icon。
7、因为另外一个侧重点在 dark mode,所以使用 Group 设置 light mode 和 dark mode 两种模式,直接预览。
这一套弄下来,今天真是太嗨了!
展开
1
2
![[奸笑]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_17.bcebf79.png)