iDevKits 是一组有用的类和扩展库,帮助您更快地开发
需求
- iOS 11.0+
- Swift 5.0+
安装
CocoaPods
要使用 CocoaPods 将 iDevKits 集成到您的 Xcode 项目中,请在您的 Podfile
中指定它
pod 'iDevKits' // Integrate all
// or
pod 'iDevKits/SafeDictionary' // Integrate Safe Dictionary only
pod 'iDevKits/UserDefault' // Integrate User Default only
pod 'iDevKits/Foundation' // Integrate Foundation only
pod 'iDevKits/UIKit' // Integrate UIKit only
Swift 包管理器
您可以通过在您的 Package.swift
中添加适当的描述来使用 Swift 包管理器安装 iDevKits
import PackageDescription
let package = Package(
name: "YOUR_PROJECT_NAME",
targets: [],
dependencies: [
.package(url: "https://github.com/nghiadev95/iDevKits.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?
扩展
许可证
- iDevKits是在MIT许可证下发布的。有关更多信息,请参阅LICENSE。