iOS点点滴滴Swift点点滴滴

学习优秀开源项目BeautifulApp心得

2018-07-12  本文已影响44人  聪明的猩猩

一、目录结构

Networking

网络请求是采用Alamofire+Moya,只需要创建一个enum去实现MoyaTargetType协议,然后配置URLparameters等即可完成网络请求。详情可以看APIConstant.swift

Moya

创建一个service的类,负责网络请求
相关文章 Moya用法
Moya网络抽象层

SnapKit

参考文章 自动布局SnapKit的详细使用

知识点

open > public > interal > fileprivate > private

// MARK: - 扩展UITableView, 不用传入identifier参数  identifier参数为类名
public extension UICollectionView {
    
    public func dequeueReusableCell<T: Reusable>(indexPath: IndexPath) -> T {
        return self.dequeueReusableCell(withReuseIdentifier: T.reuseIdentifier, for: indexPath) as! T
    }
    
    func registerClass<T: UICollectionViewCell>(_: T.Type) where T: Reusable {
        self.register(T.self, forCellWithReuseIdentifier: T.reuseIdentifier)
    }
}
public protocol Reusable: class {
    static var reuseIdentifier: String { get }
}

extension Reusable {
    static var reuseIdentifier : String {
        return String(describing: self)
    }
}
上一篇 下一篇

猜你喜欢

热点阅读