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