Ecoji 1.1.1

Ecoji 1.1.1

Robin Diddams 维护。



Ecoji 1.1.1

  • Robin Diddams

Ecoji-Swift

是 Ecoji 编码标准的 Swift 5 实现。

提供一个库,用于将数据编码和解码为基于 1024 的表情序列

用法

非常类似于 JSONEncoder/Decoder

编码

支持对 Data 或 String 输入进行编码

import Ecoji
let encoder = EcojiEncoder()
let emojiString = encoder.encode(from: "Hello World!")
print(emojiString)
// "🏯🔩🚗🌷🍉👇🦒🕊👡📢☕☕"

解码

您可以像这样解码到 Data

let decoder = EcojiDecoder()
do {
  let data = try decoder.decode(string: "🏯🔩🚗🌷🍉👇🦒🕊👡📢☕☕"
  print(data)
  // "12 bytes"
} catch let err as DecodingError {
  print(err)
}

还有一个方便的方法,可以将数据重构为 UTF 字符串

let decoder = EcojiDecoder()
do {
  let data = try decoder.decodeToString(string: "🏯🔩🚗🌷🍉👇🦒🕊👡📢☕☕"
  print(data)
  // "Hello World!"
} catch let err as DecodingError {
  print(err)
}

待办事项

  • 解码/编码
  • 测试
  • Linux 兼容性
  • swift package manager
  • cocoa pod

贡献

欢迎提交pull请求!

请使用swift test检查测试用例

许可协议

类似于Rust实现,本程序根据您的选择以下任一许可证发布:

任意选择。