Throw common warnings of ViewController presentation as error.
let vc = ChildViewController() - present(vc, animated: true) + try throwingPresent(vc, animated: true)
Swift Package Manager
- File > Swift Packages > Add Package Dependency
- Add https://github.com/noppefoxwolf/SafePresentation.git
- Select “Up to Next Major” with “0.0.1”
Attempt to present ChildViewController on RootViewController whose view is not in the window hierarchy.
Attempt to present ChildViewController on RootViewController which is already presenting.
Application tried to present modally a view controller ChildViewController that is already being presented by RootViewController.
UIPopoverPresentationController should have a non-nil sourceView or barButtonItem set before the presentation occurs.