快速将国家代码和其他唯一字符串转换为 emoji 表情旗帜

 

用法

let usa = "us".flag() // "🇺🇸"
let england = "gb-eng".flag() // "🏴󠁧󠁢󠁥󠁮󠁧󠁿"
let un = "un".flag() // "🇺🇳"
let chequered = "chequered".flag() // "🏁"

演示

查看 Veximoji-Example iOS 应用程序。

安装

只需遵循标准的 SPM 约定

Swift Package Manager

手动安装

通过 Xcode

  1. 在 Xcode 中打开您的项目,并从状态栏菜单中选择 File > Swift Packages > Add Package Dependency
  2. 粘贴 HTTPS Github 链接:https://github.com/roz0n/Veximoji.git 并点击 Next
  3. 您将被要求定义软件包选项。Up to Next Major 是一个安全的默认选项,它接受任何版本直到下一个主要版本,点击 Next 继续。

一旦软件包完成下载,您应该在左侧的 Project Navigator 中看到它列出。 同样,您可以随意选择项目文件,并且 Veximoji 应该在 Swift Packages 选项卡下列出。 Xcode 也会自动将其添加到您的主项目目标下的 “Frameworks, Libraries, and Embedded Content” 标题下。

CocoaPods

CocoaPods 支持正在开发中。

API

Veximoji API 非常简洁且文档齐全。 它将 emoji 表情旗帜组织成四个不同的类别

类别 定义 示例
国家/地区 具有 ISO 3611-1 alpha-2 代码的国家/地区的旗帜 JP
细分 具有 ISO 3611-2 代码的细分的旗帜 GB-ENG
国际 为特殊保留的 ISO 3166-1 alpha-2 代码的旗帜 EUUN
独特 与个别国家或细分无关的旗帜 .pirate"pirate"

类别

以上每个类别都通过公开的简写变量以数组形式提供

typealias EmojiFlagCategory

EmojiFlagCountryCodes: [String]

EmojiFlagSubdivisionCodes: [String]

EmojiFlagInternationalCodes: [String]

辅助方法

String.flag(term:) -> String?

country(code:) -> String?

subdivision(code:) -> String?

支持的代码
代码 旗帜
GB-ENG 🏴󠁧󠁢󠁥󠁮󠁧󠁿
GB-SCT 🏴󠁧󠁢󠁳󠁣󠁴󠁿
GB-WLS 🏴󠁧󠁢󠁷󠁬󠁳󠁿

international(code:) -> String?

支持的代码
代码 旗帜
EU 🇪🇺
UN 🇺🇳

unique(term:) -> String?

支持的用例
用例 原始值 旗帜
.pride “pride” 🏳️‍🌈
.trans “trans” 🏳️‍⚧️
.pirate “pirate” 🏴‍☠️
.white “white” 🏳️
.red “red” 🚩
.black “black” 🏴
.crossed “crossed” 🎌
.chequered “chequered” 🏁

验证器

如果您想手动验证上述任何内容,验证方法会公开以方便您使用。

validateISO3166_1(code:) -> Bool

validateISO3166_2(code:) -> Bool

validateExceptionalReservation(code:) -> Bool

支持

发送电子邮件至:arnold@rozon.org

许可证

MIT