整理Swift常用第三方库
2022-11-14 本文已影响0人
不洗澡的鱼
一、R.swift图片资源管理
用于管理项目中的资源文件(本地图片、颜色、字体等)
安装使用
1.pod导入
pod 'R.swift'
2.项目配置
添加脚本
配置
"$PODS_ROOT/R.swift/rswift" generate "$SRCROOT/R.generated.swift"
$SRCROOT/R.generated.swift
Compile Sources
3.Commend+B编译项目,打开项目文件夹,找到生成R.generated.swift,引入到项目中,>Copy items if needed 不勾选
image.png
4.使用
var nodataImg = R.image.nodata_record()
二、SnapKit约束
pod 'SnapKit'
三、IQKeyboardManagerSwift键盘遮挡
pod 'IQKeyboardManagerSwift'
IQKeyboardManager.shared.enable = true
IQKeyboardManager.shared.keyboardDistanceFromTextField = 30
IQKeyboardManager.shared.enableAutoToolbar = true
IQKeyboardManager.shared.toolbarTintColor = .main
IQKeyboardManager.shared.shouldResignOnTouchOutside = true
四、HBDNavigationBar导航栏
pod 'HBDNavigationBar'
五、CYLTabBarController
pod 'CYLTabBarController'
六、DZNEmptyDataSet空数据展示
pod 'DZNEmptyDataSet'
七、Kingfisher下载缓存网络图片
pod 'Kingfisher'
pod 'KingfisherWebP'
if let url = URL.init(string: imgUrl ?? "") {
let source = ImageResource.init(downloadURL: url)
i_img.kf.setImage(with: source)
//let options: KingfisherOptionsInfo = KingfisherManager.shared.gl_defaultOptions
//i_img.kf.setImage(with: source, options: options)
}
八、MJRefresh刷新加载
pod 'MJRefresh'
九、SPPageMenu分页菜单
pod 'SPPageMenu'
十、Alamofire
pod 'Alamofire', '~> 4.9.1'
十一、HandyJSON
pod 'HandyJSON'