我自己写了个 ipa Demo,然后自己hook 自己的 AppDelegate - (BOOL)application:(id )application didFinishLaunchingWithOptions:(id )launchOptions方法,里面就弹一个UIAlertView。
但是有个莫名问题:
我在MakeFile中,引入
“TTGJObj.m” 这个新文件,使用的OC代码,Xcode里面写的(主要是可以有 自动补全 功能);
Tweak.xm里面就是 hook - (BOOL)application:(id )application didFinishLaunchingWithOptions:(id )launchOptions这个方法,里面弹一个UIAlertView;
问题主要是:“TTGJObj” 这个是我取得 “物理文件”的文件名字,有 “.h .m”两个文件
TTGJObj文件中
,下面以 红色、青色作为图中的代码,都是 OC代码;
当这个文件中,我只写 青色 代码的申明及.m中的实现,加载dylib时,syslog显示
,不知道这个提示是什么意思,反正无法加载(有知道的帮忙解答下,可能就知道到底是什么问题导致无法加载的)
而当我把 红色 代码加上(红色代码 其实就是 物理文件名字的 申明实现,无任何功能),包括.m中的 实现代码
, dylib就能够加载,然后弹出 UIAlertView,hook成功
求解答 这个到底是什么问题,dpkg直接 make package install,成功编译安装的