[SwiftUI] UIKit와 SwiftUI의 구성요소 비교표 (UIKit 클래스명에서 UI만 빼면 SwiftUI와 거의 비슷한 요소가 많다.)
SwiftUI는 개발자가 빠르게 적응할 수 있도록 뷰의 이름만 봐도 어떤 역할을 하는지 유추하기 쉽게 만들어졌습니다.
이름이 완전 다르거나 지원하지 않는 요소에 대해 정리를 하였습니다.
Vies and Controls 대조표
UIKit | SwiftUI |
UILabel | Text |
UITextField(isSecureTextEntry설정) | SecureField |
UIImageView | Image |
UIPickerView | Picker(WheelPickerSytle) |
UISwitch | Toggle |
UISegmentedControl | Picker(SegmentedPickerStyle) |
UITextView | 동일 용소 없음 |
UITableView(Plain) | List |
UITableView(Grouped) | List(GroupedListStyle) |
UICollectionView | 동일 요소 없음 |
ViewControllers 대조표
UIKit | SwiftUI |
UIViewController | View |
UINavigationContorller | NavationView |
UITabBarController | TabView |
UISplitViewController | NavigationView |
UITableViewController | List |
UICollectionViewController | 동일 요소 없음 |
UIAlertController(actionSheet 스타일) | ActionSheet |
UIAlertController(alert 스타일) | Alert |
위에 대조표에 명시하지 않은 나머지는 UIKit에서 사용하던 클래스명에서 “UI” 접두어를 빼면 됩니다.
위 포스팅 내용들은 “스윗한 SwiftUI(이봉원 지음)” 전자책을 보고 정리한 내용을 기록하였습니다.