一个 Swift 库,用于简化一些日常任务。
本软件使用 Swift Package Manager 进行分发。您可以使用 Xcode 添加它,或者在您的 Package.swift
清单文件中将其列为依赖项
let package = Package(
...
dependencies: [
.package(url: "https://github.com/richardpiazza/CodeQuickKit", .upToNextMajor(from: "7.0.0")
],
...
targets: [
.target(
name: "MyPackage",
dependencies: [
"CodeQuickKit"
]
)
]
)
本项目的功能特性主要围绕如何应用或扩展现有框架进行分组
依赖管理:DependencyCache
提供了一种单例方法来管理整个应用程序中的服务和配置依赖项。缓存通过将 DependencySupplier
传递给 configure(with:)
函数进行配置。依赖项 可以使用 resolve<T>() throws -> T
从缓存中直接解析,或者可以使用 Dependency
属性包装器按需延迟引用
@Dependency private var someService: SomeService
UserDefaults:UserDefault
是一个属性包装器,旨在与 UserDefaults
存储进行交互。
@UserDefault("counter", defaultValue: 0) var counter: Int
UIAlertController.ActivityAlertController:
这个 技巧 创建了一个带有进度指示器和可选标题/消息字符串的警报对话框。
ActivityAlertView
一个使用 ActivityAlertController
的 SwiftUI 变通方案。(仅限 UIKit)
欢迎并鼓励贡献!有关更多信息,请参阅贡献指南。