Я не могу получить доступ к моему классу Swift Singleton из моего Objective-C ViewController.
Xcode распознает мой класс Swift, он строится, поэтому я не думаю, что это проблема с заголовком моста.
Вот мой класс Swift Singleton:
@objc class MySingleton : NSObject {
static let shared = MySingleton()
private override init() {}
}
А затем в моем файле .m я импортирую этот заголовок:
#import "myProject-Swift.h"
И используйте Singleton следующим образом:
MySingleton *testSingleton = [MySingleton shared];
или таким образом:
[MySingleton shared];
Он распознает тип класса MySingleton, но я не могу получить доступ ни к каким функциям или свойствам этого класса.
Что мне не хватает? Все подобные посты не помогли.
EDIT: я сделал тестовую функцию
func testPrint() {
print("Singleton worked")
}
И назвал это так в файле Objective-C:
[[MySingleton shared] testPrint];
Неизвестный экземпляр для селектора «testPrint»