Stay in touch
May 18, 2023 • MIT License
Create the matrix faces animation for any Image.
May 17, 2023 • MIT License
Extract your SPM dependencies licenses and add them to the Settings.bundle of your app
May 16, 2023 • Apache 2.0 License
QR code generator in Swift, with no external dependencies.
May 15, 2023 • MIT License
✅ A tiny http client for iOS and macOS. Only 80 lines of code.
May 14, 2023 • Apache 2.0 License
💬 A tiny extension for UIAlertController that makes working with it very simple. Only 150 lines of code.
May 13, 2023 • MIT License
⭐️ A tiny library to request review on the AppStore. This is wrapper around native SKStoreReviewController.
May 12, 2023 • MIT License
A layout where subviews are arranged horizontally and wrapped vertically.
May 11, 2023 • MIT License
A custom video player use AVPlayer
May 10, 2023 • Public Domain License
Pure SwiftUI Navigation transitions ✨
May 09, 2023 • MIT License
Simple Speedometer class to iOS and WatchOS.
May 08, 2023 • MIT License
Swift library to get Apple device model name
May 07, 2023 • MIT License
Swift implementation for OpenAI API
May 06, 2023 • MIT License
A label component that animates text changes by scrolling characters.
May 05, 2023 • MIT License
Custom blur radius for your UIKit views
May 04, 2023 • MIT License
Which contacts changed outside your iOS app? Better CNContactStoreDidChange notification: Get real changes, without the noise.
June 19, 2022 • MIT License
A Swift library for state management with unidirectional data flow.
June 17, 2022 • MIT License
Prevent keyboard from covering UITextField/UITextView with only one line of code.
May 10, 2022 • MIT License
Run swift without code completion, ideal for practicing online coding challenges without auto-complete. Many online coding environments do not have code completion. To better prepare for such case...
May 03, 2022 • MIT License
A flexible parking sing view designed to match Melbourne street parking signs.
May 02, 2022 • MIT License
You can mask from the image of the terminal. You can mask GIF data from your device's video. The leftmost is played, the second update, and the third and subsequent images are selected.