Почему расширение моего класса Swift не видно вне определяющего файла?

У меня есть класс NSManagedObject, сгенерированный Xcode для моей модели CoreData.

@objc(SomeClass) class SomeClass : NSManagedObject { /* ... */ }

Он определен в файле с именем SomeClass.swift. Я хотел бы расширить этот класс, поэтому я создал SomeClassExtension.swift. Я определяю расширение следующим образом:

extension SomeClass {
    class func typeMethod1() {}
    func instanceMethod2() {}
}

Эти методы расширения могут использоваться в этом определяющем файле, но они не видны вне его. Что вызывает эту проблему?

Ответы на вопрос(2)

Ваш ответ на вопрос