SafePresentation
Throw common warnings of ViewController presentation as error.
Usage
Replace present(_:_:_:) to throwingPresent(_:_:_:).
let vc = ChildViewController()
- present(vc, animated: true)
+ try throwingPresent(vc, animated: true)
Installation
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"
 
Support warnings
-  
Attempt to present ChildViewController on RootViewController whose view is not in the window hierarchy. -  
Attempt to present ChildViewController on RootViewController which is already presenting. 
Support exception
-  
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. 
Author
License
MIT