Ho un tipo nel mio modulo:
import Cocoa
class ColoredDotView : NSView {
...
}
Viene utilizzato in diverse classi senza problemi:
class EditSubjectPopoverController : NSObject {
@IBOutlet internal var subjectColorDotView : ColoredDotView!
...
}
Ma per qualche motivo , quando lo uso in una classe specifica , ho errori di compilazione sul tipo:
class EditTaskPopoverController : NSObject {
@IBOutlet internal var lowPriorityDotView : ColoredDotView! // Error here
@IBOutlet internal var medPriorityDotView : ColoredDotView! // And here...
@IBOutlet internal var highPriorityDotView : ColoredDotView! // And here...
...
}
L'errore di compilazione è:
EditTaskPopoverController.swift: 15: 49: Uso del tipo non dichiarato 'ColoredDotView'
Che non capisco. È il primo errore di compilazione nel file e il resto degli errori sono tutti sintomatici del primo. Inoltre, non ci sono altri file con errori di compilazione. Non capisco perché il tipo non sia dichiarato, poiché il file si trova nello stesso modulo:
Ho provato a pulire il progetto, pulire la cartella di build e riavviare Xcode, senza alcun risultato. Quali potenziali passi falsi possono causare un undeclared type
errore del compilatore in Swift?
var
dichiarazioni e arrivo a una build di passaggio. Quindi aggiungo una delle dichiarazioni in alto e l'errore ritorna immediatamente: imgur.com/VUUBK2K