Xcode調(diào)試實(shí)用篇---InjectionIII

如果大家學(xué)習(xí)了Android studio關(guān)于flutter 的熱重載,一定會(huì)心想如果xcode也有這種功能就好了。一般當(dāng)項(xiàng)目比較大的時(shí)候,當(dāng)我們更改了項(xiàng)目代碼,想要去看效果時(shí)候,重啟一次模擬器會(huì)很耗時(shí),而且也會(huì)很影響工作相率,這個(gè)時(shí)候,InjectionIII這個(gè)工具就很有必要出現(xiàn)在我們的視野中了。

接下來說下具體操作方法

1.APP store搜索并下載安裝


截屏2020-04-30下午3.23.04.png

2.打開xcode,在AppDelegate.m文件里面- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 方法中添加以下代碼

 #if DEBUG
        // iOS
        [[NSBundle bundleWithPath:@"/Applications/InjectionIII.app/Contents/Resources/iOSInjection.bundle"] load];
        // tvOS
        //    [[NSBundle bundleWithPath:@"/Applications/InjectionIII.app/Contents/Resources/tvOSInjection.bundle"] load];
        // macOS
        //    [[NSBundle bundleWithPath:@"/Applications/InjectionIII.app/Contents/Resources/macOSInjection.bundle"] load];
    #endif

再在要監(jiān)聽的視圖頁面中添加其方法

- (void)injected
{
    [self viewDidLoad];
}

在這里面去監(jiān)聽你要去做的事情,比如添加視圖,監(jiān)聽控件方法等待。
此時(shí)在Mac狀態(tài)欄發(fā)現(xiàn)InjectionIII還是藍(lán)色的,那是因?yàn)?,我們還沒有選中當(dāng)前的工程
這個(gè)時(shí)候根據(jù)以下截圖去選擇當(dāng)前工程

截屏2020-04-30下午3.29.06.png

這個(gè)時(shí)候運(yùn)行項(xiàng)目,會(huì)發(fā)現(xiàn)狀態(tài)欄InjectionIII藍(lán)色圖標(biāo)已經(jīng)變成了橙色,


截屏2020-04-30下午3.35.10.png

發(fā)現(xiàn)有以下打印信息,說明已經(jīng)連接成功


截屏2020-04-30下午3.32.23.png

這個(gè)時(shí)候,當(dāng)我們創(chuàng)建控件,完成后按住command+s 就可以實(shí)時(shí)去觀察到UI的變化。
最后提示,此工具只對(duì)模擬器有效。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容