Smile
Swift 中的表情符号。参考见 https://github.com/onmyway133/emoji
特性
- 支持表情符号序列
- 处理肤色、特殊标记、性别、变体选择符
- 支持新的 iOS 表情符号
列表
所有表情符号列表
Smile.list()
emojiList
emojiCategories
表情
检查字符是否为表情符号
Smile.isEmoji(character: "🎉") // true
检查字符串中是否包含任何表情符号
Smile.containsEmoji(string: "🎈 and 🎁") // true
从Unicode值获取表情符号
XCTAssertEqual(Smile.emoji(unicodeValues: [0x1F47B]), "👻")
XCTAssertEqual(Smile.emoji(unicodeValues: [0x0001F468, 0x200D, 0x2708]), "👨✈")
不修改表情符号
Smile.unmodify(emoji: "👨🏿") // 👨
名称
显示表情符号的标准名称
Smile.name(emoji: "🇳🇴") // ["REGIONAL INDICATOR SYMBOL LETTER N", "REGIONAL INDICATOR SYMBOL LETTER O"])
通过关键词搜索表情符号
Smile.emojis(keywords: ["GRINNING"]) // 😁, 😸
标记
通过国家代码搜索表情旗帜
Smile.emoji(countryCode: "no") // 🇳🇴
别名
按别名搜索表情
表情数据来源于 https://github.com/github/gemoji/blob/master/db/emoji.json
Smile.emoji(alias: "japanese_castle") // 🏯
根据表情查找别名
Smile.alias(emoji: "🏯") // japanese_castle
在字符串中替换别名
Smile.replaceAlias(string: ":santa: is coming to :european_castle:") // 🎅 is coming to 🏰
类别
查找表情类别
表情数据来源于 https://github.com/github/gemoji/blob/master/db/Category-Emoji.json
Smile.category(emoji: "😁") // people
操作
从字符串中提取所有表情
Smile.extractEmojis(string: "Find 🔑and🔎") // 🔑🔎
从字符串中删除所有表情
Smile.removeEmojis(string: "Find 🔑and🔎") // Find and
组合
Smile.assemble(emojis: ["👨", "🏫") // 👨🏫
Smile.assemble(emojis: ["👨", "👩", "👧", "👦"] // 👨👩👧👦
拆解
Smile.disassemble(emoji: "👨🏫") // [👨, 🏫]
脚本
通过运行以下命令更新表情列表
node parser.js
安装
Smile 通过 CocoaPods 提供。要安装它,只需在您的 Podfile 中添加以下行
pod 'Smile'
Smile 同样通过 Carthage 提供。要安装,只需在您的 Cartfile 中写入
github "onmyway133/Smile"
作者
Pham Khoa, [email protected]
贡献
我们非常乐意您为 Smile 贡献,请查看 CONTRIBUTING 文件了解详细信息。
许可
Smile 在 MIT 许可下提供。有关更多信息,请参阅 LICENSE 文件。