2017-04-14 75 views
0

時,我只是想嘗試雨燕3.0在我的項目之一,它在斯威夫特2.Xcode版做工精細8.3.1錯誤從2.3迅速遷移到SWIFT 3

一切我固定的,但在FXForm得到錯誤library.Below是我在項目編譯時收到錯誤:

"_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! } 
} 

,並用它在Objective-C類FXForm的象下面這樣:

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); 
} 

在事先固定的上述錯誤和感謝請幫忙。

+0

錯誤是否說「未定義的架構符號」?或者''_OBJC_CLASS _ $ __ TtCC13Test11AppDelegate15FXFormVariables''行上面的錯誤行是什麼? –

+0

你好@MichaelDautermann。架構i386未定義的符號:這是錯誤行。我想在多個設備上運行項目,並且在更改設備時此錯誤會改變。請幫忙。 – Akash

回答

1

這不是Swift 2到Swift 3的重構問題。

這是一個問題,您需要確保FXForms .m文件正在您的項目中編譯。你的項目中是否包含.h & .m文件?

轉到Xcode窗口的文件檢查器(左邊的文件列表),單擊FXForms.m文件並確保選中「Target Membership」,如在此截圖的右邊紅色圓圈中: Make sure target membership is checked

+0

你好邁克爾。它已被檢查。 – Akash

+0

哪個文件包含'FXFormVariables'?它看起來像是從FXForms.o中丟失的,所以如果你能找到定義'FXFormVariables'的文件,確保它的目標成員資格被檢查爲ON。 –

+0

編譯時得到的錯誤:架構i386的未定義符號。 – Akash