Giter Site home page Giter Site logo

dyci-main's Introduction

WARNING

Please, Read this.
Uninstall dyci before updating Xcode.
In other case, you'll need to reinstall it :( We're currenlty working on this issue...
If you've already expirienced this issue - remove and reinstall Xcode.

dyci

Dynamic code injection tool. Allows you to inject your code into running iOS application, whithout restarting it.

Installation

If you already know, what this tool is about, you can move to Installation page

Adding to your project

After installation, you need to add dyci library to your project
If you are using CocoaPods, then, just add this line to your PodFile

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

If not, then, you can add dyci in other ways

Reasons, why do you need this tool

  • It's good for applying small logic changes
  • It's good for quick small fixes on big projects.
  • It's good for debugging purposes. Remember, you can inject any code at runtime. Logging is the code also.

Differences from 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

If you curious about How how it works, you can read about it in wiki.

##Example There's one example in sources
There's video about Tic-Tac-Toe game creation without project restart
Video at Youtube

##Some points of view

  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 your time.

##WARNING Please, do not use this tool in your real applications, that you about to publish in App Store. Dyci won't work on devices by default. It was made for purpose. Dynamic code injection is good for development, but it will leave huge security hole if you put it in your application. Please, do not :) I warned you.

#FAQ If you have some questions, before asking them , make sure that they aren't listed here

dyci-main's People

Contributors

alexdenisov avatar artfeel avatar bitdeli-chef avatar paultaykalo avatar roman-mazur avatar vixentael avatar yulong avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.