В сгенерированном заголовке Swift отсутствуют новые классы swift

Я работаю в этом проекте, где у меня есть смесь старых файлов Pre-ARC и ARC Objective-c, сосуществующих с swift с начала года. По какой-то причине, которую я не могу найти, на сегодняшний день все новые файлы Swift, которые я добавил для общего доступа, не добавляются в автоматически сгенерированный заголовок Swift. Я проверил владение целевыми объектами, этап сборки, что он общедоступен как @objc и наследует NSObject. до сих пор я не могу позвонить в класс из Objc, и я могу из другого класса Swift. это как если бы он был настроен как приватный для модуля swift или чего-то еще, даже после того, как он был установлен как public

например:

@objc public class SomeSwiftClass: NSObject
{
    public func sayit()
    {
        print("Hello!")
    }
}

это не отображается ни в одном из классов OBjc, куда импортируется project-swift.h. Я могу вызывать ранее созданные классы, но не тот, который я добавил сегодня.

Я предполагаю, что некоторые настройки неверны, если все мои классы больше не доступны, но нет только нового класса!!?!??!?!?!?!?!?!?!

Редактировать: - перезапуск Xcode не исправляет это. - перезагрузка системы не исправляет это. - удаление производных данных не исправляет это.

Странная вещь при наличии 1 строки кода в Objc для доступа к классу swift не вызывает ошибку. Это похоже на проблему с завершением кода.

0 ответов

Другие вопросы по тегам