EmojiText:SwiftUI中自定义表情渲染库支持本地和远程表情





项目名称:EmojiText

项目概述

EmojiText是一个开源的SwiftUI库,它允许开发者在SwiftUI应用中的Text视图中渲染自定义的表情符号。该库支持本地表情和远程表情,其中远程表情通过Nuke库进行加载和缓存。

功能特点

  • 远程表情:支持从远程URL加载表情,并使用Nuke进行缓存。

  • 本地表情:支持直接使用本地的UIImage或NSImage作为表情。

  • SF Symbol:支持使用SF Symbol作为表情。

  • Markdown支持:支持Markdown格式的文本。

  • 动画表情(Beta):支持动画表情,目前仅在UIKit平台上支持。

使用方法

以下是EmojiText的一些基本使用示例:

远程表情

EmojiText(verbatim: "Hello :my_emoji:",
          emojis: [RemoteEmoji(shortcode: "my_emoji", url: /* URL to emoji */)])

本地表情

EmojiText(verbatim: "Hello :my_emoji:",
          emojis: [LocalEmoji(shortcode: "my_emoji", image: /* some UIImage or NSImage */)])

SF Symbol

EmojiText(verbatim: "Hello Moon & Stars :moon.stars:",
          emojis: [SFSymbolEmoji(shortcode: "moon.stars")])

支持Markdown

EmojiText(markdown: "**Hello** *World* :my_emoji:",
          emojis: [RemoteEmoji(shortcode: "my_emoji", url: /* URL to emoji */)])

动画表情

EmojiText(verbatim: "GIF :my_gif:",
          emojis: [RemoteEmoji(shortcode: "my_gif", url: /* URL to gif */)])
    .animated()

配置

可以自定义远程表情加载时的占位符图片,以及提供自定义的Nuke图片处理管道。

 

或许喜欢

RichTextKit:Swift和SwiftUI中编辑富文本的SDK

RichTextKit是一个Swift SDK,支持在Swift和SwiftUI中编辑富文本,具备文本样式、字体、颜色等多种功能,并提供跨平台的RichTextEditor。

最近更新 2024-12-09

Steps:集成HealthKit步数追踪应用

Steps是一个开源的SwiftUI步数追踪应用,集成HealthKit,提供本地通知和图表展示,遵循MVVM架构。

最近更新 2024-12-11

LightDarkMode-ToggleStyle:SwiftUI自定义开关样式与动画

LightDarkMode-ToggleStyle是一个SwiftUI开源项目,提供自定义开关样式和流畅动画效果,适用于iOS应用的UI设计和交互优化。

最近更新 2025-01-07

热榜

Made with in Shangrao,China By 老雷

Copyright © devler.cn 1987 - Present

赣ICP备19009883号-1