A Swift library to showcase new features after iOS app updates, similar to Apple's Pages and Keynote.
WhatsNew is a Swift library for iOS that helps developers display new feature highlights after app updates. It automatically presents a customizable screen listing recent additions, similar to the update experience in Apple's apps like Pages and Keynote. This solves the problem of users missing or misunderstanding new features in updated versions.
iOS developers who want to improve user onboarding and communication after app updates, particularly those building consumer-facing apps where feature adoption matters.
Developers choose WhatsNew for its Apple-like design, minimal setup (just 2 lines of code), and extensive customization options. It's a lightweight, focused library that handles version tracking and presentation logic out of the box.
Showcase new features after an app update similar to Pages, Numbers and Keynote.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Handles marking app versions as presented to avoid showing update notes repeatedly, with options to control display for first-time users via the markCurrentVersionAsPresented method.
Integration takes just a few lines of code using CocoaPods or Carthage, as demonstrated in the README with a simple Swift snippet.
Allows deep customization of colors, fonts, button text, and backgrounds through exposed properties, enabling alignment with any app's design system.
Prioritizes simplicity with a single-purpose library that avoids bloat, focusing solely on displaying new features efficiently.
Built exclusively for UIKit, requiring additional bridging code for SwiftUI projects, which limits its use in modern iOS development trends.
Lacks built-in support for dark mode, dynamic type, or accessibility enhancements, which are standard expectations in contemporary apps.
Requires CocoaPods or Carthage for installation, with no native Swift Package Manager support, potentially complicating setup for some projects.