- 下載InjectionforXcode9
- 安裝執行
- 重啟Xcode
- 點選一次Inject Source
- 開啟File Watcher,每次Cmd+S都會觸發一次注入 為了能夠實時顯示改變效果,我們需要在注入後通知ViewController重新整理View,新增如下程式碼(注意在第一個ViewController沒有效果,push的載入的ViewController有效果)
import UIKit
extension UIViewController { //5
#if DEBUG //1
@objc func injected() { //2
for subview in self.view.subviews { //3
subview.removeFromSuperview()
}
viewDidLoad() //4
}
#endif
}
複製程式碼
如果有動畫,使用如下程式碼
import UIKit
extension UIViewController {
#if DEBUG
@objc func injected() {
for subview in self.view.subviews {
subview.removeFromSuperview()
}
if let sublayers = self.view.layer.sublayers {
for sublayer in sublayers {
sublayer.removeFromSuperlayer()
}
}
viewDidLoad()
}
#endif
}
複製程式碼