CodeQuickKit 6.6.0

CodeQuickKit 6.6.0

测试测试过
Lang语言 SwiftSwift
许可证 MIT
发布最新发布2019 年 5 月
SPM支持 SPM

Richard Piazza维护。



CodeQuickKit

Version Platform

一个用于简化日常任务的 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提供的包装器。