awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
johnno1962 avatar

johnno1962/InjectionIII

0
View on GitHub↗
4,619 stars·350 forks·Objective-C·MIT·4 vues

InjectionIII

InjectionIII est une suite d'utilitaires de développement conçue pour le rechargement de code à chaud (runtime code reloading), l'évaluation d'expressions et l'injection de code automatisée. Elle fournit un système pour recompiler les fichiers source modifiés et patcher les pointeurs de fonction dans un processus actif afin de mettre à jour le comportement de l'application sans nécessiter un redémarrage complet.

Le projet utilise des extensions de script de build Xcode et un injecteur de code en direct pour livrer des changements Swift et Objective-C aux applications de bureau et au matériel physique. Il dispose d'un évaluateur de runtime qui exécute des expressions Swift basées sur des chaînes pour inspecter l'état et récupérer des valeurs depuis une application en cours d'exécution.

Ses capacités couvrent le hot reloading pour les vues SwiftUI, les scènes de storyboard et la logique de réducteur, ainsi que des outils pour l'itération de tests unitaires. La suite inclut également des utilitaires de diagnostic pour le débogage d'application en temps réel et le traçage d'appels de méthodes, ainsi que le contrôle d'appareil distant pour la mise en miroir d'affichage et la simulation d'entrée tactile.

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.

Historique des stars

Graphique de l'historique des stars pour johnno1962/injectioniiiGraphique de l'historique des stars pour johnno1962/injectioniii

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait johnno1962/injectioniii ?

InjectionIII est une suite d'utilitaires de développement conçue pour le rechargement de code à chaud (runtime code reloading), l'évaluation d'expressions et l'injection de code automatisée. Elle fournit un système pour recompiler les fichiers source modifiés et patcher les pointeurs de fonction dans un processus actif afin de mettre à jour le comportement de l'application sans nécessiter un redémarrage complet.

Quelles sont les fonctionnalités principales de johnno1962/injectioniii ?

Les fonctionnalités principales de johnno1962/injectioniii sont : Hot Code Reloading, Live Code Injectors, Runtime Expression Evaluation, Desktop Hot Reloaders, Build Script Extensions, iOS Binary Patching Tools, Library Injection, Function Pointer Patching.

Quelles sont les alternatives open-source à johnno1962/injectioniii ?

Les alternatives open-source à johnno1962/injectioniii incluent : 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…

Alternatives open source à InjectionIII

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec InjectionIII.
  • johnno1962/injectionforxcodeAvatar de johnno1962

    johnno1962/injectionforxcode

    6,537Voir sur 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
    Voir sur GitHub↗6,537
  • kusti8/proton-nativeAvatar de kusti8

    kusti8/proton-native

    10,894Voir sur 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
    Voir sur GitHub↗10,894
  • alonemonkey/monkeydevAvatar de AloneMonkey

    AloneMonkey/MonkeyDev

    6,789Voir sur 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
    Voir sur GitHub↗6,789
  • naituw/ipapatchAvatar de Naituw

    Naituw/IPAPatch

    5,211Voir sur 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
    Voir sur GitHub↗5,211
  • Voir les 30 alternatives à InjectionIII→