一系列工具、Cocoa子类和扩展,我们在Ackee创建了并使用。
安装
CocoaPods
ACKategories通过CocoaPods提供。要安装它,只需在Podfile中添加以下行
pod "ACKategories", "~> 6.12.3"
Carthage
您还可以使用Carthage。在Cartfile中指定此仓库。
github "AckeeCZ/ACKategories" ~> 6.12.3
SPM
或者您可以使用 SPM。将其添加到您的 Package.swift
.package(url: "https://github.com/AckeeCZ/ACKategories.git", .upToNextMajor(from: "6.12.3")),
Swift 版本
如果您对在旧项目中使用 ACKategories 感兴趣,请查看所有分支,可能存在您需要的版本。
功能列表
这仅是功能的快速描述,有关详细信息和文档注释,请参阅源代码。
流程协调器
ACKategories 包含基本的 FlowCoordinator
,应将其用作所有流程协调器的父类。有关更多信息,请参阅 FlowCoordinators。
UIButton
为 UIButton 提供扩展,修正了 intrinsicContentSize
并添加了 titleEdgeInsets
。
UIColor
- 使用十六进制代码初始化颜色
- 创建随机颜色
- 从颜色创建更亮/更暗的颜色
- 识别亮/暗背景颜色以决定应使用哪种文本颜色。
- 从颜色创建纯色图片。
UIControl
将操作块添加到UIControls。
let button = UIButton()
button.on(.touchUpInside) { sender in
...
}
如果在iOS 9或更高版本上运行,可以使用隐式参数 UIControl.primaryActionTriggered
。
String
- 轻松修剪字符串
- 获取字符串的第一个字母
- 简化本地化
Collections
isEmpty
on optional collections (even strings). Returnstrue
when collection isnil
or empty.
TableHeaderFooterView
当您的表格/页脚内容大小动态时,请使用此视图作为TableHeaderView或TableFooterView。
GradientView
当您想创建一个带有渐变颜色和指定轴的视图时,请使用此视图。
Init
接受两个参数
colors
:用于渐变的颜色。axis
:渐变轴:.vertical
代表从下到上的渐变,.horizontal
代表从左到右的渐变。
请注意:如果您的颜色中有一个是透明的,通常应该指定它应该过渡到哪个“透明颜色”——例如,如果您想从白色过渡到透明,请写入
let gradientView = GradientView(colors: [UIColor.white, UIColor.white.withAlphaComponent(0)], axis: .vertical)
UITableView和UICollectionView扩展
现在您可以使用自动注册您的UITableView
和UICollectionView
单元格的简单扩展了!
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
// generically dequed cell which was autoregistered, no need to register your cells in advance
let cell: YourCustomCell = tableView.dequeCellForIndexPath(indexPath)
return cell
}
与UICollectionView
的情况相同。
Forking this repository
如果您在团队中使用我们的扩展,我们非常乐意听取您的意见。给我们发条Twitter消息至@ackeecz,或在此GitHub页面留下星标。顺便一提,我们也想了解一下您使用了哪些其他扩展!
关心分享
当决定开源我们内部项目时,这个仓库在 #关心分享
行动中已经开源。
作者
Ackee 团队
许可证
ACKategories 可在 MIT 许可证下使用。有关更多信息,请参阅 LICENSE 文件。