A Swift framework for implementing custom view controller transition animations with push, present, and tab bar support.
TransitionTreasury is a Swift framework for iOS that provides custom view controller transition animations. It simplifies implementing interactive and visually rich animations for pushes, modal presentations, and tab bar switches, replacing the default iOS transitions with customizable effects.
iOS developers building apps that require polished, custom navigation animations beyond UIKit's default transitions, particularly those using Swift.
Developers choose TransitionTreasury for its intuitive API that mirrors Apple's native methods, support for interactive gestures, and extensible architecture that allows creating and sharing custom animations easily.
Easier way to push your viewController.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports push, present, and tab bar animations with a single framework, mirroring Apple's native methods for consistency and ease of adoption, as shown in the basic usage examples.
Enables swipe or pan gestures to drive transitions interactively, enhancing user experience with features like swipe-to-dismiss, detailed in the Interactive Transition Animation section.
Provides protocols like TRViewControllerAnimatedTransitioning for creating and integrating custom animations, encouraging reuse and community sharing via the Animation-Guide.
Allows dynamic updates to status bar styles during transitions, a feature that simplifies a common pain point in iOS development, with clear setup instructions in the README.
Forces view controllers to conform to protocols like NavgationTransitionable and set up delegates, adding significant boilerplate code even for simple animations.
Migration guides for major versions (e.g., 3.0) indicate a history of breaking changes, which can complicate long-term maintenance and updates.
Carthage installation instructions are strikethrough in the README, suggesting deprecated or incomplete support, limiting options for teams using Carthage.