美文网首页
injectionForXcode代码注入步骤

injectionForXcode代码注入步骤

作者: 狂奔的兔子 | 来源:发表于2017-12-09 12:17 被阅读20次
    • 下载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
    }
    

    原文链接

    相关文章

      网友评论

          本文标题:injectionForXcode代码注入步骤

          本文链接:https://www.haomeiwen.com/subject/hrmuixtx.html