2015-05-09 17 views
10

ho creato una nuova classe Swift in un nuovo fileXcode non riconoscerà una nuova classe Swift

import Foundation 

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

e ora voglio usarlo all'interno di un'altra classe con la creazione di un nuovo oggetto.

import UIKit 
import AVFoundation 

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

Ma Xcode mi sta dando l'errore "Utilizzo di tipo non dichiarato RecordedAudio" così mi sono bloccato lì. Una domanda simile è stata pubblicata qui: How do I import a Swift file from another Swift file? ma nessuna di queste soluzioni ha funzionato per me. A proposito, questo fa parte della classe Udacity swift. Grazie, qualsiasi aiuto sarebbe apprezzato.

+0

A volte, tutto ciò che serve è un buon riavvio di Xcode. ** ⌘-Q ** uit Xcode, quindi riaprire e vedere se il problema persiste. – erdekhayser

+0

Per me, a volte devo riavviarlo 4-5 volte, piuttosto buggy –

+0

Grazie per aver risposto ragazzi, ho riavviato xcode alcune volte ma non ha funzionato. –

risposta

30

Nel Navigatore progetto sulla sinistra, selezionare il file in cui è stato dichiarato RecordedAudio.

Ora, nella finestra di ispezione File sulla destra, guarda l'appartenenza al target. Il target app (non il bersaglio di prova) deve essere controllato , simile a questo:

enter image description here

In caso contrario, a controllare! E ora andrà tutto bene.

+3

Grazie matt, ha funzionato. Nella nuova classe, ho controllato sia "target" che "target di test", quindi ho deselezionato "target di test" e ho mantenuto solo "target". Questo ha fatto il trucco. –

+0

Per i futuri lettori, prova anche a deselezionare e ricontrollare il bersaglio se è già selezionato. – SuperCodeBrah

1

Nel mio caso ho dovuto rimuovere i riferimenti dal navigatore di progetto e quindi aggiungerli di nuovo (l'appartenenza di destinazione non era il problema).

Problemi correlati