IndieBuilderKit is a comprehensive toolkit designed for indie developers to streamline the app development process on iOS. With pre-built components for subscriptions, analytics, and UI design, it facilitates quicker project launches, allowing developers to focus on their app's unique features rather than repetitive setup tasks.
IndieBuilderKit is a comprehensive toolkit designed for indie iOS developers. This powerful framework helps accelerate app development by providing essential components such as subscriptions, analytics, and a rich array of UI elements, enabling a focus on unique features rather than repetitive tasks.
Explore the integrated demo located in Demo/IndieBuilderKitDemo.xcworkspace to see all components in action and better understand their implementation.
| Component | Description | Key Features |
|---|---|---|
| 💳 PaywallView | An attractive subscription paywall | Custom images, localization, and RevenueCat integration. |
| 📊 Analytics | A clean abstraction for analytics | Supports multiple providers with a consistent API. |
| 🎨 UI Components | A library of ready-to-use SwiftUI views | Includes onboarding, settings, and beautifully crafted buttons. |
| 🔔 Permissions | Manage notification permissions | User-friendly prompts and status tracking. |
| ⭐ RatingView | Request app reviews from users | Native integration and customizable benefits. |
| 🌐 NetworkService | Modern HTTP networking with Swift Concurrency | Error handling and a clean API for requests. |
| ⚙️ Utilities | Essential app services such as contact handling | Includes app rating and font management. |
PaywallView()
// Configurable paywall with options
PaywallView(configuration: PaywallConfiguration(
title: "Unlock Premium",
subtitle: "Get access to all features",
image: .crown,
features: [
PaywallFeature(iconName: "checkmark.circle.fill", title: "Unlimited exports"),
// Additional features here
]
))
let analytics = AnalyticsWrapper(providers: [
FirebaseAnalyticsProvider(),
AmplitudeProvider(),
MockAnalyticsProvider() // For testing
])
analytics.track(.screenView(name: "HomeScreen"))
let userProfile = try await networkService.get(
url: URL(string: "https://api.example.com/users/123")!,
headers: ["Authorization": "Bearer token"],
responseType: UserProfile.self
)
Open to contributions, whether through reporting bugs, suggesting features, submitting pull requests, or simply starting discussions. All levels of developers are encouraged to participate and improve the toolkit.
For independent developers seeking assistance, consultation services are available, focusing on app monetization, technical architecture, and growth strategies. Reach out for tailored guidance to enhance app success.
IndieBuilderKit aims to streamline the development process for indie developers, offering everything necessary to create compelling iOS applications efficiently.
No comments yet.
Sign in to be the first to comment.