Swift 5.5

2021-08-20  本文已影响0人  幸运者_Lucky
1.Package Collections

相当于 Cocoapods

$ swift package-collection add https://www.example.com/packages.json
Added "Packages for course XYZ" to your package collections.

$ swift package-collection search --keywords yaml
https://github.com/jpsim/yams: A sweet and swifty YAML parser built on LibYAML.

2. enum Codable

enum Command: Codable {
  case load(String)
  case store(key: String, Int)
}
{
  "load": {
    "_0": "MyKey"
  }
}

{
  "store": {
    "key": "MyKey",
    "_1": 42
  }
}

不包含key

enum Command: Codable {
  case dumpToDisk
}

{
  "dumpToDisk": {}
}

使用 CodeingKeys

enum Command: Codable {
  case load(key: String)
  case store(key: String, value: Int)
  case dumpToDisk

  enum CodingKeys: CodingKey {
    case load
    case store
    // don't include `dumpToDisk`
  }
}
上一篇下一篇

猜你喜欢

热点阅读