YCSymbolTracker
简介
此库在应用运行时提供符号跟踪器。它可以帮助您导出可用于<强>构建设置强>→ <强>链接强>→ <强>顺序文件强>的有序符号文件。
安装
YCSymbolTracker强>通过 CocoaPods强> 提供。
要安装它,请简单地将以下行添加到Podfile中
pod 'YCSymbolTracker'
如果您想跟踪其他静态/动态库的符号,您必须向Podfile添加更多行
post_install do |installer|
require './Pods/YCSymbolTracker/YCSymbolTracker/symbol_tracker.rb'
symbol_tracker(installer)
end
示例
要运行示例项目,首先克隆仓库,然后从Example目录中运行pod install
。
Objective C
#import <YCSymbolTracker/YCSymbolTracker.h>
NSString *filePath = [NSTemporaryDirectory() stringByAppendingPathComponent:@"demo.order"];
[YCSymbolTracker exportSymbolsWithFilePath:filePath];
Swift
import YCSymbolTracker
let filePath = NSTemporaryDirectory().appending("/demo.order")
YCSymbolTracker.exportSymbols(filePath: filePath)
导出文件后,工作就完成了。你可以在Podfile中移除这个库,并运行pod install
。
授权协议
YCSymbolTracker遵循MIT授权协议。更多详细信息请参阅LICENSE文件。
简介
进行二进制重排时,需要导出启动时调用的符号表。这个工具就是用来导出符号表的,获取符号表后,在“构建设置”→“链接”→“顺序文件”中配置导出的xx.order
文件路径即可。
安装
YCSymbolTracker 可通过 CocoaPods 安装。
在Podfile中添加以下代码
pod 'YCSymbolTracker'
如果需要跟踪其他第三方库的符号,需添加以下代码
post_install do |installer|
require './Pods/YCSymbolTracker/YCSymbolTracker/symbol_tracker.rb'
symbol_tracker(installer)
end
教程
Objective C
#import <YCSymbolTracker/YCSymbolTracker.h>
NSString *filePath = [NSTemporaryDirectory() stringByAppendingPathComponent:@"demo.order"];
[YCSymbolTracker exportSymbolsWithFilePath:filePath];
Swift
import YCSymbolTracker
let filePath = NSTemporaryDirectory().appending("/demo.order")
YCSymbolTracker.exportSymbols(filePath: filePath)
导出文件后,可以删除Podfile中的相关配置,然后执行pod install
。