A UIViewController subclass for iOS that replicates the animated view transitioning of Google's Inbox app.
SAInboxViewController is an open-source iOS library that provides custom view controllers with animated transitions inspired by Google's Inbox app. It solves the problem of creating smooth, interactive navigation between list and detail views in iOS applications, particularly for mail or content browsing interfaces.
iOS developers building apps that require polished, interactive view transitions, such as email clients, news readers, or any application with a list-detail navigation pattern.
Developers choose SAInboxViewController for its accurate replication of Google Inbox's fluid animations, ease of integration with UITableView, and customizable header appearance, saving time compared to building custom transition logic from scratch.
UIViewController subclass inspired by "Inbox by google" animated transitioning.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Closely mimics Google Inbox's fluid push/pop transitions, as shown in the sample GIF and described in the features list for interactive scrolling and header dragging.
Enables transitions via scrolling up or down, enhancing user engagement, with support detailed in the README for beginning and end of content transitioning.
Offers easy customization of bar tint, tint color, and title text attributes through both application-wide and view controller-based settings, as explained in the Customize section.
Designed to work with standard UITableView, allowing straightforward implementation in list-based interfaces, as demonstrated in the usage examples extending specific view controllers.
Requires MisterFusion for AutoLayout, adding an extra library that complicates setup and increases project dependencies, as noted in the Requirements section.
Forces developers to extend SAInboxViewController and SAInboxDetailViewController, limiting flexibility for custom view structures and requiring adherence to specific delegate method calls.
Officially supports only Swift 3 and 3.1, which may lead to compatibility issues or require manual updates for projects using newer Swift versions like Swift 5 or later.
Admits missing features such as changing StatusBar color with scrolling, indicated by the unchecked item in the features list, which could limit polish in certain use cases.