从swift 2.3迁移到swift 3时出错

从swift 2.3迁移到swift 3时出错,swift,swift3,Swift,Swift3,我只想在我的一个项目中尝试Swift 3.0,它在Swift 2.Xcode版本8.3.1中运行良好 我修复了所有问题,但库中出现错误。以下是我在项目编译时遇到的错误: "_OBJC_CLASS_$__TtCC13Test11AppDelegate15FXFormVariables", referenced from: objc-class-ref in FXForms.o error: linker command failed with exit code 1 (use

我只想在我的一个项目中尝试Swift 3.0,它在Swift 2.Xcode版本8.3.1中运行良好

我修复了所有问题,但库中出现错误。以下是我在项目编译时遇到的错误:

    "_OBJC_CLASS_$__TtCC13Test11AppDelegate15FXFormVariables", referenced from:
      objc-class-ref in FXForms.o
error: linker command failed with exit code 1 (use -v to see invocation)
我已通过应用程序代理的登录用户验证,如下所示:

 //objective C class
@objc class loggedinUser : NSObject {
    class func isUserLoggedIn() -> Bool { return userLoggedin! }
}
if([loggedinUser isUserLoggedIn] == true){
// default to bottom
return CGPointMake(self.bounds.size.width/2, (self.bounds.size.height - (toast.frame.size.height / 2)) - style.verticalPadding - 120);
}
并在FXForm的Objective-C类中使用,如下所示:

 //objective C class
@objc class loggedinUser : NSObject {
    class func isUserLoggedIn() -> Bool { return userLoggedin! }
}
if([loggedinUser isUserLoggedIn] == true){
// default to bottom
return CGPointMake(self.bounds.size.width/2, (self.bounds.size.height - (toast.frame.size.height / 2)) - style.verticalPadding - 120);
}

请帮助修复上述错误,并提前感谢

这不是Swift 2到Swift 3的重构问题

这是一个需要确保FXForms.m文件正在项目中编译的问题。是否在项目中包含.h和.m文件

转到Xcode窗口的文件检查器(左侧的文件列表),单击FXForms.m文件并确保选中了“目标成员资格”,如本屏幕截图右侧的红色圆圈所示:

错误是否显示“
未定义的架构符号”
??或者
“\u OBJC\u CLASS\u$\ uu TtCC13Test11AppDelegate15FXFormVariables”
行上方的错误行是什么?Hello@MichaelDautermann。架构i386的未定义符号:这是错误行。我想在多个设备中运行project,当我更改设备时,此错误会更改。请提供帮助。哪个文件包含
FXFormVariables
?FXForms.o中似乎缺少它,因此,如果您可以找到定义
FXFormVariables
的文件,请确保其目标成员身份也已检查为ON。编译时出现错误:架构i386的未定义符号。我认为它与构建设置->架构设置有关。