A Swift component for creating animated split-flap displays like airport timetables and flip clocks in iOS/tvOS apps.
Splitflap is a Swift library that provides a customizable split-flap display component for iOS and tvOS applications. It mimics the mechanical flip displays used in airport timetables and retro flip clocks, allowing developers to add animated alphanumeric text with a nostalgic aesthetic. The component supports smooth flipping animations, emoji characters, and extensive visual customization.
iOS and tvOS developers looking to add retro-style animated text displays to their apps, particularly those building travel apps, clock apps, or applications needing vintage UI elements.
Developers choose Splitflap for its simplicity, native Swift implementation, and high customizability—it provides a ready-to-use component with smooth animations that would be complex to build from scratch, while maintaining full control over visual appearance.
A simple split-flap display for your Swift applications
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 authentic split-flap flipping effects with smooth transitions, as demonstrated in the Hello and Theming GIFs in the README, mimicking retro displays.
Each flap can be individually themed using a builder pattern, allowing custom fonts, colors, corner radii, and line colors, evidenced by the delegate method example in the README.
Supports displaying emoji characters alongside alphanumeric text, shown in the Cat emoji example, enabling creative use cases beyond basic text.
Allows control over the number of flaps and tokens through a simple protocol, making it adaptable to various text lengths and dynamic content.
Only supports iOS and tvOS, with no native compatibility for macOS, watchOS, or other platforms, restricting its use in broader Apple ecosystems.
Requires implementing data source and delegate methods for basic functionality, adding code overhead compared to more integrated UI components.
The README directs users to the example project for advanced features, indicating that comprehensive documentation might be lacking for complex customizations.