Hysen Labs
Open-source project
ColinEberhardt/VCTransitionsLibrary avatar
ColinEberhardt

VCTransitionsLibrary

GitHub describes it as A collection of iOS7 animation controllers and interaction controllers, providing flip, fold and all kinds of other transitions.. The repository metadata lists Objective-C as its primary language. The metadata lists the NOASSERTION license. This article stays within the project description and details documented in the GitHub repository README.

4,520 stars603 forksObjective-CNOASSERTION
01
DEEP OPEN-SOURCE ANALYSIS

ColinEberhardt/VCTransitionsLibrary: View Controller Transitions Library

GitHub describes it as A collection of iOS7 animation controllers and interaction controllers, providing flip, fold and all kinds of other transitions.. The repository metadata lists Objective-C as its primary language. The metadata lists the NOASSERTION license. This article stays within the project description and details documented in the GitHub repository README.

02
DEEP OPEN-SOURCE ANALYSIS

Repository scope

GitHub describes it as A collection of iOS7 animation controllers and interaction controllers, providing flip, fold and all kinds of other transitions.. The repository metadata lists Objective-C as its primary language. The metadata lists the NOASSERTION license. The README describes the project this way: With iOS 7 you can easily create custom view controller transitions that can be used in a range of contexts (push, pop, modal …). This project provides a library of custom animations which can be dropped directly into your project. It also has a number of 'interaction controllers' which can be used with any of the custom animations in order to make your transitions interactive.

03
DEEP OPEN-SOURCE ANALYSIS

View Controller Transitions Library

The README section "View Controller Transitions Library" states: The library currently contains the following animations, which can be made interactive with either a swipe or pinch gesture.

04
DEEP OPEN-SOURCE ANALYSIS

A brief introduction to custom transitions

The README section "A brief introduction to custom transitions" states: The following provides a very brief introduction to the concepts, for more detailed coverage I would thoroughly recommend reading Chapter 3 of iOS 7 By Tutorials - which I wrote! (I've heard the other 15 chapters are pretty good too ;-)

05
DEEP OPEN-SOURCE ANALYSIS

A brief introduction to custom transitions

The README section "A brief introduction to custom transitions" states: + Animation controller - this class is responsible for performing the custom transitions. When you indicate that a custom transitions should be used, you provide an animation controller. This class performs the required animation, then informs the framework when it has completed. + Interaction controller - this class is responsible for managing interactive transitions - these are transitions that typically controlled by a gesture, allowing the user to swipe, pinch or perform some other action to navigate between view controllers. Importantly, interaction controllers allow transitions to be cancelled, i.e. a user can start the navigation, change their mind, and reverse it!

06
DEEP OPEN-SOURCE ANALYSIS

Editorial conclusion

The repository README is the source for this review. It does not replace a local installation or an independent test.

07
DEEP OPEN-SOURCE ANALYSIS

Official sources

08
Community notes

Community notes