Почему расширение моего класса Swift не видно вне определяющего файла?
У меня есть класс NSManagedObject, сгенерированный Xcode для моей модели CoreData.
@objc(SomeClass) class SomeClass : NSManagedObject { /* ... */ }
Он определен в файле с именем SomeClass.swift. Я хотел бы расширить этот класс, поэтому я создал SomeClassExtension.swift. Я определяю расширение следующим образом:
extension SomeClass {
class func typeMethod1() {}
func instanceMethod2() {}
}
Эти методы расширения могут использоваться в этом определяющем файле, но они не видны вне его. Что вызывает эту проблему?