Swift 5.7+ iOS 14+ macOS 11+ SPM Ready

iOS SDK for User Feedback

Collect user feedback in your iOS and macOS apps with our official Swift SDK. Simple integration, SwiftUI ready, and async/await support.

Built for iOS Developers

Everything you need to collect feedback in your iOS apps

2-Line Integration

Configure and submit feedback with just two lines of code. No complex setup required.

SwiftUI Ready

Built-in FeedbackView and .feedbackSheet() modifier for seamless SwiftUI integration.

Modern Swift

Async/await support, Result types, and proper error handling. No dependencies.

Installation

Add FeedbackPulse to your project with Swift Package Manager

Swift Package Manager

  1. 1 In Xcode, go to File → Add Package Dependencies
  2. 2 Enter the repository URL:
https://github.com/ztuskes/feedbackPulse
  1. 3 Select version 1.0.0 or later and click Add Package

Quick Start

Get up and running in minutes

1

Configure the SDK

import FeedbackPulse

@main
struct MyApp: App {
    init() {
        FeedbackPulse.configure(apiKey: "fp_your_api_key")
    }

    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}
2

Submit Feedback

// Simple one-liner
FeedbackPulse.submit(sentiment: .positive)

// With comment and callback
FeedbackPulse.submit(sentiment: .negative, comment: "Bug report") { result in
    switch result {
    case .success(let response):
        print("Submitted: \(response.feedbackId)")
    case .failure(let error):
        print("Error: \(error)")
    }
}

// Async/await (iOS 15+)
let response = try await FeedbackPulse.submit(sentiment: .positive)
3

Built-in SwiftUI View

struct ContentView: View {
    @State private var showFeedback = false

    var body: some View {
        Button("Send Feedback") {
            showFeedback = true
        }
        .feedbackSheet(isPresented: $showFeedback)
    }
}

Sentiment Options

Three simple sentiment types to capture user feelings

.positive

User is happy with the experience

.neutral

User is okay, no strong feelings

.negative

User is unhappy or frustrated

Automatic Device Metadata

The SDK automatically captures helpful context with every feedback

Platform & Device

iOS/macOS, device model

OS Version

iOS 17.2, macOS 14.1, etc.

App Info

Bundle ID, version, build

SDK Version

For debugging integration

Start Collecting Feedback Today

Create a free account, get your API key, and integrate the SDK in minutes.

How's your experience?

Thank you!

Your feedback helps us improve.

We value your privacy

We use cookies to enhance your browsing experience, analyze site traffic, and personalize content. By clicking "Accept All", you consent to our use of cookies. Contact us