
就是這個(gè)鬼玩意兒, 賊溜....png
這個(gè)關(guān)于Xcode注入的從頭開始實(shí)現(xiàn)已經(jīng)構(gòu)建到一個(gè)應(yīng)用程序中:InjectionIII。app包含在repo中,在狀態(tài)欄中運(yùn)行。代碼注入允許您在iOS模擬器中增量地更新類方法的實(shí)現(xiàn),而無(wú)需重新構(gòu)建或重啟應(yīng)用程序,從而節(jié)省開發(fā)人員的時(shí)間。您可以通過(guò)使用預(yù)構(gòu)建的二進(jìn)制文件(可從這里下載)來(lái)避免代碼簽名的復(fù)雜性。由于某些原因,您可能需要手動(dòng)將該應(yīng)用程序從qurantine中移除,否則當(dāng)您運(yùn)行該應(yīng)用程序時(shí),它將報(bào)告為損壞:xattr -d com.apple。~ /下載/ InjectionIII.app進(jìn)行隔離。要使用,復(fù)制/鏈接到/應(yīng)用程序并運(yùn)行該應(yīng)用程序。Injection還希望在path /Appplications/Xcode.app找到當(dāng)前的Xcode。最后,您需要在應(yīng)用程序的applicationdidfinishlaunch中添加以下內(nèi)容之一:
劃重點(diǎn)了,我能用它做什么?? 他能幫我什么???
使用
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
#if DEBUG
[[NSBundle bundleWithPath:@"/Applications/InjectionIII.app/Contents/Resources/iOSInjection.bundle"] load];
//for tvOS:
[[NSBundle bundleWithPath:@"/Applications/InjectionIII.app/Contents/Resources/tvOSInjection.bundle"] load];
//Or for macOS:
[[NSBundle bundleWithPath:@"/Applications/InjectionIII.app/Contents/Resources/macOSInjection.bundle"] load];
#endif
return YES;
}
Or, for Xcode 10:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
#if DEBUG
[[NSBundle bundleWithPath:@"/Applications/InjectionIII.app/Contents/Resources/iOSInjection10.bundle"] load];
//for tvOS:
[[NSBundle bundleWithPath:@"/Applications/InjectionIII.app/Contents/Resources/tvOSInjection10.bundle"] load];
//Or for macOS:
[[NSBundle bundleWithPath:@"/Applications/InjectionIII.app/Contents/Resources/macOSInjection10.bundle"] load];
#endif
return YES;
}
- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor = [UIColor greenColor];
}
-(void)injected{
NSLog(@"I've been reinjected: %@", self);
NSLog(@"這里調(diào)用修改頁(yè)面布局 或者屬性設(shè)置的代碼");
self.view.backgroundColor = [UIColor orangeColor];
}

記得在啟動(dòng)項(xiàng)目之后選擇

這個(gè)狀態(tài)說(shuō)明連上了, 爽去吧.png