Aspects:Objective-C 和 Swift 中面向方面编程的库-开源

时间:2024-08-09 12:48:55
【文件属性】:

文件名称:Aspects:Objective-C 和 Swift 中面向方面编程的库-开源

文件大小:305KB

文件格式:ZIP

更新时间:2024-08-09 12:48:55

开源软件

一个令人愉快的、简单的面向方面编程的库。 将 Aspects 视为在类固醇上混合的方法。 它允许您向每个类或每个实例的现有方法添加代码,同时考虑插入点,例如之前/代替/之后。 Aspects 自动处理调用 super 并且比常规方法 swizzling 更容易使用。 Aspects 深入类层次结构并创建动态子类,很像 KVO。 这种方法存在已知问题,到目前为止(2019 年 2 月)我严格不建议在生产代码中使用方面。 我们将它用于 PSPDFKit 中的部分测试模拟,PSPDFKit 是一个 iOS PDF 框架,随 Dropbox 或 Evernote 等应用程序一起提供,它对于快速破解某些内容也非常有用。 Aspects 使用 _objc_msgForward 这会导致其他使用消息转发的代码出现问题。


【文件预览】:
steipete-Aspects-0b35a6a
----.gitignore(302B)
----README.md(8KB)
----Aspects.m(29KB)
----stacktrace@2x.png(284KB)
----Aspects.h(3KB)
----LICENSE(1KB)
----AspectsDemo()
--------AspectsDemoTests()
--------AspectsDemo.xcodeproj()
--------AspectsDemo()
----Aspects.podspec(590B)
----.travis.yml(324B)

网友评论