An iOS GUI library for displaying and editing star ratings with full Interface Builder support.
StarryStars is an iOS GUI library that provides a customizable RatingView component for displaying and editing star-based ratings in iOS applications. It solves the problem of implementing interactive rating systems by offering a native, visually consistent component with full Interface Builder support. Developers can easily integrate it into both Swift and Objective-C projects.
iOS developers building apps that require user rating systems, such as e-commerce platforms, review apps, or content rating features. It's particularly useful for developers who prefer visual design tools like Xcode's Interface Builder.
Developers choose StarryStars for its seamless Interface Builder integration, allowing real-time visual customization without writing code. Unlike basic implementations, it offers professional-grade customization options, RTL support, and a clean API for both Swift and Objective-C.
StarryStars is iOS GUI library for displaying and editing ratings
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
RatingView is both IBDesignable and IBInspectable, allowing developers to customize properties like star count and colors visually in Xcode without writing code, as shown in the README's screenshot examples.
Offers flexible properties such as star spacing and colors, adjustable directly in Interface Builder or programmatically, supporting tailored UI consistency across apps.
Fully compatible with both Swift and Objective-C, with clear code examples provided in the README for easy integration in mixed-codebase projects.
Respects semantic content attributes for proper layout in RTL languages, ensuring accessibility in international apps without extra setup.
Only supports star-based ratings, lacking built-in alternatives like hearts or custom shapes, which restricts design flexibility for diverse app themes.
Installation relies on Carthage, Cocoapods, or manual methods, missing modern dependency management options that could simplify setup for newer Xcode projects.
The README points to an older Swift 2.2 branch and lacks recent updates, suggesting limited maintenance, which may pose risks for long-term support or iOS version compatibility.