InjectionIII-开发UI的利器

  1. Injectionlll githud 地址 *** 推荐过去看看****
  2. injection 使用教程
  3. Injectionlll 下载地址
就是这个鬼玩意儿, 贼溜....png

这个关于Xcode注入的从头开始实现已经构建到一个应用程序中:InjectionIII。app包含在repo中,在状态栏中运行。代码注入允许您在iOS模拟器中增量地更新类方法的实现,而无需重新构建或重启应用程序,从而节省开发人员的时间。您可以通过使用预构建的二进制文件(可从这里下载)来避免代码签名的复杂性。由于某些原因,您可能需要手动将该应用程序从qurantine中移除,否则当您运行该应用程序时,它将报告为损坏:xattr -d com.apple。~ /下载/ InjectionIII.app进行隔离。要使用,复制/链接到/应用程序并运行该应用程序。Injection还希望在path /Appplications/Xcode.app找到当前的Xcode。最后,您需要在应用程序的applicationdidfinishlaunch中添加以下内容之一:

划重点了,我能用它做什么?? 他能帮我什么???

使用

- (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(@"这里调用修改页面布局 或者属性设置的代码");
    
    self.view.backgroundColor = [UIColor orangeColor];
}

记得在启动项目之后选择
这个状态说明连上了, 爽去吧.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AGI阅读 16,014评论 3 119
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,973评论 19 139
  • 付标题:《高效能人士的七个习惯 》读书践行分享会 头图 “我知道你们希望能够把家庭摆在首位,我愿意同你们分享那些能...
    vivien陈芳阅读 1,250评论 0 0
  • 俗话说:“人老脚先衰,树枯根先竭”。许多人觉得人的衰老都是从面部开始体现的,所以相对于对面部的保养,我们对于脚的关...
    魔都一诺阅读 3,108评论 0 1
  • 一、限制字数输入的方法 1.在UITextFieldDelegate的代理方法中可以限制输入 还可以在其中截取请1...
    赑屃王者阅读 207评论 0 0