-
Notifications
You must be signed in to change notification settings - Fork 121
Using dyci
At first, please, look to example, that goes with the main project. Really:)
#Adding sources There's plenty ways to add dyci to your project, but these two are the most preferable
##As CocoaPod
Just add this line in your PodFile
pod 'dyci', :git => 'https://github.com/DyCI/dyci-main.git'
FYI, CocoaPods are great! :)
##As subproject Just grab dyci project to your workspace Add it as dependecy in your project
#Enabling Dyci
In your applocation entry point (AppDelegate), write next line
[SFDynamicCodeInjection enable];
Done. You successfully enabled dyci.
##First-time recompilation. At the same first time you need clean your project and recompile. In other case, you won't be able to use dyci, since, it wont be able to compile your file correctly
#Using!
##Recompile and Inject
If you successfully installed dyci, you have additional menu item in "Product" menu in Xcode, with "Recompile and Inject ^X" name.
Note that, you need your application to be running, to use this tool :)
Each time, you pressing '^X', your class is being injected to your running application.
If you have errors in your code, then Xcode will fail and show alert with notification that code cannot be compiled.
If all went good, you see alot of information about injection in Console. Read it carefully. At least first time.
=================================================
Found new DCI ... Loading
objc[4334]: Class DYCIViewController is implemented in both ... One of the two will be used. Which one is undefined.
DCI was successfully loaded
Searching classes to inject
Injecting class : DYCIViewController
Injecting meta class : DYCIViewController
Class (DYCIViewController) and their subclasses instances would be notified with
- (void)updateOnClassInjection
Class was successfully injected
If you don't see these lines, then something went wrong. Recheck your previous steps.
##Success If you don't see changes read further