В сгенерированном заголовке 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 не вызывает ошибку. Это похоже на проблему с завершением кода.