/ / Помилка при переході зі швидкої 2,3 на швидку 3 - швидку, швидку3

Помилка при переході зі швидкої 2,3 на швидку 3 - швидку, швидку3

Я просто хочу спробувати 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 і переконайтеся, що прапорець "Цільове членство" перевіряється, як у правому червоному колі цього знімка екрана: Переконайтеся, що цільове членство перевіряється