Мне кажется, я знаю, что вы пытаетесь сделать.Как сказал Мэтт, вам нужно пометить его как файл private.
Если у вас есть несколько классов в нескольких файлах, то вам нужно сделать это через расширение.Однако есть одно предупреждение: оно должно быть объявлено @ objc.
//file X.swift
class X
{
}
//file Y.swift
class Y:X{
}
//file X-Extensions.swift
fileprivate extension X
{
@objc func doit(){}
}
fileprivate extension Y{
@objc override func doit() {
}
}
//file Z.swift
class Z{
let x = X()
func doit(){
x.doit() //syntax error, doit not found for instance x
}
}