BootstringSwift
BootstringSwift
是一个纯 Swift 库,允许您对 punycoded
字符串进行编码和解码。大部分源代码来自 SwiftBootstring,并添加了对 Carthage 和 CocoaPods 的支持。
什么是 Punycode?
Punycode 是使用 Internet 域名中受限于 ASCII 字符子集的 Unicode 表示形式。使用 Punycode,包含 Unicode 字符的主机名被解码到仅包含字母、数字和连字符的 ASCII 子集,称为字母-数字-连字符(LDH)子集。例如,München(慕尼黑的德语名称)被编码为 Mnchen-3ya。 (在维基百科上了解更多)
要求
- iOS 9.3 或更高版本
- macOS 10.12 或更高版本
- tvOS 12.0 或更高版本
- Swift 4.2
* 目前没有计划支持 tvOS 11 或更早的版本
安装
Carthage
请将以下内容添加到您的Cartfile
中,并按照这些说明进行操作。
github "gumob/BootstringSwift"
CocoaPods
要将Bootstring集成到您的项目中,请将以下内容添加到您的Podfile
中。
platform :ios, '9.3'
use_frameworks!
pod 'BootstringSwift'
使用方法
import Bootstring
"寿司".addingPunycodeEncoding // Optional("xn--sprr0q")
"xn--sprr0q".removingPunycodeEncoding // Optional("寿司")
版权
Bootstring按照MIT许可证发布,这意味着您可以修改它,重新分发它或按您喜欢的任何方式使用它。