Deprecation of LaunchImages use Launch Storyboards instead
New App Store Requirement Any app linking to iOS 13 must ensure correct layout at any size
Split Screen Multitasking is strongly recommended for iPad Apps
Apple is going to expect that most of the applications, unless you want to provide a truly immersive experience, are going to support split screen multitasking
UINavigationBarAppearance customize
.standardAppearance(iPhone portrait),.compactAppearance(iPhone landscape),.scrollEdgeAppearance(if attached to scrollView and scrolled to top, bar uses this one)settable per
navigationItemso customization per view controller possible (including color, transparency, …)
let appearance = navigationBar.standardAppearance.copy()
/* configuration */
navigationItem.standardAppearance = appearanceUIBarButtonAppearance, UIToolBarAppearance
UITabBarAppearance customize
.stackedLayoutAppearance(text below icon),.inlineLayoutAppearance(text right to icon; iPads),.compactInlineLayoutAppearance(text right to icon; landscape; smaller phones)UIModalPresentationStyle.[automatic | formSheet | pageSheet] are able to stack behind each other
.automaticis the new default; gets resolved at presentation timeget the old behavior by
viewController.modalPresentationStyle = .fullScreensheets get gesture recognizer added automatically to support
pull-to-dismiss- opt-out possible (see link in description for example project)Appearance Callbacks Not Called for .PageSheet and .FormSheet on presentingViewController:
viewWillAppear,viewDisappear,viewWillDisappear,viewDidDisappear
Search UI
offers possibility to hide cancel button and scope control
expose
UISearchTextFieldonUISearchBarso customization becomes possibleSearch Tokensthat represent complex searchesare copy&pastable and support drag&drop
can be created by user/developer from selected text in UISearchTextField
UITextInteraction the new & easy way to control selection UI
Multi Selection in Table-/Collection Views simply by Two-Finger-Swipe
opt-in by implementing only 1 new delegate method for Tables and Collections
New Editing Gestures
pinch 3 fingers in: copy selected textpinch 3 fingers outpaste copied text3 finger tap || 3 finger swipe backundo3 finger swipe forwardredoopt out by
responder.editingInteractionConfiguration = .none
UIContextMenuInteraction context menus with
rich preview,nested menus,in-line sectionstransform to context menus on macOS
UIMenu&UIInteractionprovide hierarchical menu construction systemadopt by
view.addInteraction(UIContextMenuInteraction(delegate: self))customize how view and menu will be presented:
UITargetedPreview & UITargetedDragPreviewconvenience delegate methods for context menus on UITableView & UICollectionView
UIViewControllerPreviewing(peek & pop) is deprecated for sake of this new APIreplace long-press driven behavior/menus by this new API
