DefaultsKit
0.3.2
简体中文
DefaultSkitは、ユーザーデフォルト用のシンプルで強くタイプされたコンパクトなラッパーを提供するために、Codableに基づいて構築される軽量のSwiftライブラリです。 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ライセンスの下でリリースされます。詳細については、ライセンスを参照してください。
中国人は世界で一番の話された言語であり、私はdefaultskitをより包括的にしたいと思っています。残念ながら私は中国語を話しません。あなたが中国語を知っていて、助けたいなら、#1を参照してください
ありがとう