Ho creato un progetto di vaniglia Xcode (V6.2) (Progetto A) che genera l'errore:'Xcode non riesce a trovare la dichiarazione di protocollo di "UIViewControllerAnimatedTransitioning"'
'Xcode cannot find protocol declaration of "UIViewControllerAnimatedTransitioning"'
Ecco il codice:
#import <Foundation/Foundation.h>
@interface WTF : NSObject <UIViewControllerAnimatedTransitioning>
@end
La cosa strana è che ho un progetto di esempio che ho scaricato (Progetto B) in cui posso inserire esattamente il codice sopra e riconoscerà il protocollo UIViewControllerAnimatedTransitioning senza problemi:
#import <Foundation/Foundation.h>
@interface WTF : NSObject <UIViewControllerAnimatedTransitioning>
@end
Le differenze più evidenti che ho notato tra i due progetti sono che il secondo progetto scaricato ha i framework elencati in explorer, ma il progetto che ho creato con Xcode 6.2 non lo fa. Dopo ulteriori letture, ho scoperto che le nuove versioni di Xcode eliminano la necessità di collegare manualmente i framework, quindi non sono sicuro che sia pertinente.
Quindi, con Progetto A gettare un errore su qualcosa che Progetto B non lo fa, ho iniziato un nuovo progetto (Progetto C) in Xcode (Visualizzazione singola applicazione) e incollati in:
#import <Foundation/Foundation.h>
@interface WTF : NSObject <UIViewControllerAnimatedTransitioning>
@end
e ottenere gli stessi errore:
'Xcode cannot find protocol declaration of "UIViewControllerAnimatedTransitioning"'
Xcode riavviato e Mac e l'errore persiste.
WTF sta accadendo qui?
Grazie per aver salvato a tutti gli altri il tempo. Ne ha preso uno per la squadra. –
+30 minuti qui, grazie! –
La domanda è: perché l'importazione di UIKit è necessaria nei nuovi progetti e i progetti più vecchi funzionano solo con l'importazione di Foundation? Questo sta accadendo dappertutto nel mio nuovo progetto. – shelll