jpavley / EmojiWorkshop

Demo app that parses W3C Emoji Test file and places them into a UITableView with custom controls

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Emoji Workshop

In a Nutshell

EmojiWorkshop is a demo app that parses emoji-test.txt and displays the results in a UITableView with custom UITableViewCell controls.

TODOs

Moved to GitHub Issues: https://github.com/jpavley/EmojiWorkshop/issues

Backstory

Emoji are awesome. But there are too many of them, some with many varients, some that combine together to create new emoji, some that don't show up on everyone's device, and often they are interpreted differently on different platforms such that the feeling you send is not always the feeling your friends recieve.

There are several good websites with tons of info about emoji! Here is a good starting point: https://unicode.org/emoji/index.html

One of the best places on the internet to data mine emoji is this directory: https://unicode.org/Public/emoji/

One of the best files to grab meaningful and up-to-date data about the emoji from the platform platform providers is https://unicode.org/Public/emoji/5.0/emoji-test.txt

The motivation for this app is to discover and explore all the emoji and meta data and display in all in your pocket 😀

Tech Specs

  • Xcode 9.2
  • iOS 11.2
  • Swift 4.0.03

Design Notes

  • The iOS keyboard is amazing but imited in space. I want to keep it super easy for users to type and search for emoji and use characters to signal search modes. The initial keyboard that pops up with the searchbar contains the alphabetical keys a through z. To signal a search mode the user has to tap into the numeric keyoboard. In addition to the numbers 1 thorugh 0 the numeric keyboard contains the symbols -/:;()$&@".,?!'. I'm going to restrict the seach mode signal characters to these symbols so the user doesn't have to tap yet again to symbol keyboard.

License

  • MIT

About

Demo app that parses W3C Emoji Test file and places them into a UITableView with custom controls

License:MIT License


Languages

Language:Swift 100.0%