SwiftFlags
SwiftFlags 是一个简单的库,可以从国家名称或国家代码(ISO 3166-1)获取国旗表情符号。
用法
SwiftFlags 包含一些静态方法,您可以使用
class func flag(for country: String) -> String?
class func countryCode(for country: String) -> String?
示例
以下是一些获取国家国旗表情符号的示例。您可以传递国家名称或国家代码
// Returns 🇮🇹
let _ = SwiftFlags.flag(for: "italy")
// Returns 🇺🇸
let _ = SwiftFlags.flag(for: "United States")
// Returns nil
let _ = SwiftFlags.flag(for: "England")
// Returns 🇯🇵
let _ = SwiftFlags.flag(for: "JP")
// Returns 🇰🇷
let _ = SwiftFlags.flag(for: "Korea, South")
SwiftFlags 还提供返回给定国家 ISO 国家代码的功能
// Returns 'IT'
let _ = SwiftFlags.flag(for: "italy")
// Returns 'US'
let _ = SwiftFlags.flag(for: "United States")
// Returns nil
let _ = SwiftFlags.flag(for: "England")
要求
SwiftFlags 的最新版本需要
- Swift 5
- XCode 11+(为了使用 Swift 包管理器)
安装
SwipeFlags支持通过CocoaPods、Swift包管理器或直接将库嵌入到您的项目中。
CocoaPods
在您的Podfile中添加以下内容
pod 'SwiftFlags'
Swift Package Manager
使用Xcode中的Swift Package Manager添加repo URL
https://github.com/BubiDevs/SwiftFlags.git
手动安装
只需将项目中的Sources
文件夹下的文件拖放入即可。
致谢
此库基于以下现有库的工作
- country-emoji,适用于JavaScript
- flag-emoji-from-country-code,一个从ISO 3166-1区域代码获取emoji国旗的绝佳片段
谢谢大家的工作!
待办事项
- 添加Swift包管理器支持
- 改进ObjC互操作性