SwiftUIX attempts to fill the gaps of the still nascent SwiftUI framework, providing an extensive suite of components, extensions and utilities to complement the standard library.
Notable offerings:
- Asynchronous views
- Controls such as checkboxes
- Control flow views for operations such as
switch
- Programmatic navigation
- A port for
UIPageViewController
- Progress views such as activity indicators, circular & linear progress bars
- A port for
UITextView
- A reimplementation of
Text
supportingNSAttributedString
- A SwiftUI port for
NSToolbar
andNSToolbarItem
- iOS 13, macOS 10.15, tvOS 13, or watchOS 6
- Swift 5.1
- Xcode 11
The preferred way of installing SwiftUIX is via the Swift Package Manager.
Xcode 11 integrates with libSwiftPM to provide support for iOS, watchOS, and tvOS platforms.
- In Xcode, open your project and navigate to File → Swift Packages → Add Package Dependency...
- Paste the repository URL (
https://github.com/SwiftUIX/SwiftUIX
) and click Next. - For Rules, select Branch (with branch set to
master
). - Click Finish.
SwiftUIX's documentation is available via the repository wiki.
SwiftUIX welcomes contributions in the form of GitHub issues and pull-requests. Please refer the projects section before raising a bug or feature request, as it may already be under progress.
SwiftUIX is licensed under the MIT License.
SwiftUIX was created and is primarily maintained by @vmanot, and is currently being built with the help of @siddarthgandhi.
SwiftUIX is and will always be free and open. Maintaining SwiftUIX, however, is a time-consuming endeavour. If you're reliant on SwiftUIX for your app/project and would like to see it grow, consider contributing/donating as way to help.