ReerKit 是一个原生 Swift 扩展集合,为 iOS、macOS、tvOS、watchOS 和 Linux 平台上的各种原生数据类型、UIKit 和 Cocoa 类提供便捷的方法、语法糖和性能改进。框架中所有的系统类型扩展都添加了 re
前缀,以避免在调用同名扩展时出现歧义问题,例如
SGVsbG\n8gV29ybGQh".re.base64Decoded
"123".re.md5String
view.re.addSwiftUIView(Color.red)
还有许多其他便捷功能可用。
// Access dictionary contents using dot notation implemented by dynamic member lookup
let dict: [String: Any] = ...
dict.dml.user_name.re.string <=> dict["user_name"] as? String
// Weak reference container, automatically removes elements when they are destroyed.
WeakSet, WeakMap
// Set grayscale mode for UIView
view.re.isGrayModeEnabled = true
// Data Structure Encapsulation
BinaryTree, Tree, LinkedList, Queue, BoundedQueue, Stack, OrderedSet, OrderDictionary
// Lock Encapsulation
MutexLock, ReadWriteLock, Synchronizing, UnfaireLock
// PropertyWrappers
Clamped, Locked, Rounded, RWLocked, Trimmed
// Other Utility
RSA, AES, CountdownTimer, Debouncer, Throttler, DeinitObserver, KeyboardManager, Keychain, Reachability, NanoID, MulticastDelegate
// Additionally, it provides a large number of extension methods and vars for frameworks such as the standard library, UIKit, and Foundation.
String+REExtensions
UIView+REExtensions
Array+REExtensions
Date+REExtensions
...
或单击<0xE2><0x80><0x8B>此处<0xE2><0x80><0x8B>下载 doccarchive 文件
iOS 12.0+
macOS 10.13+
tvOS 12.0+
watchOS 4.0+
visionOS 1.0+
Ubuntu 14.04+
Swift 5.9+
XCode 15.4+
要使用 Carthage 将 ReerKit 集成到您的 Xcode 项目中,请在您的 `Cartfile` 中指定它
github "ReerKit/ReerKit" ~> 1.1.2
您可以使用 Swift Package Manager 安装 ReerKit,方法是在您的 `Package.swift` 文件中添加正确的描述
import PackageDescription
let package = Package(
name: "YOUR_PROJECT_NAME",
targets: [],
dependencies: [
.package(url: "https://github.com/reers/ReerKit.git", from: "1.1.2")
]
)
接下来,将 `ReerKit` 添加到您的目标依赖项,如下所示
.target(
name: "YOUR_TARGET_NAME",
dependencies: [
"ReerKit",
]
),
然后运行 `swift package update`。
请注意,Swift Package Manager 不支持为 iOS/tvOS/macOS/watchOS 应用程序构建。