All Projects → DyCI → Dyci Main

DyCI / Dyci Main

Licence: mit
Dynamic Code Injection Tool for Objective-C

Projects that are alternatives of or similar to Dyci Main

Linessorter Xcode Extension
Xcode Extension that helps you keep your import statements and long code lists organized and uniform
Stars: ✭ 54 (-95.1%)
Mutual labels:  xcode, xcode-plugin
Whats New In Swift 5 0
An Xcode playground that demonstrates the new features introduced in Swift 5.0.
Stars: ✭ 703 (-36.26%)
Mutual labels:  xcode, playground
Playalways
Create Xcode playgrounds from your menu bar
Stars: ✭ 515 (-53.31%)
Mutual labels:  xcode, playground
Tulsi
An Xcode Project Generator For Bazel
Stars: ✭ 365 (-66.91%)
Mutual labels:  xcode, xcode-plugin
Gitdiff9
Highlights lint, deltas and recent changes against git repo in Xcode 9
Stars: ✭ 43 (-96.1%)
Mutual labels:  xcode, xcode-plugin
Playground
Instantly create Swift playgrounds from the command line
Stars: ✭ 391 (-64.55%)
Mutual labels:  xcode, playground
Scxcodeswitchexpander
Xcode plugin that enables switch cases autocompletion
Stars: ✭ 662 (-39.98%)
Mutual labels:  xcode, xcode-plugin
Dxxcodeconsoleunicodeplugin
转换Xcode控制台中一些不可阅读的字符,比如 \u22AD 这种
Stars: ✭ 268 (-75.7%)
Mutual labels:  xcode, xcode-plugin
Imagecoordinatespace
UICoordinateSpace for UIImageView image
Stars: ✭ 42 (-96.19%)
Mutual labels:  xcode, playground
Import
Xcode extension for adding imports from anywhere in the code ☝️
Stars: ✭ 818 (-25.84%)
Mutual labels:  xcode, xcode-plugin
Mockswift
MockSwift is a Mock library written in Swift.
Stars: ✭ 56 (-94.92%)
Mutual labels:  xcode, playground
Scxcodeminimap
Sublime Text like Minimap for Xcode
Stars: ✭ 1,037 (-5.98%)
Mutual labels:  xcode, xcode-plugin
Xcode Wakatime
Xcode plugin for automatic time tracking and metrics generated from your programming activity.
Stars: ✭ 360 (-67.36%)
Mutual labels:  xcode, xcode-plugin
Swiftai
SwiftAI, write Swift code smart. SwiftAI can generate Model class from JSON now. Codable and HandyJSON is supported. More features will be add.
Stars: ✭ 470 (-57.39%)
Mutual labels:  xcode, xcode-plugin
Clangformat Xcode
Xcode plug-in to to use clang-format from in Xcode and consistently format your code with Clang
Stars: ✭ 2,852 (+158.57%)
Mutual labels:  xcode, xcode-plugin
Swiftmockgeneratorforxcode
An Xcode extension (plugin) to generate Swift test doubles automatically.
Stars: ✭ 522 (-52.67%)
Mutual labels:  xcode, xcode-plugin
DPB
Dynamic Project Builder
Stars: ✭ 22 (-98.01%)
Mutual labels:  code, dynamic
Domainker
BugBounty Tool
Stars: ✭ 40 (-96.37%)
Mutual labels:  code, injection
Peckham
Add #import-s from anywhere in the code.
Stars: ✭ 719 (-34.81%)
Mutual labels:  xcode, xcode-plugin
Bartycrouch
Localization/I18n: Incrementally update/translate your Strings files from .swift, .h, .m(m), .storyboard or .xib files.
Stars: ✭ 1,032 (-6.44%)
Mutual labels:  xcode, code

# DyCI – Dynamic Code Injection

Join the chat at https://gitter.im/DyCI/dyci-main Carthage compatible

This tool allows you to inject code into running iOS application, without restarting it.

  1. DyCI is not about loading new code in application.
  2. DyCI is about speeding up development.
  3. Each time, you are using DyCI, it saves you time.

WARNING

Uninstall DyCI before updating Xcode. If you don't you may need to reinstall xcode. We're currenlty working on this issue... If you've already expirienced this issue - remove and reinstall Xcode.

Installation

1. Install on machine

This is done once per machine. See details on installation page.

2. Add to your project

DyCI needs to integrate with the project as well. If you are using CocoaPods you can add this to your podfile

pod 'dyci', :git => 'https://github.com/DyCI/dyci-main.git'

If you prefer a manual approach you can read about it in the wiki.

Reasons, why do you need this tool

  • apply small logic changes in no time
  • when working with UI and animations you can see the results immediately
  • It's good for debugging purposes. Remember, you can inject any code at runtime, add log statements etc.

Compared to other tools

  • You need minimum moves to enable dyci
  • You aren't writing some kind of script, you are writing your code!
  • You don't need to prepare/modify/lock your code for dyci
  • Your changes are always saved (they will not be discarded on next run)

How it works

You can read all about it in the How it works wiki.

Demos

ic-Tac-Toe game

Tic-Tac-Toe Game recreation

Example

  • There's an interactive demo in the workspace found in the Dynamic Code Injection folder.
  • Krzysztof Zabłocki created KZPlayground.

WARNING

Please, 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.

FAQ

Please open any issue, but be sure to read the FAQ before you do:-)

Other Tools

There's few other tools those works kind'a the same, so if you don't like dyci - you can try those

Author(s)

Taykalo Paul, [email protected]
Find me on twitter.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].