A library for iOS developers to adjust app constants like colors, animations, and layouts in real-time without recompiling.
SwiftTweaks is an iOS debugging library that lets developers adjust app constants like colors, layout margins, animation timings, and feature flags in real-time without recompiling. It solves the problem of tedious rebuild cycles when fine-tuning UI/UX elements on actual devices.
iOS developers working in Swift who need to iterate quickly on UI designs, animations, and layout constants during the debugging and polishing phases of app development.
Developers choose SwiftTweaks for its Swift-native design, type-safe tweaks, and live editing capabilities, offering a more integrated experience than Objective-C-based alternatives like FBTweaks.
Tweak your iOS app without recompiling!
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Enables immediate changes to tweaks like colors and animations without recompiling, as demonstrated in the README's demo GIF where UI updates on the fly.
Includes templates for common tasks such as spring animations and shadows, simplifying setup for standard debugging scenarios with sensible defaults.
Allows execution of debug closures via TweakAction, enabling trigger-based debugging without app restarts, as shown in the Actions section.
Tweaks are disabled in production builds unless explicitly enabled via the TweakStore's enabled flag, preventing accidental exposure to end-users.
Only specific types like Bool, Int, and UIColor are tweakable; the README admits adding new types requires extending internal components like TweakViewData, which is complex.
Requires replacing hard-coded constants with tweak references throughout the codebase and setting up TweakWindow or custom presentation, adding significant setup complexity.
Relies on shake gesture or custom setup to bring up the tweaks UI, which might conflict with other app gestures or not suit accessibility needs.
SwiftTweaks is an open-source alternative to the following products: