囤一些Swift三方库

Posted by Self on April 2, 2024

SwiftyJSON

git: https://github.com/SwiftyJSON/SwiftyJSON

在使用JSONSerialization序列化时对数据的类型要求很严格,同时需要不停解包才能拿到对应的数据,这个库的好处在于避免逐层的解包,直接到最终的字段进行解包就可以

1
2
3
4
5
6
7
8
let json = try? JSON(data: dataFromNetworking)
let result = json[999999]["wrong_key"]["wrong_name"]
if let userName = result.string {
    //Calm down, take it easy, the ".string" property still produces the correct Optional String type with safety
} else {
    //Print the error
    print(result.error)
}

SwiftyFitsize

git: https://github.com/LinXunFeng/SwiftyFitsize

通过自定义运算符实现在ipad上的宽高适配

SwiftyBeaver

git: https://github.com/SwiftyBeaver/SwiftyBeaver

打印出好看的debuglog,也可以输出到文件

SwiftyRSA

git: https://github.com/TakeScoop/SwiftyRSA

顾名思义,进行RSA加密,挺好用的

SwiftProtobuf

git: https://github.com/apple/swift-protobuf

apple官方库,是针对Google的protobuffer的swift实现,就是自定义的一套可以用于传输的数据协议和结构,相比json更小更快

SwViewCapture

git: https://github.com/startry/SwViewCapture

支持截取所有内容, 适用于所有ScrollView组成的视图, 包括WKWebView