Train 0.0.2

Train 0.0.2

TestsTested
LangLanguage Obj-CObjective C
License BSD
ReleasedLast Release Dec 2014

Maintained by Unclaimed.


Downloads

Total1,187
Week0
Month0

Installs

Apps4
powered by Segment

GitHub

Stars6
Watchers3
Forks3
Issues0
Contributors1
Pull Requests0

Code

Files6
LOCLines of Code 182


Train 0.0.2

  • By
  • Tomer Shiri

A simple dependency injection framework for objective c, written while traveling in a train!

Usage

Add an Ivar to your Class file with the IOC prefix and the service you want to inject. There are three injection flavours:

// .m
@interface MyClass () {
    MyService* _ioc_MyService; //will create an instance of MyService.
    id<MyProtocol> _ioc_MyProtocol //will create an instance of the first class conforming to MyProtocol.
    NSArray* _ioc_MyProtocol //will return an array containing instances of all classes conforming to MyProtocol
}

Use the service in your class. It is already initialized!

How to install

Copy the src folder to your project directory

-OR-

pod 'Train'

In your AppDelegate, add the following:

#import "AutoInjector.h"

+(void)initialize {
    [AutoInjector autoInjectIoc];
}

Thats its, your all set and ready to go.

Sample project

Check it out!