基于原生的iOS开发工具库
pod 'YSKit'
pod install
import YSKit
-
核心组件协议,主要包括:
- 扩展对象协议:YSCoreProtocol、YSOriginalObjectProtocol
- Codeable协议扩展
- Then协议扩展
- 通知Notification协议封装
- 用户偏好设置UserDefaults协议封装
- 钥匙串KeyChain协议封装
-
创建对象快捷方式
-
- Foundation常用扩展
- UIKit常用扩展
- UIViewController常用扩展
- WKWebView常用扩展
-
常用自定义控件,目前包括以下6类:
- 自定义导航控制器
- TextView(随内容高度而变化约束,并回调给外部使用)
- 自定义角标badge
- 自定义消息提醒小红点
- CircleDraw(圆形背景绘制)
- CategoryView(自定义分类视图)
-
UIView的占位视图
目前有以下4类:loading(加载中)、empty(空数据)、error(出错了)、signIn(需要登录)
使用步骤:
- 定义占位视图(placeholderView)
- 将占位视图(placeholderView)添加至内容视图上(contentView)
- 由内容视图(contentView)来控制占位视图(placeholderView)是否显示
-
常用的一些基类,为减少耦合,这里仅仅增加了一些辅助方法,使用时直接继承即可。即使继承了此基类,你也完全可以实现自己的基于原生的方法或属性,完全不影响。
- 控制器基类
- Cell基类
-
对CoreData的封装,使用CoreData管理本地数据库。
/// 主线程
let m = CoreDataManager.shared.mainContext
/// 后台线程
let o = CoreDataManager.shared.operateContext
/// 应用启动后进行注册
CoreDataManager.shared.ys.registerAfterLaunching(dbFileName: "dbFileName")
/// 保存
CoreDataManager.shared.ys.save(o)
/// 回滚
CoreDataManager.shared.ys.roolback(o)