injection for Xcode10使用方法
對於一個使用Xcode的使用者來說,麻煩的地方在於使用程式碼佈置介面時候的除錯,5s改一下程式碼,用10s檢視修改效果,如果電腦配置稍低,時間更長,這是病,得治,哈哈。下面就來說一下injection的使用,injection是一個外掛,修改程式碼之後,只要command+s即可重新整理模擬器,顯示已經修改的介面,是不是很fashion呢?使用方法也很簡單,只需三步!!!
1.安裝injectionIII,在App Store中是收費的,我們可以在官網下載,http://johnholdsworth.com/injection.html,
下載後可直接安裝,非常簡單。
2.在Appdelegate.m檔案中,修改路徑
#if DEBUG Bundle(path: "/Applications/InjectionIII.app/Contents/Resources/iOSInjection10.bundle")?.load() //for tvOS: Bundle(path: "/Applications/InjectionIII.app/Contents/Resources/tvOSInjection10.bundle")?.load() //Or for macOS: Bundle(path: "/Applications/InjectionIII.app/Contents/Resources/macOSInjection10.bundle")?.load() #endif
這段程式碼寫在didFinishLaunchingWithOptions中,當然,這是swift版,下面是Objective-C版
#if DEBUG //for iOS [[NSBundle bundleWithPath:@"/Applications/InjectionIII.app/Contents/Resources/iOSInjection10.bundle"] load]; //for tvOS [[NSBundle bundleWithPath:@"/Applications/InjectionIII.app/Contents/Resources/tvOSInjection10.bundle"] load]; //for masOS [[NSBundle bundleWithPath:@"/Applications/InjectionIII.app/Contents/Resources/macOSInjection10.bundle"] load]; #endif
這些程式碼用於Xcode10,如果不是Xcode10,把10刪掉即可。
3.修改完路徑,開始使用,在ViewController.m中新增一個方法,
- (void)injected{ NSLog(@"I've been injected: %@", self); [self viewDidLoad]; }
完畢!
此時若將yellowColor改為greenColor,儲存一下即可重新整理哦!
注意:warning::關於injection的配置,在使用的時候需要注意一些問題
1.file watcher要保持選中
2.open project,選擇當前的工程根目錄
而不是下一層的forTest4
總的來說就這麼多內容。
現在試一下?