我通过SPM使用开源包,但是我想在这个包中的一个特定func originalMethod()中更改细节。
由于SPM包的代码不可编辑,所以我无法更改代码。我不能用SWIFT5.1 @_dynamicReplacement(for: originalMethod)作为原始方法标记为dynamic的方法。
除了手动将包复制到项目中之外,我还有其他选项吗?
发布于 2022-01-28 22:42:28
在评论中提到的备选方案之外:
您可以使用C库mach_override覆盖该方法的实现。这是高度不安全的,我不建议将其用于任何生产性应用。
https://stackoverflow.com/questions/70900797
复制相似问题