iDevKits 1.0.3

iDevKits 1.0.3

Nghia Nguyen 维护。



iDevKits 1.0.3

  • quangnghiadev

Build Status Cocoapods platforms Cocoapods SPM compatible Swift Xcode MIT

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