Я просто хочу спробувати Swift 3.0 в одному з моїх проектів, і це добре працює в Swift 2.Xcode Version 8.3.1
Усе, що я виправив, але помилка FXForm бібліотека.Больше це помилка, яку я отримую під час складання проекту:
"_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);
}
Будь-ласка, допоможіть у виправленні вищенаведеної помилки та заздалегідь дякую.
Відповіді:
1 для відповіді № 1Це не проблема рефакторингу Swift 2 для Swift 3.
Це проблема, де потрібно переконатися, що файл вашого FXForms .m збирається у вашому проекті. Чи включаєте ви файли .h і .m у ваш проект?
Перейдіть до інспектора файлів (список файлів вліворуч) у вікні Xcode натисніть на файл FXForms.m і переконайтеся, що прапорець "Цільове членство" перевіряється, як у правому червоному колі цього знімка екрана: