{"repo":"johnno1962/InjectionIII","free":true,"listed":false,"github":"https://github.com/johnno1962/InjectionIII","clone":"git clone https://github.com/johnno1962/InjectionIII.git","description":"Re-write of Injection for Xcode in (mostly) Swift","language":"Objective-C","stars":4638,"topics":["swift","eval","ios-simulator","injection","storyboard-injection","xcode","macos","hot-reload","remote-control","reverse-engineering"],"license":"MIT","category":"security-tools","readme_excerpt":"InjectionIII.app Project Yes, HotReloading for Swift Chinese language README: 中文集成指南 Code injection allows you to update the implementation of functions and any method of a class, struct or enum incrementally in the iOS simulator without having to perform a full rebuild or restart your application. This saves the developer a significant amount of time tweaking code or iterating over a design. Effectively it changes Xcode from being a \"source editor\" to being a \"program editor\" where source changes are not just saved to disk but into your running program directly. Stop Press: Injection and Xcode 16.3 InjectionIII works by recompiling edited source files into a dynamic library which is then loaded into your app. It determines how to recompile the file by searching the most recent Xcode build logs for the swift-frontend compiler invocation. Unfortunately, after this having worked for 10 years Xcode 16.3 no longer logs this information by default though it will if you use \"Editor/Add Build Setting/Add User-Defined Setting\" to add a value for EMIT FRONTEND COMMAND LINES (set to \"YES\") to your project's Debug build settings, then InjectionIII can continue to work as before. How to use it Setting up your projects to use injection is now as simple as downloading one of the github releases of the app or from the Mac App Store and adding the code below somewhere in your app to be executed on startup (it is no longer necessary to actually run the app itself). It's also important to add ","default_branch":null,"files":null,"tree":[],"storefront":"/r/johnno1962","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/johnno1962/InjectionIII/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}