简体中文

ReerKit

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
...

用法

DocC 构建的文档链接

或单击<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+

安装

CocoaPods

要使用 CocoaPods 将 ReerKit 集成到您的 Xcode 项目中,请在您的 `Podfile` 中指定它

- 集成所有扩展(推荐)

pod 'ReerKit'
Carthage

要使用 Carthage 将 ReerKit 集成到您的 Xcode 项目中,请在您的 `Cartfile` 中指定它

github "ReerKit/ReerKit" ~> 1.1.2
Swift Package Manager

您可以使用 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 应用程序构建。

手动

ReerKit 文件夹添加到您的 Xcode 项目以使用所有扩展或特定扩展。