使用 SwiftUI 构建的 EmojiPicker 包

表情符号套件

一个使用 StringProtocol 的包,允许用户根据表情符号的标量值获取预定义的表情符号列表。

View 使用EmojiPickerView构造函数包装器来显示选取器视图并返回 EmojiModel 的一种表情符号类型。

要求

iOS 15、Swift 5.0 Xcode 13.0+

模拟器屏幕录制 - iPhone 14 Pro - 2023-07-11 at 15 34 13

安装

斯威夫特包管理器

要将 VoiceRecorderPackage 集成到您的 Xcode 项目中,请在 Package Dependancies 中指定它 > 单击“+”按钮 > 复制并粘贴以下 URL:

https://github.com/devdchaudhary/EmojiKit

将分支设置为“master”

检查表情符号套件

单击添加到项目

用法

第 1 步:导入EmojiKit

第 2 步:调用EmojiKit主视图内的视图。

步骤 3:传入状态变量,当视图关闭时,状态变量将使用视图在关闭运行时返回的值进行更新。

下面是演示 EmojiPicker 视图使用的示例。

import SwiftUI
import EmojiKit

struct EmojiView: View {
    
    @State private var selectedEmoji = "Select"
    @State private var selectedEmojiDesc = "Desc"

    @State private var showSheet = false
    
    var body: some View {
        
        VStack {
            
            Button {
                showSheet.toggle()
            } label: {
                Text(selectedEmoji)
                    .font(.system(size: 20))
            }
            
            Text(selectedEmojiDesc)
                .foregroundColor(.primaryText)
                .padding(.vertical)
            
        }
        .sheet(isPresented: $showSheet) {
            EmojiPickerView() { name, value in
                selectedEmoji = name
                selectedEmojiDesc = value
            }
        }
    }
}

GitHub

查看 Github