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,保存一下即可刷新哦!

注意⚠️:關於injection的配置,在使用的時候需要注意一些問題

1.file watcher要保持選中

2.open project,選擇當前的工程根目錄

而不是下一層的forTest4

總的來說就這么多內容。

現在試一下?


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM