开发套件 1.0.6

开发套件 1.0.6

Nghia Nguyen维护。



  • 作者
  • quangnghiadev

Build Status Cocoapods platforms Cocoapods SPM compatible Swift Xcode MIT

开发套件 是一个有用的类和扩展的组合库,可帮助更快地进行开发

要求

  • 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!"
}

扩展

许可

  • DevelopKits使用Then。有关更多信息,请参阅LICENSE
  • DevelopKits在MIT许可下发布。有关更多信息,请参阅LICENSE