對於一個使用Xcode的使用者來講,麻煩的地方在於使用代碼佈置界面時候的調試,5s改一下代碼,用10s查看修改效果,若是電腦配置稍低,時間更長,這是病,得治,哈哈。下面就來講一下injection的使用,injection是一個插件,修改代碼以後,只要command+s便可刷新模擬器,顯示已經修改的界面,是否是很fashion呢?使用方法也很簡單,只需三步!!!html
1.安裝injectionIII,在App Store中是收費的,咱們能夠在官網下載,http://johnholdsworth.com/injection.html,swift
下載後可直接安裝,很是簡單。app
2.在Appdelegate.m文件中,修改路徑spa
#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刪掉便可。3d
3.修改完路徑,開始使用,在ViewController.m中添加一個方法,調試
- (void)injected{ NSLog(@"I've been injected: %@", self); [self viewDidLoad]; }
完畢!code
此時若將yellowColor改成greenColor,保存一下便可刷新哦!htm
注意⚠️:關於injection的配置,在使用的時候須要注意一些問題blog
1.file watcher要保持選中
2.open project,選擇當前的工程根目錄
而不是下一層的forTest4
總的來講就這麼多內容。
如今試一下?