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