{"id":3208,"url":"https://github.com/DyCI/dyci-main","last_synced_at":"2025-08-03T13:32:21.453Z","repository":{"id":5289657,"uuid":"6470096","full_name":"DyCI/dyci-main","owner":"DyCI","description":"Dynamic Code Injection Tool for Objective-C","archived":true,"fork":false,"pushed_at":"2017-03-13T20:48:28.000Z","size":2821,"stargazers_count":1116,"open_issues_count":19,"forks_count":166,"subscribers_count":51,"default_branch":"master","last_synced_at":"2024-04-24T19:26:18.548Z","etag":null,"topics":["code","dyci","dynamic","injection","objective-c","playground","xcode","xcode-plugin"],"latest_commit_sha":null,"homepage":"","language":"Objective-C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DyCI.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-10-31T06:56:39.000Z","updated_at":"2024-04-18T13:31:48.000Z","dependencies_parsed_at":"2022-07-05T02:02:14.083Z","dependency_job_id":null,"html_url":"https://github.com/DyCI/dyci-main","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DyCI%2Fdyci-main","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DyCI%2Fdyci-main/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DyCI%2Fdyci-main/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DyCI%2Fdyci-main/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DyCI","download_url":"https://codeload.github.com/DyCI/dyci-main/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228548567,"owners_count":17935221,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["code","dyci","dynamic","injection","objective-c","playground","xcode","xcode-plugin"],"created_at":"2024-01-05T20:16:34.503Z","updated_at":"2024-12-07T01:30:44.338Z","avatar_url":"https://github.com/DyCI.png","language":"Objective-C","readme":"![# DyCI – Dynamic Code Injection](/Meta/logo.png?raw=true \"DyCI – Dynamic Code Injection\")\n\n[![Join the chat at https://gitter.im/DyCI/dyci-main](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/DyCI/dyci-main?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n[![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) \n\nThis tool allows you to inject code into running iOS application, without restarting it.\n\n1. DyCI is not about loading new code in application.\n2. DyCI is about speeding up development.\n3. Each time, you are using DyCI, it saves you time.\n\n## WARNING\n\nUninstall DyCI before updating Xcode.\nIf you don't you may need to reinstall xcode.\nWe're currenlty working on [this issue](https://github.com/DyCI/dyci-main/issues/8)...\nIf you've already expirienced this issue - remove and reinstall Xcode.\n\n## Installation\n\n#### 1. Install on machine\nThis is done once per machine. See details on [installation page](https://github.com/DyCI/dyci-main/wiki/Installation).\n\n#### 2. Add to your project\nDyCI needs to integrate with the project as well. If you are using [CocoaPods](https://github.com/CocoaPods/CocoaPods) you can add this to your podfile\n\n```\npod 'dyci', :git =\u003e 'https://github.com/DyCI/dyci-main.git'\n```\n\nIf you prefer a manual approach you can read about it in the [wiki](https://github.com/DyCI/dyci-main/wiki/Using-dyci).\n\n## Reasons, why do you need this tool\n* apply small logic changes in no time\n* when working with UI and animations you can see the results immediately\n* It's good for debugging purposes. Remember, you can inject any code at runtime, add log statements etc.\n\n## Compared to other tools\n* You need minimum moves to enable dyci\n* You aren't writing some kind of script, you are writing your code!\n* You don't need to prepare/modify/lock your code for dyci\n* Your changes are always saved (they will not be discarded on next run)\n\n## How it works\nYou can read all about it in the [How it works wiki](https://github.com/DyCI/dyci-main/wiki/How-it-Works).\n\n## Demos\n\n[![ic-Tac-Toe game](http://img.youtube.com/vi/8nyEpAqUug4/maxresdefault.jpg)](https://www.youtube.com/watch?v=8nyEpAqUug4)\n\n[Tic-Tac-Toe Game recreation](https://www.youtube.com/watch?v=8nyEpAqUug4)\n\n## Example\n\n- There's an interactive demo in the workspace found in the `Dynamic Code Injection` folder.\n- Krzysztof Zabłocki created [KZPlayground](https://github.com/krzysztofzablocki/KZPlayground).\n\n## WARNING\nPlease, do not use this tool in your real applications, that you will publish to the App Store. DyCI won't work on devices by default, by purpose. Dynamic code injection is good for development, but it will leave huge security hole if you put it in your application.\n\n## FAQ\nPlease open any issue, but be sure to read the [FAQ](https://github.com/DyCI/dyci-main/wiki/FAQ) before you do:-)\n\n## Other Tools\nThere's few other tools those works kind'a the same, so if you don't like dyci - you can try those\n\n- [injectionforxcode](https://github.com/johnno1962/injectionforxcode)\n\n## Author(s)\n\nTaykalo Paul, ptaykalo@stanfy.com.ua  \n[Find me on twitter.](http://twitter.com/TT_Kilew)\n\n","funding_links":[],"categories":["Code Injection","Injection","WebSocket"],"sub_categories":["Web View","Other free courses"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FDyCI%2Fdyci-main","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FDyCI%2Fdyci-main","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FDyCI%2Fdyci-main/lists"}