Injection:iOS熱重載-所見即所得

github原文鏈接

在介紹這款工具之前首先得感謝John Holdsworth開發(fā)者給我們iOS開發(fā)提供了幫助

假如你的項目每次build時間在半分鐘以上,或者你電腦的配置不高,導(dǎo)致每次運行項目都很慢,那么你可以靜下心來,花幾分鐘時間閱讀完這篇文章!

先來看一個動態(tài)圖

Resize icon

我喜歡叫他所見即所得,讓我想起了Xcode的playground,開個玩笑,說正題。先說理由,再說安裝及使用方法

1. 第一個使用他的原因:可以加快我的開發(fā)速度

每當(dāng)我寫頁面或者改bug的時候難免需要時刻運行查看效果,有時候改了一個label的字體,或者背景顏色,或者frame,都需要重新運行,但是現(xiàn)在不需要了,只要一步CMD+S,保存當(dāng)前文件

Resize icon

可以看到像護士給你打針時候用到的類似針筒的圖標(biāo)會變成綠色,這個時候可以理解為,護士正在給你打針,過一會兒,顏色變成紅色

Resize icon

變成紅色以后表示護士打針打完了,可以看到效果了,官方表示保存以后可以立馬看到效果,但是鄙人每次都是退出這個頁面,重新進入,如果是列表需要上下滑動才能看到效果

2. 第二個使用他的原因:使用起來方便

這個是mac上的一款app,可以在App Store中搜索Injection,那款不要錢的免費的app就是,上次版本更新是在18年的05.17日,很巧合的日子。點擊安裝

Resize icon

找到你的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
}

注意這里路徑不要寫錯,建議粘貼賦值

廢話不多說,直接點擊,然后打開你的項目,CMD+R,運行項目,這個時候會彈出來一個選擇框,讓你選擇項目的根路徑

Resize icon

點擊你的根目錄,然后點擊下面的按鈕

Resize icon

這個時候程序會繼續(xù)運行,注意看Xcode控制臺的log日志

Resize icon

看到這句話的時候說明已經(jīng)OK了,可以開始你的表演了!在每次修改保存文件以后都會看到這句話,到這里其實已經(jīng)完了。下面說一下有時候沒有看到效果的原因

3. 沒有看到效果的問題的總結(jié)

  • 先看下有沒有保存成功,也就是針筒的顏色從綠色變成紅色
  • 確認上面那句話有沒有打印,也就是說有沒有真的運行這個工具
  • 如果修改的是cell/item上面的內(nèi)容,需要上下滾動才能看到效果
  • 如果修改的是一個普通頁面的內(nèi)容,最好是退出這個頁面,再進入這個頁面
  • 確認Xcode的版本9.3及以上

最后感謝所有能夠看到末尾的人,歡迎加群QQ交流:578068845

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容