最近發現了一款適用於iOS開發的神器,但願能夠和你們一塊兒分享,同時本身也將有用的東西記錄下來,沒錯就是InjectionIII!app
先看一下使用流程:工具
1.在MAC的App Store裏面搜索下載這個工具,免費的spa
2.下載完成後點擊啓動,就會在頂部的菜單欄裏面看到一個藍色的注射器圖標,能夠在裏面切換工程目錄,開啓或者關閉File watchercode
2.而後在工程的AppDelegate.m中加入代碼:blog
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { #if DEBUG [[NSBundle bundleWithPath:@"/Applications/InjectionIII.app/Contents/Resources/iOSInjection.bundle"] load]; #endif return YES; }
3.選擇模擬器運行程序(目前只能在模擬器裏面使用),當程序加載完成後若是沒選擇工程路徑的話會彈出一個選擇工程目錄的對話框,選擇工程的目錄就好了。並且菜單欄的圖標會有藍色變成紅色ci
4.在任意使用的OC類的.m文件裏面添加方法開發
- (void)injected { //此處的代碼想怎麼寫就怎麼寫,完事了按下Ctrl+S保存一下就能再模擬器裏面看到剛剛改的代碼了,是否是很神奇? }
總結一下:get
這個工具的用法比較簡單,基本上玩一遍就知道了。我本身在用的過程當中遇到一個小小的問題,就是啓動以後圖標在應用菜單比較多的狀況下可能由於顯示不下而被隱藏,就像Xcode,而後本身又不知道到底啓動沒有,也沒法改項目路徑,強制退出裏面也找不到這個東西。而後最簡單的辦法就是切換到其餘菜單較少的應用裏面就能看到了,嘿嘿,偶爾一個小小的問題說不定找半天沒找到緣由。而後想知道原理的小夥伴能夠參考一下這篇文章:iOS熱重載背後的黑魔法it