- 下载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
}
网友评论