2016-05-17 7 views
0

Ich habe ein Objective-C-Projekt für Socket-Programmierung erstellt und es funktioniert jetzt ich möchte es in meinem Swift-Projekt importieren, wo ich JSQmessageViewController zum Chaten verwenden. Ich habe "AsyncSocket.h" und "AsyncSocket.m" in mein swift-project kopiert und sie auch in den bridging-Header importiert, aber wenn ich versuche, sie in meinem "ViewController.swift" zu verwenden, gibt es Fehler Mein bridging Header funktioniert einwandfrei weil ich JSQmessageViewController in meinem "ViewController.swift" ohne Probleme verwenden kann. Das ist mein BrückenkopfKann Objective-C-Dateien nicht in Swift-Projekt mit Bridging-Header importieren

enter image description here

Build-Einstellungen gut zu mir scheint

enter image description here

Aber immer noch diesen Fehler

enter image description here

+1

Sobald Sie die .h-Datei zum Bridging-Header hinzugefügt haben, müssen Sie der swift-Datei keine 'import'-Anweisung hinzufügen. Die objektive C-Klasse wird automatisch verfügbar sein. – Paulw11

+0

verweisen Sie diesen Link, es kann Ihnen http://stackoverflow.com/questions/29500227/xcode-no-such-module-error-but-the-framework-is-there und http://stackoverflow.com/questions helfen/31106411/no-so-module-on-xcode-7-beta-2 –

+0

danke @ Paulw11 –

Antwort

0

Nr Sie nicht importieren Ihre Objective-C-Datei direkt in Ihre schnelle Datei. Schreiben Sie etwas wie

let asyncSocketInstance:AsyncSocket = AsyncSocket() 

. Stellen Sie sicher, dass AsyncSocket unter Quellen von Build-Phasen kompilieren angezeigt wird und seine Header-Datei in die Bridging-Header-Datei importiert wird.

+0

ohh ich verstehe, dass jetzt thak du soo viel hat es funktioniert. Ansonsten dachte ich daran, mein JSQmessageViewController-Projekt in objective-C zu konvertieren, da ich in Objective-C kein Tutorial von JSQmessageViewController finden konnte –