Popularity
3.1
Growing
Activity
0.0
Stable
139
4
20

Code Quality Rank: L5
Programming language: Objective-C
License: MIT License
Tags: Code Quality    
Latest version: v0.0.2

DecouplingKit alternatives and similar libraries

Based on the "Code Quality" category.
Alternatively, view DecouplingKit alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of DecouplingKit or a related project?

Add another 'Code Quality' Library

README

DecouplingKit

Twitter

中文readme

Podfile


    platform :ios, '7.0'
    pod 'DecouplingKit', '~> 0.0.2'

DecouplingKit, decoupling between modules in your iOS Project.

DDKServiceManager, used to load the service list DKService.plist, the service is a business's protocol. DKService.plist includes service and impl, service is protocol, impl is the implementation of the protocol class.

DecouplingKit is based on BeeHive, Another way to decouple is the runtime, such as CTMediator, this is a very good program.

Use

Register the default DKService.plist service list

    [[DKServiceManager sharedInstance] registerLocalServices];

Register a list of custom paths for services

    [[DKServiceManager sharedInstance] registerLocalServicesWithServiceConfigName:@"DecouplingKit.bundle/DKService"];

singleton

    id<Bussiness2ServiceProtocol> bussiness2 =[[DKServiceManager sharedInstance] createInstance:@protocol(Bussiness2ServiceProtocol)];

    NSDictionary *data =[bussiness2 fetchBussiness2DataWithName:@"DecouplingKit" age:@"1"];

Create a class and then call the corresponding class method

   Class Bussiness2 = [[DKServiceManager sharedInstance] createClass:@protocol(Bussiness2ServiceProtocol)];

    [Bussiness2 callClassMethod];

Create a service protocol for your business class

@protocol Bussiness2ServiceProtocol <DKServiceProtocol>
@property (nonatomic,copy) NSString *name;
- (NSDictionary *)fetchBussiness2DataWithName:(NSString *)name age:(NSString *)age;
+ (void)callClassMethod;

@end

Licenses

All source code is licensed under the MIT License.


*Note that all licence references and agreements mentioned in the DecouplingKit README section above are relevant to that project's source code only.