SwiftUI 3 Roadmap
SwiftUI 3 Roadmap
Xcode 12
Button Text
AnyView
Device specific
EmptyView
Container views
Navigation
List Identifiable List with binding
Spacer Divider .inset scenePadding
VSplitView
Group .padding()
TabView
NavigationView
ForEach
VStack HStack ZStack
fixedSize .frame() flexible frames AlignmentGuides
.tabItem badges HSplitView listRowInset listRowBackground
NavigationLink
Scrollview ScrollViewReader
PageTabViewStyle fileExporter listRowSeparatorTint .background .overlay .zIndex .edgesIgnoreSafeArea()
Images Drawing
Text
Color Button SignInWithApple button
Canvas
AsyncImage Path Stroke
Markdown support for Text Label
Property wrapper @State @Binding EditButton Menu MenuButton Link
Accent Color Shape trim
aspectRatio Resizable
@AppStorage @SceneStorage font bold foregroundColor labelStyle primaryAction
Gradient Circle Ellipse Fill
imageScale
onReceive .onChange()
foregroundStyle
Custom view modifiers
scaleEffect .accentColor .tint
View Model Border
.background(.thinMaterial) redacted
Shadows transformEffect .contrast .saturation
Design System - style guide privacySensitive
controlProminence: increased
Opacity rotation3DEffect colorMultiply brightness
Data persistence
Animation
UserDefaults
Archiving
Animation timing curve Timeline ProgressView
Implicit animations Transitions
JSON Core data Repeat speed
File manager
@FetchRequest explicit animation progressViewStyle linear
Codable Protocol matchedGeometryEffect Animatable Protocol
repeatForever delay
Realm circular
CRUD
CloudKit
Network calls
Gesture recognizer Drag and drop
UI controls
View modifiers TextField TextEditor .searchable .focusedValue @FocusedBinding
Subviews Inside a list
.gesture .onTapGesture .onDrag
Toggle Slider Stepper
ButtonStyles SecureField @FocusedValue
Reusable generic views ForEach .onDrop DropDelegate
Picker DatePicker Tap gesture Double tap
ToggleStyles .onChange() .focused .focused(; equals)
Generics .onInsert .onMove
Drag gesture Rotation gesture NSItemProvider UTType
ColorPicker MapView
KeyboardType onDelete
@FocusState Long press gesture Magnification gesture onDrag(preview:)
disableAutocorrection
Composing gestures swipeActions
LabelIsHidden
.focusedSceneValue
onSubmit onSubmitLabel Simultaneous gesture contentShape
.disabled()
.onFocus refreshable - pull to refresh
.focusable
submitScope onHover
UIViewControllerRepresentable UIViewRepresentable