我想尽可能多地了解有关给定应用程序捆绑的技术信息.app,例如:
- 使用的编译器
- 使用的框架
- 实施详细信息
Quicklook插件显示有关.app的大量信息是理想的,但是我不知道。
gui
- MacDependenty显示了给定可执行的,动态的库或Mac OS X上的所有依赖库和框架。它是Otool命令的GUI替换,并且提供了与Windows上的依赖关系Walker几乎相同的功能。/ul>
命令行
- NM在参数列表中显示每个对象文件的名称列表(符号表)。
- Otool显示对象文件或库的指定部分。
- 班级调查检查存储在MACH-O文件中的Objective-C运行时信息。它生成了类,类别和协议的声明。
- class_dump_z
列出所有链接符号
nm -u /Applications/.app/Contents/MacOS/executable | sort | less
显示全局(外部)符号名称(无值或类型)。
nm -g -j executable | sort | uniq | less
列出了应用程序已链接到的所有库。
otool -L executable
显示Objective-C运行时系统使用的__OBJC段的内容。
otool -ov executable | less
拆卸
otool -tvV executable | less
显示实现地址
class-dump -A executable | less