开发套件 是一个有用的类和扩展的组合库,可帮助更快地进行开发
要求
- iOS 11.0+
- Swift 5.0+
安装
CocoaPods
要在CocoaPods中将开发套件集成到您的Xcode项目中,请在Podfile中指定它
pod 'DevelopKits'
Swift 包管理器
您可以通过将适当的描述添加到您的Package.swift
来使用Swift包管理器安装开发套件
import PackageDescription
let package = Package(
name: "YOUR_PROJECT_NAME",
targets: [],
dependencies: [
.package(url: "https://github.com/nghiadev95/DevelopKits.git", from: "1.0.0")
]
)
用法
安全字典
当与多线程一起工作时,使用此类安全访问字典值
let safeDictionary = SafeDictionary<String, Int>(queueLabel: "queue.name")
/// Get value from key
let id = safeDictionary["id"]
// or
let id = safeDictionary.getValue(key: "id")
/// Update value for key
safeDictionary.updateValue(2, forKey: "id")
// or
safeDictionary["id"] = 2
/// Remove value with key
safeDictionary.removeValue(forKey: "id")
/// Get all keys
let keys = safeDictionary.keys
/// Remove all element with keeping capacity ability
safeDictionary.removeAll()
safeDictionary.removeAll(keepingCapacity: true)
用户默认选项
用户默认选项的属性包装器
/// Saving primitive data type
@UserDefaultVariable(key: "accessToken", defaultValue: nil)
var accessToken: String?
/// Saving custom Codable object
@UserDefaultObject(key: "user")
var user: UserProfile?
Then(然后)
let label = UILabel().then {
$0.textAlignment = .center
$0.textColor = UIColor.black
$0.text = "Hello, World!"
}