ACKategories 6.12.3

ACKategories 6.12.3

测试已测试
Lang语言 SwiftSwift
许可证 MIT
发布最后发布2023年6月
SPM支持SPM

Jan MísařDominik AckeeJakub OlejníkAckee Github维护。



ackee|ACKategories

Swift CI Status Version Carthage compatible License Platform

一系列工具、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). Returns true when collection is nil 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扩展

现在您可以使用自动注册您的UITableViewUICollectionView单元格的简单扩展了!

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 文件。