├── .gitignore ├── .swiftlint.yml ├── EmojiIM.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ └── contents.xcworkspacedata └── xcshareddata │ └── xcschemes │ └── EmojiIM.xcscheme ├── EmojiIM.xcworkspace ├── contents.xcworkspacedata └── xcshareddata │ ├── IDEWorkspaceChecks.plist │ └── WorkspaceSettings.xcsettings ├── Gemfile ├── Gemfile.lock ├── LICENSE ├── Podfile ├── Podfile.lock ├── README.md ├── Resources ├── EmojiIM │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Base.lproj │ │ ├── InfoPlist.strings │ │ └── MainMenu.xib │ ├── EmojiDefinition.json │ ├── EmojiIM.entitlements │ ├── Info.plist │ ├── InputMethodIcon.tiff │ └── InputMethodIcon@2x.tiff └── Preferences │ ├── Base.lproj │ └── Preferences.xib │ ├── Info.plist │ └── Preferences.tiff ├── Scripts └── emoji.rb ├── Sources ├── AppDelegate.swift ├── Automaton │ ├── EmojiAutomaton.swift │ ├── InputMethodState.swift │ ├── Mapping │ │ ├── ComposingMapping.swift │ │ ├── MappingDefinition.swift │ │ ├── NormalMapping.swift │ │ └── SelectionMapping.swift │ ├── ReactiveAutomaton+Action.swift │ └── UserInput.swift ├── BridgeHeader.h ├── Dictionary │ └── EmojiDictionary.swift ├── Extension │ ├── Collection+Every.swift │ ├── NSTextField+Label.swift │ └── TISInputSource+Property.swift ├── InputMethodKit │ └── EmojiInputController.swift ├── Preferences │ └── Preferences.swift └── Setting │ └── SettingStore.swift ├── Tests ├── Automaton │ └── AutomatonTest.swift ├── Dictionary │ └── EmojiDictionaryTest.swift ├── Extension │ └── TISInputSourceTest.swift ├── Info.plist └── Tests.swift ├── bitrise.yml ├── docs └── sushi.gif └── fastlane ├── Appfile ├── Fastfile ├── Gymfile ├── README.md ├── Scanfile └── embed_buildinfo /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mzp/EmojiIM/HEAD/.gitignore -------------------------------------------------------------------------------- /.swiftlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mzp/EmojiIM/HEAD/.swiftlint.yml -------------------------------------------------------------------------------- /EmojiIM.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mzp/EmojiIM/HEAD/EmojiIM.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /EmojiIM.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mzp/EmojiIM/HEAD/EmojiIM.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /EmojiIM.xcodeproj/xcshareddata/xcschemes/EmojiIM.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mzp/EmojiIM/HEAD/EmojiIM.xcodeproj/xcshareddata/xcschemes/EmojiIM.xcscheme -------------------------------------------------------------------------------- /EmojiIM.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mzp/EmojiIM/HEAD/EmojiIM.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /EmojiIM.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mzp/EmojiIM/HEAD/EmojiIM.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /EmojiIM.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mzp/EmojiIM/HEAD/EmojiIM.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mzp/EmojiIM/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mzp/EmojiIM/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mzp/EmojiIM/HEAD/LICENSE -------------------------------------------------------------------------------- /Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mzp/EmojiIM/HEAD/Podfile -------------------------------------------------------------------------------- /Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mzp/EmojiIM/HEAD/Podfile.lock -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mzp/EmojiIM/HEAD/README.md -------------------------------------------------------------------------------- /Resources/EmojiIM/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mzp/EmojiIM/HEAD/Resources/EmojiIM/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Resources/EmojiIM/Base.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mzp/EmojiIM/HEAD/Resources/EmojiIM/Base.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /Resources/EmojiIM/Base.lproj/MainMenu.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mzp/EmojiIM/HEAD/Resources/EmojiIM/Base.lproj/MainMenu.xib -------------------------------------------------------------------------------- /Resources/EmojiIM/EmojiDefinition.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mzp/EmojiIM/HEAD/Resources/EmojiIM/EmojiDefinition.json -------------------------------------------------------------------------------- /Resources/EmojiIM/EmojiIM.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mzp/EmojiIM/HEAD/Resources/EmojiIM/EmojiIM.entitlements -------------------------------------------------------------------------------- /Resources/EmojiIM/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mzp/EmojiIM/HEAD/Resources/EmojiIM/Info.plist -------------------------------------------------------------------------------- /Resources/EmojiIM/InputMethodIcon.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mzp/EmojiIM/HEAD/Resources/EmojiIM/InputMethodIcon.tiff -------------------------------------------------------------------------------- /Resources/EmojiIM/InputMethodIcon@2x.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mzp/EmojiIM/HEAD/Resources/EmojiIM/InputMethodIcon@2x.tiff -------------------------------------------------------------------------------- /Resources/Preferences/Base.lproj/Preferences.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mzp/EmojiIM/HEAD/Resources/Preferences/Base.lproj/Preferences.xib -------------------------------------------------------------------------------- /Resources/Preferences/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mzp/EmojiIM/HEAD/Resources/Preferences/Info.plist -------------------------------------------------------------------------------- /Resources/Preferences/Preferences.tiff: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Scripts/emoji.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mzp/EmojiIM/HEAD/Scripts/emoji.rb -------------------------------------------------------------------------------- /Sources/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mzp/EmojiIM/HEAD/Sources/AppDelegate.swift -------------------------------------------------------------------------------- /Sources/Automaton/EmojiAutomaton.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mzp/EmojiIM/HEAD/Sources/Automaton/EmojiAutomaton.swift -------------------------------------------------------------------------------- /Sources/Automaton/InputMethodState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mzp/EmojiIM/HEAD/Sources/Automaton/InputMethodState.swift -------------------------------------------------------------------------------- /Sources/Automaton/Mapping/ComposingMapping.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mzp/EmojiIM/HEAD/Sources/Automaton/Mapping/ComposingMapping.swift -------------------------------------------------------------------------------- /Sources/Automaton/Mapping/MappingDefinition.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mzp/EmojiIM/HEAD/Sources/Automaton/Mapping/MappingDefinition.swift -------------------------------------------------------------------------------- /Sources/Automaton/Mapping/NormalMapping.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mzp/EmojiIM/HEAD/Sources/Automaton/Mapping/NormalMapping.swift -------------------------------------------------------------------------------- /Sources/Automaton/Mapping/SelectionMapping.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mzp/EmojiIM/HEAD/Sources/Automaton/Mapping/SelectionMapping.swift -------------------------------------------------------------------------------- /Sources/Automaton/ReactiveAutomaton+Action.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mzp/EmojiIM/HEAD/Sources/Automaton/ReactiveAutomaton+Action.swift -------------------------------------------------------------------------------- /Sources/Automaton/UserInput.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mzp/EmojiIM/HEAD/Sources/Automaton/UserInput.swift -------------------------------------------------------------------------------- /Sources/BridgeHeader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mzp/EmojiIM/HEAD/Sources/BridgeHeader.h -------------------------------------------------------------------------------- /Sources/Dictionary/EmojiDictionary.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mzp/EmojiIM/HEAD/Sources/Dictionary/EmojiDictionary.swift -------------------------------------------------------------------------------- /Sources/Extension/Collection+Every.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mzp/EmojiIM/HEAD/Sources/Extension/Collection+Every.swift -------------------------------------------------------------------------------- /Sources/Extension/NSTextField+Label.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mzp/EmojiIM/HEAD/Sources/Extension/NSTextField+Label.swift -------------------------------------------------------------------------------- /Sources/Extension/TISInputSource+Property.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mzp/EmojiIM/HEAD/Sources/Extension/TISInputSource+Property.swift -------------------------------------------------------------------------------- /Sources/InputMethodKit/EmojiInputController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mzp/EmojiIM/HEAD/Sources/InputMethodKit/EmojiInputController.swift -------------------------------------------------------------------------------- /Sources/Preferences/Preferences.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mzp/EmojiIM/HEAD/Sources/Preferences/Preferences.swift -------------------------------------------------------------------------------- /Sources/Setting/SettingStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mzp/EmojiIM/HEAD/Sources/Setting/SettingStore.swift -------------------------------------------------------------------------------- /Tests/Automaton/AutomatonTest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mzp/EmojiIM/HEAD/Tests/Automaton/AutomatonTest.swift -------------------------------------------------------------------------------- /Tests/Dictionary/EmojiDictionaryTest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mzp/EmojiIM/HEAD/Tests/Dictionary/EmojiDictionaryTest.swift -------------------------------------------------------------------------------- /Tests/Extension/TISInputSourceTest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mzp/EmojiIM/HEAD/Tests/Extension/TISInputSourceTest.swift -------------------------------------------------------------------------------- /Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mzp/EmojiIM/HEAD/Tests/Info.plist -------------------------------------------------------------------------------- /Tests/Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mzp/EmojiIM/HEAD/Tests/Tests.swift -------------------------------------------------------------------------------- /bitrise.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mzp/EmojiIM/HEAD/bitrise.yml -------------------------------------------------------------------------------- /docs/sushi.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mzp/EmojiIM/HEAD/docs/sushi.gif -------------------------------------------------------------------------------- /fastlane/Appfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mzp/EmojiIM/HEAD/fastlane/Appfile -------------------------------------------------------------------------------- /fastlane/Fastfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mzp/EmojiIM/HEAD/fastlane/Fastfile -------------------------------------------------------------------------------- /fastlane/Gymfile: -------------------------------------------------------------------------------- 1 | scheme 'EmojiIM' 2 | output_directory './Build' 3 | -------------------------------------------------------------------------------- /fastlane/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mzp/EmojiIM/HEAD/fastlane/README.md -------------------------------------------------------------------------------- /fastlane/Scanfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mzp/EmojiIM/HEAD/fastlane/Scanfile -------------------------------------------------------------------------------- /fastlane/embed_buildinfo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mzp/EmojiIM/HEAD/fastlane/embed_buildinfo --------------------------------------------------------------------------------