A customizable radio button group component for iOS and SwiftUI, providing the missing native radio buttons functionality.
RadioGroup is a Swift library that implements a radio button group component for iOS, filling a gap in the native UIKit and SwiftUI frameworks. It provides a fully customizable and easy-to-use solution for creating single-selection interfaces in iOS applications, such as settings, forms, or preference selectors.
iOS developers using UIKit or SwiftUI who need to implement radio button groups for single-selection user interfaces, such as in forms, settings screens, or configuration panels.
Developers choose RadioGroup because it offers a native-feeling, highly customizable radio button component that is missing from UIKit and SwiftUI, with extensive styling options, SwiftUI integration, and UIAppearance support for consistent app-wide theming.
The missing iOS radio buttons group.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports both vertical and horizontal orientations with adjustable alignment and spacing, making it adaptable to various UI designs as shown in the README's layout customization examples.
Allows deep customization of colors, sizes, fonts, and attributed strings for titles, enabling seamless integration with app themes through code or UIAppearance proxies.
Provides RadioGroupPicker for declarative use in SwiftUI, with view modifiers for styling, bridging the gap between UIKit and modern SwiftUI development.
Enables consistent app-wide styling via UIAppearance, simplifying design system implementation as demonstrated in the README's appearance control section.
Confined to iOS platforms, making it unsuitable for cross-platform projects or apps targeting macOS, watchOS, or other Apple ecosystems without additional work.
Introduces a third-party library dependency, which can complicate maintenance, increase build times, and risk conflicts in larger projects with multiple pods or packages.
Focuses solely on radio button presentation and selection, lacking advanced features like integrated accessibility enhancements or dynamic option animations beyond basic UI updates.