#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调试中的一些常用命令,这些命令主要基于GDB(GNU Debugger),虽然现在Xcode已经转向LLDB作为默认调试器,但了解GDB的基本操作对iOS开发者来说仍是有益的。 1. **设置断点**: 使用`break NUM`...
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调试的基础知识。iOS设备通常采用Xcode进行开发和调试,Xcode是Apple官方提供的集成开发环境(IDE)。在Xcode中,开发者可以编写代码、构建应用、运行和调试。Xcode集成了LLDB调试器,这是一个...
针对这个主题,我们来深入探讨一下“swift-iOS调试库”以及如何在支持iOS8及更高版本的应用中进行高效无痛的调试。 首先,标题提到的“swift-iOS调试库”可能是指一个专为Swift开发的工具,它旨在简化iOS应用的调试...
这里我们关注的是“12.2ios调试包”,这通常指的是针对iOS 12.2版本的特定调试工具或资源集合。下面我们将深入探讨iOS 12.2调试的相关知识点。 首先,我们要了解iOS 12.2是苹果公司在2019年发布的一个操作系统更新...
一个iOS调试工具,监控所有HTTP请求,自动捕获Crash分析。 1.当出现功能异常时,有很大可能是与服务器的接口交互有数据异常,不管是客户端参数传错还是服务器返回结果错误,都不需要连接电脑调试了,只要打开...
CocoaDebug 是一款专为 iOS 开发者设计的调试工具,尤其在 Debug 模式下,它极大地增强了开发者查看和分析应用日志的能力。这款工具是开源的,意味着它的源代码可供任何感兴趣的人查看、学习甚至改进。通过开源,...
Cordova iOS调试技巧Cordova iOS调试主要分两部分:Objective-C (插件原生代码,自定义插件,高性能代码)JavaScript/CS
idb-“ iOS调试桥” 我对用于Android设备的一些有用的adb命令进行了仿真,适用于通过USB连接的越狱的iOS设备。 目前,它已在从iOS 4到iOS 10的iDevices上进行了测试,但是无论运行什么最新版本的SSH守护程序,它都...
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.
实测可用的iOS UI调试利器,已破解,去除30天时间限制!
本文将深入探讨与"ios14.0真机调试包"相关的知识,包括iOS 14.0的主要更新、真机调试的重要性、Xcode在调试过程中的作用以及如何设置和使用真机调试包。 首先,iOS 14.0是Apple在2020年发布的一个主要操作系统版本...
在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调试包iOS...
“iOS调试包”通常包含调试工具、证书、配置文件等,这些是开发者在真机或模拟器上运行和调试应用所必需的。对于iOS 14.5,这个调试包可能包含了适用于该版本的调试工具更新,如更新的LLDB调试器、Instruments性能...
让 Xcode 支持真机调试 iOS14.2(beta) 打开 访达 (command + shift + G )前往文件夹 拷贝到 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport目录下重启 Xcode 即可
AllYourMemoriesAreBelong2iOS 是一个方便的调试工具,其集成在 iOS 项目中,让开发者在调试过程中可以通过按动 iOS 物理设备的音量键来模拟内存警告通知的产生。该库由 @开源中国真理部部长 使用 Objective-C 语言...