前语

Hi Coder,我是 CoderStar!

距离上一次发技术文已经挺长的一段时刻了,这段时刻各式各样的事情挺忙的,所以也没有专门抽时刻来写文章了。(其实还有一部分原因是心态的改变)

略微介绍两个这段时刻的技术产出吧。

APIService

如果是我微信老友的小伙伴,估计已经在我朋友圈看到我分享过,在这里就简略介绍下吧,具体细节可以去repo看文档以及代码。

APIService 是一个轻量的 Swift 网络笼统层结构,将请求、解析等流程工作分红几大角色去承当,完全面向协议实现,利于扩展。

github链接:APIService

如果有爱好的小伙伴可以了解下。

iOSToolKit

由于新的网络结构默许运用官方的Codable作为JSON序列化东西,之前运用的JSONModel东西对此支撑的不是特别好,所以我自己简略撸了一个,GUI运用的是SwiftUI。(趁便说下,SwiftUI是真快,坑也是真多)

东西大概长这样:

一个框架&一个工具

通用设置 Swift设置
一个框架&一个工具
一个框架&一个工具

东西目前仅支撑Swift言语的几种结构。(其间对OC的支撑也写的差不多了,后续支撑完毕也会提示我们升级,东西设计的时候考虑了要扩展到其他言语,所以关于言语的扩展支撑非常简单,后续我们有对其他言语的需要也可以联系我)

  • Codable:由于Codable一般都需要配合propertyWrapper运用,所以东西提供了为每一种类型主动加上自定义propertyWrapper的设置;
  • SwiftyJSON
  • HandyJSON

dmg链接:iOSToolKit.dmg

如果对东西有一些建议,欢迎与我联系。

最后

其实这两个产出之间是相关的,都是为了让网络请求这件事情变的简略,其实中间还用过Sourcery来处理Codable重命名字段名的时候需要将一切不需要重命名的字段放到CodingKeys的问题,可是最近更新的Xcode 14里面处理了这个问题。(被官方卷没了,唉…)

要愈加努力呀!

Let’s be CoderStar!