Add a slide-out navigation drawer to an iOS app without writing custom gesture or animation code.
Build apps with left navigation and right settings panels open simultaneously.
Customize animation speed, background image, shadow, scale, and parallax intensity through simple property settings.
Requires CocoaPods or manual file drop into an Xcode project with ARC memory management enabled.
RESideMenu is an Objective-C library for iOS apps that adds a slide-out side menu with a parallax effect. It was built to match the visual style popular during the iOS 7 and iOS 8 era, inspired by designs shared on Dribbble. Developers add it to their own apps as a reusable component rather than building this interaction from scratch. The core idea is a navigation drawer: the user swipes or taps to reveal a panel that slides in from the left or right edge of the screen while the main content view shifts and scales. The parallax effect means the background moves at a different rate than the foreground, creating a sense of depth. From version 4.0 onward, the library supports menus on both sides simultaneously, so an app can have a navigation menu on the left and a settings panel on the right. Installation is done through CocoaPods, a package manager for iOS projects, or by dropping the library's files directly into an Xcode project. The library works with iOS 6.0 and above and integrates with both code-based setups and Storyboards, the visual layout tool built into Xcode. Developers can adjust a wide range of visual properties: animation speed, a background image that shows behind the menus, shadow effects on the content view, how far the content scales when the menu opens, and the intensity of the parallax movement. Pan gesture support is also configurable, including whether the gesture must start from the screen edge. A delegate protocol lets the app respond to menu events, such as when a menu is about to appear or has finished hiding. The library is released under the MIT license, meaning it can be used freely in commercial projects. The README notes that the project requires Xcode 6 or higher and the ARC memory management system, which is the standard approach in modern iOS development.
← romaonthego on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.