An iOS library for creating animated analog flip number displays like airport/train station signs, with SwiftUI and UIKit support.
JDFlipNumberView is an iOS library that creates animated analog flip number displays, mimicking the retro look of airport or train station signage. It provides customizable views for numbers, images, clocks, and countdowns with smooth flip animations. The library solves the need for adding nostalgic, visually engaging flip effects to iOS applications without building complex animation logic from scratch.
iOS developers building apps that require retro or analog-style displays, such as timers, clocks, counters, or any UI needing flip animations. It's particularly useful for those targeting SwiftUI or UIKit projects.
Developers choose JDFlipNumberView for its simplicity, abstraction, and ready-to-use components that eliminate the complexity of creating flip animations manually. Its support for both SwiftUI and UIKit, along with extensive customization options, makes it a versatile choice for adding polished retro effects.
[iOS] Animated analog flip numbers like airport/train-station displays (Swift/SwiftUI ready)
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides both SwiftUI and UIKit interfaces, allowing seamless integration into various iOS project types, as shown in the dual usage examples for Swift and Objective-C.
Offers simple, continuous, and interval-based flip animations with directional control, detailed in the animation section, enabling flexible retro effects.
With CocoaPods installation and straightforward initialization code, it's quick to get started, as demonstrated in the minimal setup examples.
Supports custom image bundles for digits, enabling full visual customization, explained in the customization section with .psd files provided.
Does not support SPM, which is a significant limitation for modern iOS development, as explicitly stated in the installation notes due to mixed-language targets.
Relies on image bundles for graphics, which can be cumbersome to manage, increase app size, and require manual asset handling compared to vector-based solutions.
The underlying implementation is in Objective-C, which might cause interoperability issues and feel less native in pure Swift or SwiftUI-first projects.