微笑

❤️ 支持我的应用 ❤️

❤️❤️😇😍🤘❤️❤️

Swift 中的 Emoji。参考链接:https://github.com/onmyway133/emoji

CI Status Version Carthage Compatible License Platform Swift

功能

列表

列出所有 emoji

Smile.list()
emojiList
emojiCategories

Emoji

检查字符是否为 emoji

Smile.isEmoji(character: "🎉") // true

检查字符串是否包含任何 emoji

Smile.containsEmoji(string: "🎈 and 🎁") // true

统计字符串中 emoji 字符的数量

Smile.countEmoji("🎈 and 🎁") // 2

统计字符串中非 emoji 字符的数量

Smile.countNonEmoji("🎈 and 🎁") // 5

检查字符串是否仅包含单个 emoji

Smile.isSingleEmoji("🎈 and 🎁") // false
Smile.isSingleEmoji("👨‍") // true
Smile.isSingleEmoji("👩🏽‍🧑‍") // false
Smile.isSingleEmoji("just plain text") // false

检查字符串是否仅包含 emoji

Smile.isEmojiOnly("🎈 and 🎁") // false
Smile.isEmojiOnly("👨‍") // true
Smile.isEmojiOnly("👩🏽‍🧑‍") // true
Smile.isEmojiOnly("just plain text") // false

从 unicode 值获取 emoji

XCTAssertEqual(Smile.emoji(unicodeValues: [0x1F47B]), "👻")
XCTAssertEqual(Smile.emoji(unicodeValues: [0x0001F468, 0x200D, 0x2708]), "👨‍✈")

取消修改 emoji

Smile.unmodify(emoji: "👨🏿") // 👨

名称

显示 emoji 的标准名称

Smile.name(emoji: "🇳🇴") // ["REGIONAL INDICATOR SYMBOL LETTER N", "REGIONAL INDICATOR SYMBOL LETTER O"])

通过关键词搜索 emoji

Smile.emojis(keywords: ["GRINNING"]) // 😁, 😸

旗帜

通过国家代码搜索 emoji 旗帜

Smile.emoji(countryCode: "no") // 🇳🇴

别名

通过别名搜索 emoji

Emoji 数据来自 https://github.com/github/gemoji/blob/master/db/emoji.json

Smile.emoji(alias: "japanese_castle") // 🏯

通过 emoji 查找别名

Smile.alias(emoji: "🏯") // japanese_castle

替换字符串中的别名

Smile.replaceAlias(string: ":santa: is coming to :european_castle:") // 🎅 is coming to 🏰

分类

查找 emoji 的分类

Emoji 数据来自 https://github.com/github/gemoji/blob/master/db/Category-Emoji.json

Smile.category(emoji: "😁") // people

操作

提取字符串中的所有 emoji

Smile.extractEmojis(string: "Find 🔑and🔎") // 🔑🔎

移除字符串中的所有 emoji

Smile.removeEmojis(string: "Find 🔑and🔎") // Find and

组装

Smile.assemble(emojis: ["👨", "🏫") // 👨‍🏫
Smile.assemble(emojis: ["👨", "👩", "👧", "👦"] // 👨‍👩‍👧‍👦

拆卸

Smile.disassemble(emoji: "👨‍🏫") // [👨, 🏫]

脚本

运行脚本更新 emoji 列表

node parser.js

安装

Smile 可通过 CocoaPods 获取。要安装它,只需将以下行添加到你的 Podfile

pod 'Smile'

Smile 也可通过 Carthage 获取。要安装,只需写入你的 Cartfile

github "onmyway133/Smile"

作者

Khoa Pham, onmyway133@gmail.com

贡献

我们欢迎你为 Smile 做出贡献,查看 CONTRIBUTING 文件以获取更多信息。

许可证

Smile 在 MIT 许可证下可用。查看 LICENSE 文件以获取更多信息。