ISEmojiView alternatives and similar libraries
Based on the "Keyboard" category.
Alternatively, view ISEmojiView alternatives based on common mentions on social networks and blogs.
-
IQKeyboardManager
Codeless drop-in universal library allows to prevent issues of keyboard sliding up and cover UITextField/UITextView. Neither need to write any code nor any setup required and much more. -
TPKeyboardAvoiding
A drop-in universal solution for moving text fields out of the way of the keyboard in iOS -
IHKeyboardAvoiding
IHKeyboardAvoiding is an elegant solution for keeping any UIView visible when the keyboard is being shown - no UIScrollView required! -
YYKeyboardManager
iOS utility class allows you to access keyboard view and track keyboard animation. -
Toolbar
Awesome autolayout Toolbar. Toolbar is a library for iOS. You can easily create chat InputBar. -
AutoKeyboardScrollView
AutoKeyboardScrollView is an UIScrollView subclass which makes showing and dismissing keyboard for UITextFields much easier. So called keyboard avoidance. -
RSKKeyboardAnimationObserver
DISCONTINUED. Showing / dismissing keyboard animation in simple UIViewController category.
InfluxDB - Purpose built for real-time analytics at any scale.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of ISEmojiView or a related project?
README
English | 中文
An easy to use Emoji keyboard for iOS.
Has been rewritten with swift, the old Objective-C version on branch oc.
Features
- [x] Written in Swift
- [x] Custom emojis
- [x] Multiple skin tone support ( 🏻 🏼 🏽 🏾 🏿 )
- [x] Categories bottom bar (like iOS system emoji Keyboard)
- [x] Recently used emoji
- [x] Dark Mode (#58)
- [x] SwiftUI support.
Example
To run the example project, clone the repo, and run pod install
from the Example directory first.
Requirements
- Swift 5
- iOS8+
- Xcode 10
Useage
Installation
Swift Package Manager
via Swift Package Manager Install to your project,Add in Package.swift:
.package(name: "ISEmojiView", url: "https://github.com/isaced/ISEmojiView.git", .upToNextMinor(from: "0.3.0")),
In Xcode:
- File > Swift Packages > Add Package Dependency
- Add https://github.com/isaced/ISEmojiView.git
- Select "Up to Next Major" with "0.3.0"
Cocoapods
# Swift
pod 'ISEmojiView'
# Objective-C (Deprecated)
pod 'ISEmojiView', '0.0.1'
Carthage
github "isaced/ISEmojiView"
Import
import ISEmojiView
Initialization
let keyboardSettings = KeyboardSettings(bottomType: .categories)
let emojiView = EmojiView(keyboardSettings: keyboardSettings)
emojiView.translatesAutoresizingMaskIntoConstraints = false
emojiView.delegate = self
textView.inputView = emojiView
Delegate
Implement <EmojiViewDelegate>
// callback when tap a emoji on keyboard
func emojiViewDidSelectEmoji(_ emoji: String, emojiView: EmojiView) {
textView.insertText(emoji)
}
// callback when tap change keyboard button on keyboard
func emojiViewDidPressChangeKeyboardButton(_ emojiView: EmojiView) {
textView.inputView = nil
textView.keyboardType = .default
textView.reloadInputViews()
}
// callback when tap delete button on keyboard
func emojiViewDidPressDeleteBackwardButton(_ emojiView: EmojiView) {
textView.deleteBackward()
}
// callback when tap dismiss button on keyboard
func emojiViewDidPressDismissKeyboardButton(_ emojiView: EmojiView) {
textView.resignFirstResponder()
}
Customize
KeyboardSettings
This is a class to desribe keyboard settings. Available properties:
bottomType
- type of bottom view. Available variants:.pageControl
,.categories
. SeeBottomType
enum. Default.pageControl
.customEmojis
- array of custom emojis. To describe emojis you have to useEmojiCategory
class.isShowPopPreview
- long press to pop preview effect like iOS10 system emoji keyboard. Default is true.countOfRecentsEmojis
- the max number of recent emojis, if set 0, nothing will be shown. Default is 50.needToShowAbcButton
- need to show change keyboard button. This button is located inCategories
bottom view.
Others
If you are looking for a React Native solution, take a look at this brendan-rius/react-native-emoji-keyboard
License
MIT
*Note that all licence references and agreements mentioned in the ISEmojiView README section above
are relevant to that project's source code only.