从 UIKit 迁移到 SwiftUI
如果你以前使用过 UIKit,你所知道和喜爱的许多类,只要去掉 UI 的前缀,就可以直接映射到它们的SwiftUI 等价物。这并不意味着它们在本质上是一样的,只是它们有相同或相似的功能。
这里有一个列表可以让你开始,UIKit 类的名字后面是 SwiftUI 的名字:
UITableView:ListUICollectionView:LazyVGridandLazyHGridUILabel:TextUITextField:TextFieldUITextFieldwithisSecureTextEntryset to true:SecureFieldUITextView:TextEditor(plain strings only)UISwitch:ToggleUISlider:SliderUIButton:ButtonUINavigationController:NavigationViewUIAlertControllerwith style.alert:AlertUIAlertControllerwith style.actionSheet:ActionSheetUIStackViewwith horizontal axis:HStackUIStackViewwith vertical axis:VStackUIImageView:ImageUISegmentedControl:PickerUIStepper:StepperUIDatePicker:DatePickerUIProgressView:ProgressViewwith a valueUIActivityIndicatorView:ProgressViewwithout a valueNSAttributedString: Incompatible with SwiftUI; useTextinstead.
还有许多其他的组件是 SwiftUI 独有的,比如说堆栈视图(stack view),它让我们可以按深度而不是按水平或垂直方向来构建东西。