前语
Hi Coder,我是 CoderStar!
距离上一次发技术文已经挺长的一段时刻了,这段时刻各式各样的事情挺忙的,所以也没有专门抽时刻来写文章了。(其实还有一部分原因是心态的改变)
略微介绍两个这段时刻的技术产出吧。
APIService
如果是我微信老友的小伙伴,估计已经在我朋友圈看到我分享过,在这里就简略介绍下吧,具体细节可以去repo
看文档以及代码。
APIService
是一个轻量的 Swift 网络笼统层结构,将请求、解析等流程工作分红几大角色去承当,完全面向协议实现,利于扩展。
github链接:APIService
如果有爱好的小伙伴可以了解下。
iOSToolKit
由于新的网络结构默许运用官方的Codable
作为JSON
序列化东西,之前运用的JSON
转Model
东西对此支撑的不是特别好,所以我自己简略撸了一个,GUI
运用的是SwiftUI
。(趁便说下,SwiftUI
是真快,坑也是真多)
东西大概长这样:
通用设置 | Swift设置 |
---|---|
东西目前仅支撑Swift
言语的几种结构。(其间对OC
的支撑也写的差不多了,后续支撑完毕也会提示我们升级,东西设计的时候考虑了要扩展到其他言语,所以关于言语的扩展支撑非常简单,后续我们有对其他言语的需要也可以联系我)
-
Codable
:由于Codable
一般都需要配合propertyWrapper
运用,所以东西提供了为每一种类型主动加上自定义propertyWrapper
的设置; SwiftyJSON
HandyJSON
dmg链接:iOSToolKit.dmg
如果对东西有一些建议,欢迎与我联系。
最后
其实这两个产出之间是相关的,都是为了让网络请求这件事情变的简略,其实中间还用过Sourcery
来处理Codable
重命名字段名的时候需要将一切不需要重命名的字段放到CodingKeys
的问题,可是最近更新的Xcode 14
里面处理了这个问题。(被官方卷没了,唉…)
要愈加努力呀!
Let’s be CoderStar!