DefaultsKit
0.3.2
简体中文
Defaultskit은 코드플레이를 구축하여 사용자 디포들을위한 간단 하고 강력하게 입력하고 소형 포장지를 제공하는 가벼운 신속한 라이브러리입니다. 100 줄 미만의 코드가 있으므로 사용하기 쉽고 효율적입니다.
설치 >> instructions <<
인스턴스화하거나 Defaults 의 shared 인스턴스를 얻습니다
let defaults = Defaults ( ) // or Defaults.shared그 다음에:
// Define a key
let key = Key < String > ( " someKey " )
// Set a value
defaults . set ( " Codable FTW ? " , for : key )
// Read the value back
defaults . get ( for : key ) // Output: Codable FTW ?if defaults . has ( key ) {
// Do your thing
}키/값 쌍이 실제로 값을 사용하지 않고 존재한다는 것을 알아야하는 경우 선택 사항
get(for:key)대신has()메소드를 사용하십시오. 복잡한 물체의 경우 불필요한 사막화를 방지합니다.
DefaultsKey 확장하여 키에 대한 편의 래퍼를 찾을 수 있습니다. 이를 통해 암시 적 멤버 표현식을 사용할 수 있습니다.
// Extend with a custom key
extension DefaultsKey {
static var someKey : Key < Int > { Key ( " someKey " ) }
}
// Then use it like this
defaults . set ( " Some key " , for : . someKey )
defaults . get ( for : . someKey ) // Output: Some key복잡한 객체를 저장하려면 코딩 가능한 프로토콜을 준수합니다.
struct Person : Codable {
let name : String
let age : Int
}그 다음에:
// Create a key
let key = Key < Person > ( " personKey " )
// Get an instance of your Codable conforming enum, struct or class
let person = Person ( name : " Bonnie Greenwell " , age : 80 )
// Set the value
defaults . set ( person , for : key )그리고 마지막으로 :
// Read it back
let person = defaults . get ( for : key )
person ? . name // Bonnie Greenwell
person ? . age // 80 Codable 프로토콜을 준수하는 한 중첩 된 객체를 사용할 수도 있습니다.
enum Pet : String , Codable {
case cat
case dog
}
struct Person : Codable {
let name : String
let pets : [ Pet ]
}
// Get a Codable conforming instante
let person = Person ( name : " Claire " , pets : [ . cat ] )
// Set the value
defaults . set ( person , for : key )
// And read it back
let person = defaults . get ( for : key )
person ? . name // Claire
person ? . pets . first // catDefaultskit은 MIT 라이센스에 따라 릴리스됩니다. 자세한 내용은 라이센스를 참조하십시오.
중국어는 세계에서 1 위를 차지한 언어이며, 나는 기본값을 더 포괄적이되기를 원합니다. 불행히도 나는 중국어를 말하지 않습니다. 중국어를 알고 도와주고 싶다면 이슈 #1을 참조하십시오.
감사합니다