Eu tenho um tipo no meu módulo:
import Cocoa
class ColoredDotView : NSView {
...
}
É usado em várias classes diferentes sem problemas:
class EditSubjectPopoverController : NSObject {
@IBOutlet internal var subjectColorDotView : ColoredDotView!
...
}
Mas, por algum motivo , quando eu o uso em uma classe específica , tenho erros de compilação no 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...
...
}
O erro de compilação é:
EditTaskPopoverController.swift: 15: 49: Uso do tipo não declarado 'ColoredDotView'
O que eu não entendo. É o primeiro erro de compilação no arquivo, e o restante dos erros é sintomático do primeiro. Além disso, não há outros arquivos com erros de compilação. Não entendo por que o tipo não é declarado, pois o arquivo está no mesmo módulo:
Eu tentei limpar o projeto, limpar a pasta de compilação e reiniciar o Xcode, sem sucesso. Quais erros em potencial podem causar um undeclared type
erro de compilação no Swift?
var
declarações e chego a uma versão passageira. Depois, adiciono uma das declarações na parte superior e o erro volta imediatamente: imgur.com/VUUBK2K