1. 布局框架
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.0'
use_frameworks!
target '<Your Target Name>' do
pod 'SnapKit', '~> 4.0.0'
end
pod install
2.导入类库
import SnapKit
class MyViewController: UIViewController {
lazy var box = UIView()
override func viewDidLoad() {
super.viewDidLoad()
self.view.addSubview(box)
box.snp.makeConstraints { (make) -> Void in
make.width.height.equalTo(50)
make.center.equalTo(self.view)
}
}
}
2.Hero(视图控制器转换)
- github地址
- Hero 是一个建立 iOS 视图控制器转换的库,它在 UIKit 繁琐的转换 API 之上提供了一个声明层 - 为开发人员提供了一个简单的任务。
3.ViewAnimator(构建UIView动画)
- github地址
- UITableView, UICollectionView and UIStackView 需要查看Demo
pod "ViewAnimator"
let animation = AnimationType.from(direction: .top, offset: 30.0)
view.animate(animations: [animation])
4.SpreadsheetView(电子表格视图)
5.图片加载缓存
- Kingfisher(取自于SDWebImage)
- HanekeSwift (轻量带缓存高性能图片加载组件)
6.font, color
- Hue (集成color功用的库,使用的是hex颜色值)
7. json解析
8.网络
- Alamofire (http网络请求事件处理的框架)
- Moya (基于Alamofire的更高层网络请求封装抽象层)
- Reachability (用来检查应用当前的网络连接状况)