在介紹這款工具之前首先得感謝John Holdsworth開發(fā)者給我們iOS開發(fā)提供了幫助
假如你的項(xiàng)目每次build時間在半分鐘以上督弓,或者你電腦的配置不高骤竹,導(dǎo)致每次運(yùn)行項(xiàng)目都很慢蛾派,那么你可以靜下心來俄认,花幾分鐘時間閱讀完這篇文章!
先來看一個動態(tài)圖
我喜歡叫他所見即所得,讓我想起了Xcode的playground洪乍,開個玩笑眯杏,說正題。先說理由壳澳,再說安裝及使用方法
1. 第一個使用他的原因:可以加快我的開發(fā)速度
每當(dāng)我寫頁面或者改bug的時候難免需要時刻運(yùn)行查看效果岂贩,有時候改了一個label的字體,或者背景顏色巷波,或者frame萎津,都需要重新運(yùn)行,但是現(xiàn)在不需要了抹镊,只要一步CMD+S锉屈,保存當(dāng)前文件
可以看到像護(hù)士給你打針時候用到的類似針筒的圖標(biāo)會變成綠色,這個時候可以理解為垮耳,護(hù)士正在給你打針颈渊,過一會兒遂黍,顏色變成紅色
變成紅色以后表示護(hù)士打針打完了,可以看到效果了俊嗽,官方表示保存以后可以立馬看到效果雾家,但是鄙人每次都是退出這個頁面,重新進(jìn)入绍豁,如果是列表需要上下滑動才能看到效果
2. 第二個使用他的原因:使用起來方便
這個是mac上的一款app芯咧,可以在App Store中搜索Injection,那款不要錢的免費(fèi)的app就是,上次版本更新是在18年的05.17日妹田,很巧合的日子唬党。點(diǎn)擊安裝
找到你的appdelegate.m文件,上代碼:
OC版
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
#if DEBUG
[[NSBundle bundleWithPath:@"/Applications/InjectionIII.app/Contents/Resources/iOSInjection.bundle"] load];
// [[NSBundle bundleWithPath:@"/Applications/InjectionIII.app/Contents/Resources/macOSInjection.bundle"] load];
// [[NSBundle bundleWithPath:@"/Applications/InjectionIII.app/Contents/Resources/tvOSInjection.bundle"] load];
#endif
}
switf版
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
#if DEBUG
Bundle(path: "/Applications/InjectionIII.app/Contents/Resources/iOSInjection.bundle")?.load()
// Bundle(path: "/Applications/InjectionIII.app/Contents/Resources/macOSInjection.bundle")?.load()
// Bundle(path: "/Applications/InjectionIII.app/Contents/Resources/tvOSInjection.bundle")?.load()
#endif
return true
}
注意這里路徑不要寫錯鬼佣,建議粘貼賦值
廢話不多說驶拱,直接點(diǎn)擊,然后打開你的項(xiàng)目晶衷,CMD+R蓝纲,運(yùn)行項(xiàng)目,這個時候會彈出來一個選擇框晌纫,讓你選擇項(xiàng)目的根路徑
點(diǎn)擊你的根目錄税迷,然后點(diǎn)擊下面的按鈕
這個時候程序會繼續(xù)運(yùn)行,注意看Xcode控制臺的log日志
看到這句話的時候說明已經(jīng)OK了锹漱,可以開始你的表演了箭养!在每次修改保存文件以后都會看到這句話,到這里其實(shí)已經(jīng)完了哥牍。下面說一下有時候沒有看到效果的原因
3. 沒有看到效果的問題的總結(jié)
- 先看下有沒有保存成功毕泌,也就是針筒的顏色從綠色變成紅色
- 確認(rèn)上面那句話有沒有打印,也就是說有沒有真的運(yùn)行這個工具
- 如果修改的是cell/item上面的內(nèi)容嗅辣,需要上下滾動才能看到效果
- 如果修改的是一個普通頁面的內(nèi)容撼泛,最好是退出這個頁面,再進(jìn)入這個頁面
- 確認(rèn)Xcode的版本9.3及以上