3 个仓库
Injects method implementations into classes conforming to a protocol, providing default behavior without manual implementation.
Distinct from Protocol Implementations: Distinct from Protocol Implementations: focuses on injecting default method implementations into conforming classes rather than implementing network protocols.
Explore 3 awesome GitHub repositories matching part of an awesome list · Protocol Default Implementations. Refine with filters or upvote what's useful.
This project is a multi-language compiler collection and cross-platform toolchain used to translate source code from various programming languages into optimized machine code for different hardware architectures. It provides a suite of tools including an optimizing compiler backend, a machine code generator, and a comprehensive runtime library suite that implements necessary execution environments and support functions. The system utilizes a multi-pass compilation pipeline and pluggable language front-ends to process source code into intermediate representations. It distinguishes itself throu
Validates that classes adopting a protocol implement all required methods using configurable inheritance options.
MSEdgeRedirect is a tool that intercepts specific Microsoft Edge processes — including News, Search, Widgets, and Weather — and redirects their content to open in the system's default browser instead. It operates by modifying Windows registry keys, using Image File Execution Options to intercept Edge executable launches and redirect them to the default browser protocol handler. The tool stores user preferences in the Windows registry for persistent configuration across sessions, and includes search engine customization that allows users to select from eight built-in search engines or specify
Provides the fallback mechanism that opens intercepted Edge URLs in the system's default browser.
libextobjc 是一个 Objective-C 语言扩展库和运行时工具集,提供了函数式编程模式和高级动态特性。它是一系列用于方法注入、类反射和静态分析的实用工具集合,旨在帮助防止运行时崩溃。 该库支持在编译时生成代数数据类型,并提供了一种机制,用于为类别 (categories) 中定义的属性合成支持实例变量。它还实现了协议默认行为,并提供了在编译过程中验证键路径 (key paths) 和选择器 (selectors) 的工具。 该项目涵盖了更广泛的功能领域,包括通过基于块 (block-based) 的协程进行异步流控制,以及自动清理资源并减轻块作用域内引用循环的内存管理工具。它还包括用于运行时方法注入和对象反射的工具,以分析类层次结构和属性。
Injects shared logic into classes to provide default behaviors for protocol methods.