CodeQuickKit
一个用于简化日常任务的 Swift 库。
如何使用
CocoaPods
pod 'CodeQuickKit', '~> 6.2'
Swift 包管理器
.package(url: "https://github.com/richardpiazza/CodeQuickKit", .upToNextMinor(from: "6.2.0"))
基本类
Bundle.swift
对 Bundle
的扩展,提供对常用包项的一级属性访问。还提供用于确定其他模块中类名的方法的函数。
Date.swift
对 Date
的扩展,提供了一些有用的变量和方法。
包括以下示例
let nextWeek = Date.nextWeek
let before = date1.isBefore(date2)
let same = date1.isSame(date2)
let after = date1.isAfter(date2)
let future = Date().dateByAdding(hours: 4)
DateFormatter.swift
对 DateFormatter
的扩展,提供对常用日期格式器的静态引用。在 CodeQuickKit
的几个类中使用的默认格式器是 RFC1123 格式器。
Downloader.swift
类似于 WebAPI
的 URLSession 包装器,用于通用的数据和平面下载。
Environment.swift
报告当前正在使用的平台、架构和 Swift 版本。
FileManager.swift
扩展 FileManager
,提供一些与沙盒和通用目录交互的实用方法。
还提供了一个初始化 Universal containers 的单例实现。
FileManager.defaultManager().initializeUbiquityContainer(nil) { (ubiquityState) -> Void in
}
以及 NSMetadataQuery
的包装器,用于访问 Universal containers 中的文档。
FileManager.defaultManager().ubiquityDocuments(withExtension: nil) { (documents: UbiquityDocuments?, error: Error?)
}
Log.swift
提供一个统一的记录器,允许通过代理请求到 LogObserver
进行扩展。CodeQuickKit 的类使用 Log。如果您希望将日志处理到其他服务,请添加 LogObserver
。
NSMetadataQuery.swift
对 NSMetadataQuery
的扩展,仅返回可见文档(即非隐藏的文档)。
NSObject.swift
对 NSObject
进行扩展,提供确定给定属性的 Obj-c 风格的设置器的方法。
NumberFormatter.swift
提供对几个常用数字格式化程序的静态访问。
NumberFormatter.integerFormatter()
NumberFormatter.singleDecimalFormatter()
NumberFormatter.decimalFormatter()
NumberFormatter.currencyFormatter()
NumberFormatter.percentFormatter()
Reusable.swift
定义了一个在 UIView
上使用的协议,提供类名为重用标识符。
Storyboarded.swift
用于在故事板中实现的 UIViewController 子类的一个协议。
UIAlertController.swift
对 UIAlertController
的扩展,提供用于显示单个回调处理器的静态方法。
WebAPI.swift
为与JSON API进行通信的URLSession
提供的包装器。