Sto cercando di utilizzare la libreria RFDuino Objective-C in Swift. Sembra tutto semplice, ho chiamato Objective-C dalle classi Swift prima, nessun problema. Questa volta però ho colpito il muro di mattoni.Chiamare Objective-C dalla classe Swift causando errori del linker
File di intestazione creato. Aggiunti i file di intestazione ad esso. Swift può vedere le classi senza problemi. Il progetto si compila bene.
Il problema durante la costruzione appare subito dopo provo a chiamare qualsiasi di classi Objective
ad esempio:
override func viewDidLoad() {
super.viewDidLoad()
let rfDuinoManager: RFduinoManager = RFduinoManager.sharedRFduinoManager()
}
Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_RFduinoManager", referenced from: __TMaCSo14RFduinoManager in ViewController.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)
non sono sicuro che cosa Im manca qui. Link al progetto qui. https://www.dropbox.com/s/rza1ce01g4q5lp6/SmartHomeHub-stackoverflow.zip?dl=0
Grazie in anticipo per l'aiuto. Onestamente perdere la speranza ora e considerando di riscrivere tutta la libreria su Swift
Wow fantastico e molto dettagliato :) Grazie –