微笑 2.0.0

微笑 2.0.0

测试已测试
语言语言 SwiftSwift
许可证 NOASSERTION
发布上次发布2018年11月
SPM支持SPM

Khoa Pham 维护。



微笑 2.0.0

Smile

Swift 中的表情符号。参考见 https://github.com/onmyway133/emoji

CI Status Version Carthage Compatible License Platform Swift

特性

  • 支持表情符号序列
  • 处理肤色、特殊标记、性别、变体选择符
  • 支持新的 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 文件。