欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

iOS开发神器InjectionIII

程序员文章站 2022-03-04 18:27:58
最近发现了一款适用于iOS开发的神器,希望可以和大家一起分享,同时自己也将有用的东西记录下来,没错就是InjectionIII! 先看一下使用流程: 1.在MAC的App Store里面搜索下载这个工具,免费的 2.下载完成后点击启动,就会在顶部的菜单栏里面看到一个蓝色的注射器图标,可以在里面切换工 ......

最近发现了一款适用于iOS开发的神器,希望可以和大家一起分享,同时自己也将有用的东西记录下来,没错就是InjectionIII!

 

先看一下使用流程:

1.在MAC的App Store里面搜索下载这个工具,免费的

2.下载完成后点击启动,就会在顶部的菜单栏里面看到一个蓝色的注射器图标,可以在里面切换工程目录,开启或者关闭File watcher

2.然后在工程的AppDelegate.m中加入代码:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    
#if DEBUG
    
    [[NSBundle bundleWithPath:@"/Applications/InjectionIII.app/Contents/Resources/iOSInjection.bundle"] load];
    
#endif
    
    return YES;
}

3.选择模拟器运行程序(目前只能在模拟器里面使用),当程序加载完成后如果没选择工程路径的话会弹出一个选择工程目录的对话框,选择工程的目录就行了。而且菜单栏的图标会有蓝色变成红色

4.在任意使用的OC类的.m文件里面添加方法

- (void)injected
{
  //此处的代码想怎么写就怎么写,完事了按下Ctrl+S保存一下就能再模拟器里面看到刚刚改的代码了,是不是很神奇?
}

 

总结一下:

这个工具的用法比较简单,基本上玩一遍就知道了。我自己在用的过程中遇到一个小小的问题,就是启动之后图标在应用菜单比较多的情况下可能因为显示不下而被隐藏,就像Xcode,然后自己又不知道到底启动没有,也无法改项目路径,强制退出里面也找不到这个东西。然后最简单的办法就是切换到其他菜单较少的应用里面就能看到了,嘿嘿,偶尔一个小小的问题说不定找半天没找到原因。然后想知道原理的小伙伴可以参考一下这篇文章: