Repository navigation
The public API is now considered stable. Breaking changes will require a major version bump.
Since 0.4.0 — API freeze cleanup
Breaking renames (mechanical, compiler-detectable; no aliases kept):
| Old | New |
|---|---|
EmojiView_SwiftUI |
EmojiKeyboardView |
MaxCountOfRecentsEmojis |
KeyboardSettings.defaultCountOfRecentsEmojis |
RecentEmojisManager.sharedInstance |
RecentEmojisManager.shared |
Category.custom("Title", "image") |
Category.custom(title: "Title", imageName: "image") |
Emoji(emojis:) / emoji.emojis |
Emoji(variants:) / emoji.variants |
Hardening
Emoji.emojino longer traps on empty variant lists;Emojiequality compares variants as well asselectedEmoji- Public model properties are no longer implicitly-unwrapped optionals
- Persisted recents and plist data unaffected —
variantsmaps to the original"emojis"coding key, old stored data decodes fine @IBInspectablestoryboard configuration surface documented as supported
Install
- SPM:
https://github.com/isaced/ISEmojiView.git, up to next major from1.0.0 - CocoaPods:
pod 'ISEmojiView'(1.0.0 on trunk) - SwiftUI components ship via SPM only; requires iOS 15+
Full history: CHANGELOG