如果大家學(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搜索并下載安裝

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)前工程

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

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

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