自写test hook 无效的问题

我自己写了个 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,成功编译安装的

TTGJObj.m里面干什么了?

我重新注册的号。
类里面具体做什么我觉得没必要知道吧,是静态方法,增加个UIWindow,类似叉叉助手那些一样的一个按钮,展开来有插件功能;
关键点是,dylib都无法加载了,什么代码都无所谓,甚至就放一个 空得 implementation做测试

我刚换了公司iMac做测试,用这台电脑做demo测试是好的,而家里的iMac就会出现帖子中得问题,因为问题出现的原因是我公司用git管理放到远程,家里checkout下来,就出现无法加载dylib的错误,然后耗费了一天用demo测试出来的结果就是帖子中 关于 文件名 的问题~~

如果换电脑不换代码问题就解决的话,是不是你MakeFile中链接了什么库,公司电脑有这个库而家里电脑没有?

家里的除了 Xcode5.1.1和 Xcode6.1共存外,好像也没其他区别