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实现,本程序根据您的选择以下任一许可证发布:
- Apache License, Version 2.0, (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 https://open-source.org.cn/licenses/MIT)
任意选择。