我正在尝试为使用运行时参数功能但没有运气的程序集中的选择器创建修补程序。有没有人解决过类似的问题,或者它还不能使用 Swift?
汇编中的方法定义如下所示:
public dynamic func requestCodeApiGateway(phone: NSString) -> AnyObject {
return TyphoonDefinition.withClass(RequestCodeApiGatewayImpl.self) { (definition) in
definition.useInitializer("initWithApiService:apiRouter:phone:") { (initializer) in
// ...
}
}
}
我正在像这样创建 Patcher:
let patcher = TyphoonPatcher()
patcher.patchDefinitionWithSelector("requestCodeApiGatewayWithPhone:") {
// ...
}
部分使用 Objective-C 的 PS 解决方案也将不胜感激