创建Tweak项目
这里我们以前已经讲过,在这不做详细介绍,可以到我微信公众号: 乐Coding记录中查看。
修改Tweak.xm文件,然后make package编译。
%hookWCAccountMainLoginViewController-(void)viewDidLoad{%orig;UIAlertView*alert=[[UIAlertViewalloc] initWithTitle:@"测试"message:@"你成功了"delegate:selfcancelButtonTitle:@"Cancel"otherButtonTitles:@"OK",nil];[alertshow];}%end
编译成功后在工程的.theos/obj/debug(.theos是个隐藏目录)目录下会找到我们需要的动态库.dylib结尾的文件
修改动态库依赖
查看动态库依赖项
otool -LWXRedPackage.dylib
结果信息如下:
结果中有一段越狱手机中才会用到的CyduaSubstrate库。
我们需要用 libsubstrate.dylib替换这个库。
先查看Theos安装目录/opt/theos/lib中是否有 libsubstrate.dylib文件,如果没有可以到https://github.com/kokoabim/iOSOpenDev/blob/master/lib/libsubstrate.dylib