2015-05-09 9 views
10

Ich habe eine neue Swift-Klasse in einer neuen DateiXcode keine neue Swift Klasse erkennen

import Foundation 

class RecordedAudio: NSObject{ 
    var filePathUrl: NSURL! 
    var title: String! 
} 

erstellt und jetzt will ich es in einer anderen Klasse verwenden, um ein neues Objekt zu erstellen.

import UIKit 
import AVFoundation 

class recordSoundsViewController: UIViewController, AVAudioRecorderDelegate { 
    var audioRecorder: AVAudioRecorder! 
    var recordedAudio: RecordedAudio! // new object gives error 

Aber Xcode gibt mir die Fehlermeldung „Die Verwendung von nicht deklarierten Typ RecordedAudio“ so dass ich dort stecken geblieben. Eine ähnliche Frage wurde hier gepostet: How do I import a Swift file from another Swift file? aber keine dieser Lösungen funktionierte für mich. Übrigens ist dies ein Teil der Udacity Swift Klasse. Danke, jede Hilfe wäre willkommen.

+0

Manchmal ist alles, was Sie brauchen, ein guter Neustart von Xcode. ** ⌘-Q ** uit Xcode, dann wieder öffnen und sehen, ob das Problem bestehen bleibt. – erdekhayser

+0

Für mich, manchmal muss ich es 4-5 mal neu starten, ziemlich buggy –

+0

Danke für die Antwort Jungs, ich habe xcode ein paar Mal neu gestartet, aber hat nicht funktioniert. –

Antwort

30

Wählen Sie im Projektnavigator auf der linken Seite die Datei aus, für die Sie RecordedAudio deklariert haben.

Sehen Sie sich jetzt im Dateiinspektor auf der rechten Seite die Zielmitgliedschaft an. Das App Ziel (nicht das Testziel) sollte geprüft, ähnlich wie diesen:

enter image description here

Wenn nicht, es überprüfen! Und jetzt wird alles gut.

+3

Danke matt, das hat funktioniert. In der neuen Klasse hatte ich sowohl "target" als auch "test target" aktiviert, also habe ich "test target" deaktiviert und behalte nur "target" bei. Das hat den Trick gemacht. –

+0

Für zukünftige Leser sollten Sie auch das Häkchen entfernen und das Ziel erneut prüfen, wenn es bereits aktiviert ist. – SuperCodeBrah

1

In meinem Fall musste ich die Referenzen aus dem Projektnavigator entfernen und dann erneut hinzufügen (die Zielmitgliedschaft war nicht das Problem).

Verwandte Themen