Мой оригинальный ответ неверен. Я оставил это ниже для контекста.
На самом деле вся проблема в том, что вам нужно импортировать специальный заголовок в ваш класс Objective-C.
#import "TestImportSwift-Swift.h"
, где TestImportSwift
заменяется названием вашего проекта.
Старый неправильный ответ
shared
не является class
членом, это static
участник,К сожалению, Swift не поддерживает переменные класса, только функции, поэтому вы можете попробовать
@objc class CodeInjectionSwift: NSObject {
static let _shared = CodeInjectionSwift()
@objc public class func shared() -> CodeInjectionSwift { return _shared }
// Rest of the class
Обратите внимание, что я не пробовал это в реальном проекте.