awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
johnno1962 avatar

johnno1962/InjectionIII

0
View on GitHub↗
4,619 星标·350 分支·Objective-C·MIT·4 次浏览

InjectionIII

InjectionIII 是一套开发工具,专为运行时代码重载、表达式求值和自动化代码注入而设计。它提供了一个系统,用于在活动进程中重新编译修改后的源文件并修补函数指针,从而在无需完全重启的情况下更新应用行为。

该项目利用 Xcode 构建脚本扩展和实时代码注入器,将 Swift 和 Objective-C 的更改交付到桌面应用和物理硬件。它具有一个运行时求值器,可执行基于字符串的 Swift 表达式,以检查状态并从正在运行的应用中检索值。

其功能涵盖 SwiftUI 视图、Storyboard 场景和 Reducer 逻辑的热重载,以及用于单元测试迭代的工具。该套件还包括用于实时应用调试和方法调用跟踪的诊断工具,以及用于显示镜像和触摸输入模拟的远程设备控制功能。

Features

  • Hot Code Reloading - Recompiles modified source files and injects new implementations into a running process without requiring a full rebuild or restart.
  • Live Code Injectors - Ships a live code injector that delivers Swift and Objective-C changes to running applications and physical devices without restarting.
  • Runtime Expression Evaluation - Provides a mechanism to evaluate arbitrary Swift expressions at runtime to inspect and retrieve live application state.
  • Desktop Hot Reloaders - Loads dynamic code changes into macOS desktop applications by bypassing sandbox and library validation restrictions.
  • Build Script Extensions - Implements Xcode build script extensions that automate the streaming of dynamic code updates from desktop to target devices.
  • iOS Binary Patching Tools - Provides a utility for bypassing sandbox restrictions and swizzling method implementations on physical iOS hardware.
  • Library Injection - Implements library injection to load compiled code into running processes by bypassing system sandbox and library validation.
  • Function Pointer Patching - Redirects application calls to new implementations by updating class tables and function pointers in memory.
  • Method Swizzling - Swaps Objective-C method implementations at runtime to change application behavior without restarting the process.
  • Swift Class Method Patching - Updates function pointers in class tables to redirect calls to newly injected implementations.
  • Runtime Swift Evaluation - Executes specific Swift expressions as strings at runtime to retrieve typed results from a running application.
  • Source File Watching - Monitors source files for modifications to trigger automatic recompilation and immediate injection into the target process.
  • Physical Device Deployments - Injects code into physical devices and desktop applications by modifying build scripts and disabling runtime sandboxing.
  • Static State Preservation - Maintains variable values across reloads by redirecting mutable accessors for static variables to the original bundle.
  • Mach-O Symbol Rebinding - Updates value types and top-level functions using Mach-O symbol rebinding and dynamic linker redirection.
  • Call Tracing - Logs every method call and argument across bundles and system libraries to trace execution flow.
  • Symbol Interposing - Overrides global symbols and top-level functions using the dynamic linker to redirect execution to injected code.
  • Redraw Triggers - Triggers SwiftUI view refreshes by observing state changes and resetting visual elements upon code injection.
  • Runtime Execution Tracing - Provides real-time debugging by logging function calls and parameters during code injection to trace execution.
  • Layout Reloaders - Refreshes storyboard scene layouts and triggers lifecycle events immediately after builds to preview interface changes.
  • Hot-Reload State Preservation - Redirects mutable accessors for static variables so that injected code preserves existing values from the main bundle.
  • Xcode and iOS Development Tools - Swift-based rewrite of the Xcode injection tool.

Star 历史

johnno1962/injectioniii 的 Star 历史图表johnno1962/injectioniii 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

InjectionIII 的开源替代方案

相似的开源项目,按与 InjectionIII 的功能重合度排序。
  • johnno1962/injectionforxcodejohnno1962 的头像

    johnno1962/injectionforxcode

    6,537在 GitHub 上查看↗

    This project is an Xcode runtime code injector and developer productivity tool. It enables the injection of Swift and Objective-C code changes into a running application without requiring a process restart, functioning as a hot module replacement tool for iOS development. The tool provides a dynamic UI debugger for reloading storyboards and tuning visual parameters in real time. It allows for the recompilation of individual classes and the binding of new implementations into a live process, avoiding full project rebuilds. The system covers runtime injection capabilities, including automated

    Objective-C
    在 GitHub 上查看↗6,537
  • kusti8/proton-nativekusti8 的头像

    kusti8/proton-native

    10,894在 GitHub 上查看↗

    Proton Native is a cross-platform desktop framework that compiles React code into native applications for Windows, macOS, and Linux. It enables developers to build desktop applications using the same component syntax and patterns as React Native, with the ability to reuse existing React Native components with minimal modifications. The framework integrates a flexbox layout engine for positioning native desktop widgets and embeds the Node.js runtime for direct filesystem and system-level access. The framework translates React component trees into native desktop widgets through a bidirectional

    TypeScriptcross-platformdesktopjs
    在 GitHub 上查看↗10,894
  • alonemonkey/monkeydevAloneMonkey 的头像

    AloneMonkey/MonkeyDev

    6,789在 GitHub 上查看↗

    MonkeyDev is a developer toolset for building, injecting, and deploying system extensions and custom dynamic libraries into mobile applications. It functions as an application patching tool and dynamic library injector designed to modify how mobile applications operate. The project provides a development environment for creating system extensions and tweaks, including tools for injecting libraries into decrypted binaries to enable debugging and symbol restoration on non-jailbroken hardware. It features a command-line interface for deploying hooks into system processes and third-party applicat

    Objective-Ccocoapodsiosiosopendev
    在 GitHub 上查看↗6,789
  • naituw/ipapatchNaituw 的头像

    Naituw/IPAPatch

    5,211在 GitHub 上查看↗

    IPAPatch is an iOS application patching and binary instrumentation tool. It is designed to inject dynamic libraries and custom frameworks into decrypted application packages to modify runtime behavior without requiring a jailbroken device. The tool functions as an external debugger interface, preparing applications to allow the setting of breakpoints and the inspection of objects in real time. It enables the integration of third-party service frameworks into existing applications to add new capabilities or specialized inspection tools. The project covers binary modification, including the pa

    Objective-Chackinghacking-toolios
    在 GitHub 上查看↗5,211
查看 InjectionIII 的所有 30 个替代方案→

常见问题解答

johnno1962/injectioniii 是做什么的?

InjectionIII 是一套开发工具,专为运行时代码重载、表达式求值和自动化代码注入而设计。它提供了一个系统,用于在活动进程中重新编译修改后的源文件并修补函数指针,从而在无需完全重启的情况下更新应用行为。

johnno1962/injectioniii 的主要功能有哪些?

johnno1962/injectioniii 的主要功能包括:Hot Code Reloading, Live Code Injectors, Runtime Expression Evaluation, Desktop Hot Reloaders, Build Script Extensions, iOS Binary Patching Tools, Library Injection, Function Pointer Patching。

johnno1962/injectioniii 有哪些开源替代品?

johnno1962/injectioniii 的开源替代品包括: johnno1962/injectionforxcode — This project is an Xcode runtime code injector and developer productivity tool. It enables the injection of Swift and… alonemonkey/monkeydev — MonkeyDev is a developer toolset for building, injecting, and deploying system extensions and custom dynamic libraries… kusti8/proton-native — Proton Native is a cross-platform desktop framework that compiles React code into native applications for Windows,… naituw/ipapatch — IPAPatch is an iOS application patching and binary instrumentation tool. It is designed to inject dynamic libraries… pmmmwh/react-refresh-webpack-plugin — React Refresh Webpack Plugin is a development tool that enables live reloading of React components while preserving… fredkschott/snowpack — Snowpack is an ESM-powered frontend build tool and development server that serves native ES modules directly to the…