DataKit

Swift 5.0+ license Build Status codecov Carthage Compatible

用于数据操作的 Swift 微框架。

开始使用

首次检出时,最好运行:$ script/setup。作为普通用户,只需运行:$ script/update。这些脚本也可以通过 GNUMake 使用:$ make setup$ make update。有关脚本的更多信息,请查看 script/README.md

** 注意:这些脚本可能会更新 Xcode 项目文件并解析 Package.resolved 依赖项。您也可以通过运行以下命令来完成此操作
$ bundle install && bundle exec fastlane gen_xcodeproj

特性

Data+Base64

let data = Data(bytes: [0xc3, 0x98, 0x61, 0x62, 0x63, 0x64])
let base64encoded = Base64.standard.encode(data: data)
let data = Data(bytes: [0xc3, 0x98, 0x61, 0x62, 0x63, 0x64])
let urlSafeEncoded = Base64.urlSafe.encode(data: data, padding: .none)
let base64 = Data(bytes: [0x75, 0xF7, 0xAB, 0xE7, 0xAE, 0x9F, 0x14, 0x38, 0x63, 0x7C, 0x50, 0xD2, 0xB2, 0xCC, 0x2B, 0xAF, 0x0C, 0x30])
let data = try Base64.decode(data: base64) // Base64 decoded data or error
let base64 = "dfer566fFDhjfFDSsswrrwwwwsd"
let data = try Base64.decode(string: base64) // Base64 decoded data or error

Data+String

let data = Data(bytes: [0xc3, 0x98, 0x61, 0x62, 0x63, 0x64])
data.utf8string // -> "Øabcd"
data.asciiString // -> nil
let data = Data(bytes: [0xc3, 0x98, 0x61, 0x62, 0x63, 0x64])
data.hexString() // -> "C39861626364
let hexString = "C39861626364"
Data(hex: hexString) // -> [0xc3, 0x98, 0x61, 0x62, 0x63, 0x64]

安装

Carthage

将其放入您的 Cartfile

  github "SwiftCommon/DataKit" ~> 1.0

SwiftPM

将其放入您的 Package.swift

   ...
   dependencies: [
      .package(url: "https://github.com/SwiftCommon/DataKit", "0.0.1" ..< "1.0.0")
   ],
   targets: [
      .target(
         name: "YourAwesomeApp",
         dependencies: ["DataKit"]
      )
   ]

文档

要创建文档,请运行:bundle exec fastlane gen_docs 并打开 ./docs/index.html

贡献

随意查看 TODO 列表,或者通过 Pull request 添加您最喜欢的缺失的 Data 相关功能。

许可证

在 MIT 许可证下许可。