Quantcast
Channel: 睿论坛 - 最新话题
Viewing all articles
Browse latest Browse all 5702

如何调用 app 中已有的方法?

$
0
0

@wjk930726 wrote:

需求:

简单来说是希望在 app 中启一个 socket 连接自己的服务器,然后搞点事情。然后分析代码后发现该 app 原本使用了 facebook 开源的 SRWebSocket, 所以我就打算简单粗暴点就用这个 SRWebSocket 来连自己的服务器。

目前的做法也是简单粗暴的,先随便找了个 viewDidAppear 方法 hook 住,然后下载了 SRWebSocket.h 头文件放进项目。锵锵!链接失败……

总之我是这么想的:首先项目中既然已经有了 SRWebSocket,而且已经上架 app store 了,肯定用的是静态库,那么肯定是 lazy symbol,那么肯定是有符号的……我导入头文件后让编译通过,剩下的事情就交给无敌的白银……呃 LLVM 就行了。但是 LLVM 说:我拒绝……

我想我现在把完整的 SRWebSocket 搬进来应该是没问题的,但是我总感觉这样比较蠢,所以想问一下各位大佬,如何调用 app 中已有的方法?

日志:


Undefined symbols for architecture x86_64:

"_OBJC_CLASS_$_SRWebSocket", referenced from:

objc-class-ref in WeChatWork.o

ld: symbol(s) not found for architecture x86_64

clang: error: linker command failed with exit code 1 (use -v to see invocation)


Showing Recent Messages

:-1: symbol(s) not found for architecture x86_64

Posts: 3

Participants: 2

Read full topic


Viewing all articles
Browse latest Browse all 5702

Trending Articles