Чтобы увидеть, как интерфейс Objective C импортируется в Swift, выберите файл заголовка и выберите «Сгенерированный интерфейс» из кнопки «Связанные элементы»:
Пример: OClass.h:
NS_ASSUME_NONNULL_BEGIN
@interface OClass : NSObject
- (void)bar:(NSString *)string;
@end
NS_ASSUME_NONNULL_END
Сгенерированный интерфейс:
open class OClass : NSObject {
open func bar(_ string: String)
}
Чтобы увидеть, как класс Swift отображается в Objective-C, выберите файл Swift ивыберите «Сгенерированный интерфейс ->« ProjectName.h »из кнопки« Связанные элементы »:
Пример:« SClass.swift »
class SClass: NSObject {
@objc func foo() {
}
}
"MyProject-Swift.h":
// ...
SWIFT_CLASS("_TtC9MyProject6SClass")
@interface SClass : NSObject
- (void)foo;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end
// ...