Orion
一种用于在Swift中优雅开发补丁的领域特定语言。
Theos – 文档 – 更新日志 – 获取帮助 – @theosdev – IRC
关于
Orion是一种领域特定语言,旨在使Swift与Objective-C的动态特性交互变得完全轻松。该项目的主要目标是在Swift中实现简单、有趣且多功能的越狱补丁开发。在某些方面,它对Swift的作用就像Logos对Objective-C的作用一样,但同时它又远不止于此。
Orion可以作为常规框架使用(在构建脚本中调用预处理器),也可以在Theos补丁中使用(推荐)。
Orion并不是用于钩住Swift代码的框架。目前,Orion仅支持钩住Objective-C和C代码,但这可能会在未来发生变化。
更多信息,请参阅文档。
示例
以下是一个简单的补丁,它将所有标签的文本更改为"hello":
class MyHook: ClassHook<UILabel> {
func setText(_ text: String) {
orig.setText("hello")
}
}
许可证
有关许可信息,请参阅LICENSE.md。