AppSwizzle
上下文
这个库是由GodEye项目衍生出来的,它可以使用一行代码自动显示Log、Crash、Network、ANR、Leak、CPU、RAM、FPS、NetFlow、Folder等等。就像上帝睁开眼睛一样。
示例
要运行示例项目,请首先从仓库克隆,然后在示例目录中运行pod install
。
要求
安装
CocoaPods
AppSwizzle 可通过 CocoaPods 获取。要安装它,只需将以下行添加到您的 Podfile 中
pod "AppSwizzle"
Carthage
或者,如果您使用 Carthage,将 SwViewCapture 添加到您的 Cartfile
github "zixun/AppSwizzle"
用法
Swizzle 实例方法
let orig = #selector(AppSwizzleTests.origSelector_testSwizzleInstanceMethod)
let alter = #selector(AppSwizzleTests.alterSelector_testSwizzleInstanceMethod)
AppSwizzleTests.swizzleInstanceMethod(origSelector: orig, toAlterSelector: alter)
Swizzle 类方法
let orig = #selector(AppSwizzleTests.origSelector_testSwizzleClassMethod)
let alter = #selector(AppSwizzleTests.alterSelector_testSwizzleClassMethod)
AppSwizzleTests.swizzleClassMethod(origSelector: orig, toAlterSelector: alter)
Swizzle 实例方法以更改类
let orig = #selector(AppSwizzleTests.origSelector_testSwizzleInstanceMethodToAlterClass)
let alter = #selector(OtherClass.alterSelector_testSwizzleInstanceMethodToAlterClass)
AppSwizzleTests.swizzleInstanceMethod(origSelector: orig, toAlterSelector: alter, inAlterClass: OtherClass.classForCoder())
Swizzle 类方法用于修改类
let orig = #selector(AppSwizzleTests.origSelector_testSwizzleClassMethodToAlterClass)
let alter = #selector(OtherClass.alterSelector_testSwizzleClassMethodToAlterClass)
AppSwizzleTests.swizzleClassMethod(origSelector: orig, toAlterSelector: alter, inAlterClass: OtherClass.classForCoder())
作者
名字:陈奕龙
twitter: @zixun_
email: [email protected]
github: zixun
博客: 子循(SubCycle)
许可证
AppSwizzle 可在 MIT 许可下获得。更多信息请参阅 LICENSE 文件。