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
emojiCategoriesEmoji
Check if a character is emoji
Smile.isEmoji(character: "π") // trueCheck if a string contains any emoji
Smile.containsEmoji(string: "π and π") // trueGet 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_castleReplace 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: "π") // peopleManipulation
Extract all emojis within a string
Smile.extractEmojis(string: "Find πandπ") // ππRemove all emojis within a string
Smile.removeEmojis(string: "Find πandπ") // Find andAssemble
Smile.assemble(emojis: ["π¨", "π«") // π¨βπ«
Smile.assemble(emojis: ["π¨", "π©", "π§", "π¦"] // π¨βπ©βπ§βπ¦Disassemble
Smile.disassemble(emoji: "π¨βπ«") // [π¨, π«]Script
Update emoji list by running
node parser.jsInstallation
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.
