SwiftUICompatKit is an open source project that enables accessing controls that has not been developed or have limited functionality in SwiftUI.
This library is actively being updated. To view the latest status of the development, check the below table.
Click on the individual links from SwiftUICompatKit column to view the example use of each control.
UIKit | SwiftUI | SwiftUICompatKit |
---|---|---|
UIActivityIndicatorView | - | ActivityIndicator |
UIBarButtonItem | NavigationView, .navigationBarItems | - |
UIButton | Button | - |
UICollectionView | - | CollectionView |
UIDatePicker | DatePicker | - |
UIImageView | Image | - |
UILabel | Text | - |
UINavigationBar | NavigationView | - |
UIPageControl | - | - |
UIPickerView | Picker | - |
UIScrollView | ScrollView | - |
UISegmentedControl | Picker, .segmentedPickerStyle | - |
UISlider | Slider | - |
UIStackView | HStack, VStack | - |
UIStepper | Stepper | - |
UISwitch | Toggle | - |
UITabBar | TabView | - |
UITabBarItem | .tabItem | - |
UITableView | List | - |
UITextField | TextField, SecureTextField | - |
UIToolBar | - | - |
View Controllers:
UIKit | SwiftUI | SwiftUICompatKit |
---|---|---|
UIActivityViewController | - | - |
UIAlertController | View, .alert | - |
UICollectionViewController | Complex Interface | CollectionView |
UIImagePickerController | - | ImagePicker |
UINavigationController | - | - |
UIPageViewController | - | - |
UISearchController | - | - |
UISplitViewController | - | - |
UITabBarController | TabView | - |
UITableViewController | List | - |
UIVideoEditorController | - | - |
UIViewController | View | - |
Installation:
Requirements: XCode 10.5 +
In XCode Select: File > Swift Packages > Add Package Dependency
URL : https://github.com/AmirKamali/SwiftUICompactKit