ODUIThreadGuard is a guard to help check if you make UI changes not in main thread.
ODUIThreadGuard is a guard to help check if you make UI changes not in main thread. Highly recommend you add this file to your project as early as possible.
- Passive implementation
- Throw an assertion if setNeedsDisplay, setNeedsLayout, or setNeedsDisplayInRect: is called for instantiation of any UIView
- Get the thread stack to help you locate where you make the mistake
No matter which way you use ODUIThreadGuard, no need to import any files, it is a extension of UIView, so it will work automatically.
You can use CocoaPods to install
ODUIThreadGuard by adding it to your
platform :ios, '8.0' use_frameworks! pod 'ODUIThreadGuard'
Then drop ODUIThreadGuard.swift into your porject.
Cartfile that lists the framework and run
carthage update. Follow the instructions to add
$(SRCROOT)/Carthage/Build/iOS/YourLibrary.framework to an iOS project.
- Download and drop
ODUIThreadGuard.swiftin your project.
You can change the pre compile flag to change the setting, in default, this only runs in DEBUG mode, so won't affect users in Release.
- iOS 8.0+
- Swift 3
The main development of ODUIThreadGuard is based on Swift 3.
ODUIThreadGuard is released under the MIT license. See LICENSE for details.