`
yehoubin
  • 浏览: 24251 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

IOS调试

 
阅读更多

#include "objc/runtime.h"

@interface AppDelegate ()

 

@end

 

UIApplication *_tapplication;

void (*origMehtodImp)(id,SEL,SEL,id,id,UIEvent *);

 

void MethodSwizzle(Class c,Class c2,SEL origSEL,SEL overrideSEL)

{

    Method origMethod = class_getInstanceMethod(c, origSEL);

    Method overrideMethod= class_getInstanceMethod(c2, overrideSEL);

 if(class_addMethod(c, origSEL, method_getImplementation(overrideMethod),method_getTypeEncoding(overrideMethod)))

      {

          class_replaceMethod(c,overrideSEL, method_getImplementation(origMethod), method_getTypeEncoding(origMethod));

      }

 

  else

  {

      method_exchangeImplementations(origMethod,overrideMethod);

  }

}

 

 

 

@implementation AppDelegate

 

 

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    _tapplication = application;

    Method origMethod = class_getInstanceMethod([UIApplication class], @selector(sendAction:to:from:forEvent:));

     origMehtodImp= method_getImplementation(origMethod);

    

    MethodSwizzle([UIApplication class],[self class],@selector(sendAction:to:from:forEvent:),@selector(sendAction:to:from:forEvent:));

    return YES;

}

- (BOOL)sendAction:(SEL)action to:(id)target from:(id)sender forEvent:(UIEvent *)event

{

    NSLog(@"action =%s target=%@",action,target);

     origMehtodImp(_tapplication,@selector(sendAction:to:from:forEvent:),action,target,sender,event);

    

    return true;

}

分享到:
评论

相关推荐

    iOS调试命令

    本文将详细介绍iOS调试中的一些常用命令,这些命令主要基于GDB(GNU Debugger),虽然现在Xcode已经转向LLDB作为默认调试器,但了解GDB的基本操作对iOS开发者来说仍是有益的。 1. **设置断点**: 使用`break NUM`...

    iOS调试真机包16G77-xxx.zip

    IOS调试报错“xxxx is running iOS 12.xx (16G77), which may not be supported by this version of Xcode.” 提示当前的xcode版本不支持IOS12.xx,我当前的xcode是10.xx,手机是12.xx. 解决办法有两个: 一是,更新...

    iOS 调试神器 reveal破解版

    iOS 页面调试神器 reveal破解版安装方法在压缩包中

    iOS 调试包.zip

    首先,我们要了解iOS调试的基础知识。iOS设备通常采用Xcode进行开发和调试,Xcode是Apple官方提供的集成开发环境(IDE)。在Xcode中,开发者可以编写代码、构建应用、运行和调试。Xcode集成了LLDB调试器,这是一个...

    swift-iOS调试库支持iOS8无需添加任何代码方便iOS开发和测试

    针对这个主题,我们来深入探讨一下“swift-iOS调试库”以及如何在支持iOS8及更高版本的应用中进行高效无痛的调试。 首先,标题提到的“swift-iOS调试库”可能是指一个专为Swift开发的工具,它旨在简化iOS应用的调试...

    12.2ios调试包

    这里我们关注的是“12.2ios调试包”,这通常指的是针对iOS 12.2版本的特定调试工具或资源集合。下面我们将深入探讨iOS 12.2调试的相关知识点。 首先,我们要了解iOS 12.2是苹果公司在2019年发布的一个操作系统更新...

    ios-一个iOS调试工具,监控所有HTTP请求,自动捕获Crash分析。.zip

    一个iOS调试工具,监控所有HTTP请求,自动捕获Crash分析。 1.当出现功能异常时,有很大可能是与服务器的接口交互有数据异常,不管是客户端参数传错还是服务器返回结果错误,都不需要连接电脑调试了,只要打开...

    CocoaDebug:一个 iOS 调试工具,支持 Debug 模式下查看 App 日志.zip

    CocoaDebug 是一款专为 iOS 开发者设计的调试工具,尤其在 Debug 模式下,它极大地增强了开发者查看和分析应用日志的能力。这款工具是开源的,意味着它的源代码可供任何感兴趣的人查看、学习甚至改进。通过开源,...

    CordovaCn#CordovaCn#06.iOS调试方法1

    Cordova iOS调试技巧Cordova iOS调试主要分两部分:Objective-C (插件原生代码,自定义插件,高性能代码)JavaScript/CS

    idb:“ iOS调试桥”-推拉文件,运行Shell,通过USB在(越狱的)iOS设备上安装IPA,类似于Android设备的ADB。 100%符合POSIX的Shell脚本。 需要在iDevice上使用SSH守护程序才能实现某些功能

    idb-“ iOS调试桥” 我对用于Android设备的一些有用的adb命令进行了仿真,适用于通过USB连接的越狱的iOS设备。 目前,它已在从iOS 4到iOS 10的iDevices上进行了测试,但是无论运行什么最新版本的SSH守护程序,它都...

    LLDebugTool - 便捷的IOS调试工具(支持Swift).zip

    LLDebugTool - 便捷的IOS调试工具(支持Swift).zip,LLDebugTool is a debugging tool for developers and testers that can help you analyze and manipulate data in non-xcode situations.

    Reveal.app破解版,iOS调试利器

    实测可用的iOS UI调试利器,已破解,去除30天时间限制!

    ios14.0真机调试包

    本文将深入探讨与"ios14.0真机调试包"相关的知识,包括iOS 14.0的主要更新、真机调试的重要性、Xcode在调试过程中的作用以及如何设置和使用真机调试包。 首先,iOS 14.0是Apple在2020年发布的一个主要操作系统版本...

    ios 真机调试包_14.6

    在iOS开发过程中,真机调试是一项至关重要的环节,它允许开发者在实际设备上测试应用程序,以确保其在各种硬件配置和系统版本上的表现。本文将深入探讨“ios 真机调试包_14.6”相关的知识,包括iOS 14.6系统的特性、...

    iOS11.1真机调试包

    iOS11.1调试包iOS11.1调试包iOS11.1调试包iOS11.1调试包iOS11.1调试包iOS11.1调试包iOS11.1调试包iOS11.1调试包iOS11.1调试包iOS11.1调试包iOS11.1调试包iOS11.1调试包iOS11.1调试包iOS11.1调试包iOS11.1调试包iOS...

    iOS14.5开发调试包亲测可用

    “iOS调试包”通常包含调试工具、证书、配置文件等,这些是开发者在真机或模拟器上运行和调试应用所必需的。对于iOS 14.5,这个调试包可能包含了适用于该版本的调试工具更新,如更新的LLDB调试器、Instruments性能...

    让 Xcode 支持真机调试 iOS14.2(beta)

    让 Xcode 支持真机调试 iOS14.2(beta) 打开 访达 (command + shift + G )前往文件夹 拷贝到 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport目录下重启 Xcode 即可

    iOS调试工具AllYourMemoriesAreBelong2iOS.zip

    AllYourMemoriesAreBelong2iOS 是一个方便的调试工具,其集成在 iOS 项目中,让开发者在调试过程中可以通过按动 iOS 物理设备的音量键来模拟内存警告通知的产生。该库由 @开源中国真理部部长 使用 Objective-C 语言...

Global site tag (gtag.js) - Google Analytics