Dependency injection 使用Swift的对象框架宏
我试图让异议框架与Swift(XCode 6.4)一起工作。 除了register/inject对象所需的宏之外,一切都运行得很好,例如Dependency injection 使用Swift的对象框架宏,dependency-injection,swift,ios8,xcode6,Dependency Injection,Swift,Ios8,Xcode6,我试图让异议框架与Swift(XCode 6.4)一起工作。 除了register/inject对象所需的宏之外,一切都运行得很好,例如objective\u register 我采用了从“”开始的方法使宏与Swift一起工作,但XCode总是抱怨:在ObjectionSwift.m中实现objectionRegister函数时使用了未声明的标识符“initialize”。因为我对objective-c不太熟悉,所以当我查看初始化方法并试图找出问题所在时,我陷入了困境 谢谢你的帮助 目标Wift
objective\u register
我采用了从“”开始的方法使宏与Swift一起工作,但XCode总是抱怨:在ObjectionSwift.m
中实现objectionRegister
函数时使用了未声明的标识符“initialize”
。因为我对objective-c不太熟悉,所以当我查看初始化方法并试图找出问题所在时,我陷入了困境
谢谢你的帮助
目标Wift.h
#import <Foundation/Foundation.h>
@interface ObjectionSwift : NSObject
+ (void) objectionRegister(NSString *) name;
#endif
更新
我切换到Typhone as DI框架,该框架提供了Swift支持,并且运行良好。您可以使用类变量:
class ListingsViewController: UIViewController
{
class var initialize: Bool
{
JSObjection.registerClass(ListingsViewController.self, scope: JSObjectionScopeNormal)
return true
}
}
class ListingsViewController: UIViewController
{
class var initialize: Bool
{
JSObjection.registerClass(ListingsViewController.self, scope: JSObjectionScopeNormal)
return true
}
}