Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dependency injection 使用Swift的对象框架宏_Dependency Injection_Swift_Ios8_Xcode6 - Fatal编程技术网

Dependency injection 使用Swift的对象框架宏

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

我试图让异议框架与Swift(XCode 6.4)一起工作。 除了register/inject对象所需的宏之外,一切都运行得很好,例如
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
    }
}