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