A customizable iOS horizontal scroll view component that mimics the app sliding behavior seen in the Apple App Store.
ASHorizontalScrollView is an open-source iOS UI component that replicates the horizontal scrolling behavior of app cards in the Apple App Store. It provides a customizable, ready-to-use view for developers who want to implement similar smooth, snapping scroll interactions in their iOS applications without building the complex scrolling logic from scratch.
iOS developers building apps that require App Store-style horizontal scrolling interfaces, such as app showcases, media galleries, or product catalogs.
Developers choose ASHorizontalScrollView because it offers a precise, out-of-the-box implementation of the App Store's scrolling mechanics, supports multiple screen sizes (including iPhone X series), and is available in both Swift and Objective-C with easy installation via CocoaPods or Carthage.
App store style horizontal scroll view
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Mimics the exact sliding and snapping behavior of app cards in the App Store, as shown in the GIFs and described in the key features, saving development time on complex scrolling logic.
Supports configurable settings for all Apple devices, including specific iPhone X series landscape support added in version 1.5.2, ensuring consistent presentation across different screens.
Allows setting items per screen for multiple sizes and centering subviews when items don't fill the width, per version 1.5 notes, enabling tailored designs without deep UIKit knowledge.
Available via CocoaPods and Carthage with clear versioning, as indicated by the badges in the README, simplifying integration into existing iOS projects.
The Objective-C version is no longer updated, forcing teams using Objective-C to rely on outdated code or switch to Swift, limiting legacy project compatibility.
Relies on an external how-to link that may be outdated, and support is via email only, which can hinder troubleshooting and slow down development.
Version history includes fixes for crashes like the removeItemAtIndex bug, and the README acknowledges bugs, suggesting edge-case instability in production.
Built for UIKit and only supports up to Swift 4.2, making it less suitable for modern SwiftUI-based apps or projects requiring newer Swift features.