LNEmojiData.swift 666 B

12345678910111213141516171819202122232425262728293031
  1. //
  2. // LNEmojiData.swift
  3. // Lanu
  4. //
  5. // Created by OneeChan on 2025/12/18.
  6. //
  7. import Foundation
  8. class LNEmojiData {
  9. var name: String = ""
  10. var localizableName: String = ""
  11. var path: String = ""
  12. }
  13. class LNEmojiGroup {
  14. var emojis: [LNEmojiData] = []
  15. var groupName: String = ""
  16. private var emojiMap: [String: LNEmojiData] = [:]
  17. func emojiFor(_ name: String) -> LNEmojiData? {
  18. if emojiMap.count != emojis.count {
  19. emojiMap = emojis.reduce(into: [String: LNEmojiData](), { partialResult, emoji in
  20. partialResult[emoji.name] = emoji
  21. })
  22. }
  23. return emojiMap[name]
  24. }
  25. }