UIKit 扩展库,其中包含可重用的 UI 代码段,可加快 iOS 开发速度

好UIKit

苹果版本 迅捷版 支持的设备 包含测试 依赖关系管理器

Good UIKit 是用于 iOS 开发的有用且常用的 Swift UIKit 扩展的集合。 这些扩展旨在简化和精简常见任务,使开发人员更容易 编写干净简洁的代码。

分期付款

Swift Package Manager

创建一个文件并将包依赖项添加到依赖项列表中。 或者要在没有包的情况下集成.swift通过 Xcode 添加包接口添加它。Package.swift

import PackageDescription

let package = Package(
    name: "SampleProject",
    dependencies: [
        .Package(url: "https://github.com/GoodRequest/GoodUIKit" from: "addVersion")
    ]
)

用法

像这样使用我们的扩展:.gr

myCollectionView.gr.registerCell(fromClass: MyCollectionViewCell.self)

myTableView.gr.registerHeaderFooterView(fromClass: MyTableViewHeader.self)

UIKit Combine

您可以为按钮或其他用户交互元素定义发布器

private(set) lazy var buttonPublisher = myButton.gr.publisher(for: .touchUpInside)

然后订阅它并在用户与元素交互时处理操作

buttonPublisher
    .sink { [weak self] _ in
        // do actions
    }
    .store(in: &cancellables)
    

License

GoodUIKit is released under the MIT license. See LICENSE for details.

GitHub

点击跳转