Smile
Emoji in Swift. For reference, go to https://github.com/onmyway133/emoji
Features
- Support emoji sequences
- Handle skin tones, marks, genders, variation selectors
- Support new iOS emojis
List
List all emojis
Smile.list()
emojiList
emojiCategories
Emoji
Check if a character is emoji
Smile.isEmoji(character: "π") // true
Check if a string contains any emoji
Smile.containsEmoji(string: "π and π") // true
Get emoji from unicode values
XCTAssertEqual(Smile.emoji(unicodeValues: [0x1F47B]), "π»")
XCTAssertEqual(Smile.emoji(unicodeValues: [0x0001F468, 0x200D, 0x2708]), "π¨ββ")
Unmodify an emoji
Smile.unmodify(emoji: "π¨πΏ") // π¨
Name
Show standard name of an emoji
Smile.name(emoji: "π³π΄") // ["REGIONAL INDICATOR SYMBOL LETTER N", "REGIONAL INDICATOR SYMBOL LETTER O"])
Search emoji by keywords
Smile.emojis(keywords: ["GRINNING"]) // π, πΈ
Flag
Search emoji flag by country code
Smile.emoji(countryCode: "no") // π³π΄
Alias
Search emoji by alias
Emoji data is from https://github.com/github/gemoji/blob/master/db/emoji.json
Smile.emoji(alias: "japanese_castle") // π―
Find alias by emoji
Smile.alias(emoji: "π―") // japanese_castle
Replace alias within a string
Smile.replaceAlias(string: ":santa: is coming to :european_castle:") // π
is coming to π°
Category
Find category of emoji
Emoji data is from https://github.com/github/gemoji/blob/master/db/Category-Emoji.json
Smile.category(emoji: "π") // people
Manipulation
Extract all emojis within a string
Smile.extractEmojis(string: "Find πandπ") // ππ
Remove all emojis within a string
Smile.removeEmojis(string: "Find πandπ") // Find and
Assemble
Smile.assemble(emojis: ["π¨", "π«") // π¨βπ«
Smile.assemble(emojis: ["π¨", "π©", "π§", "π¦"] // π¨βπ©βπ§βπ¦
Disassemble
Smile.disassemble(emoji: "π¨βπ«") // [π¨, π«]
Script
Update emoji list by running
node parser.js
Installation
Smile is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'Smile'
Smile is also available through Carthage. To install just write into your Cartfile:
github "onmyway133/Smile"
Author
Khoa Pham, [email protected]
Contributing
We would love you to contribute to Smile, check the CONTRIBUTING file for more info.
License
Smile is available under the MIT license. See the LICENSE file for more info.