A Package that uses the StringProtocol to allow users to fetch a predefined list of emojis, based on their scalar values.

The View uses a EmojiPickerView constructor wrapper to show the picker view and returns one emoji type of EmojiModel.


iOS 15, Swift 5.0 Xcode 13.0+

Simulator Screen Recording - iPhone 14 Pro - 2023-07-11 at 15 34 13


Swift Package Manager

To integrate VoiceRecorderPackage into your Xcode project, specify it in Package Dependancies > Click the “+” button > Copy and paste the URL below:


set branch to “master”

Check EmojiKit

Click Add to Project


Step 1 : Import EmojiKit

Step 2 : Call the EmojiKit view inside your Main View.

Step 3: Pass in your state variables that will update with the values returned by the view upon your closure running when the view is dismissed.

Below is an example demonstrating the use of the EmojiPicker View.

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 {
            } label: {
                    .font(.system(size: 20))
        .sheet(isPresented: $showSheet) {
            EmojiPickerView() { name, value in
                selectedEmoji = name
                selectedEmojiDesc = value


View Github