我们正在将一些(主要是用C ++编写的)游戏移植到iOS,最近我们在C ++代码中引入了一个有用的宏(作为副作用),该宏生成了一些冗余代码。这段代码是
void f(D1 *d1) {
f(static_cast<B *>(d1));
}
void f(D2 *d2) {
f(static_cast<B *>(d2));
}
...
void f(DN *dN) {
f(static_cast<B *>(dN));
}
我们要确保针对发布版本的全局优化步骤(或您所谓的任何方法)会去除这些冗余功能(使其内联)。
我拥有的是.ipa和.dsym文件。那么您建议使用哪种工具来分析二进制代码(即以某种格式输出功能列表)...在这种情况下,什么是二进制代码? .ipa内部有东西?