如何在Swift中隐藏Objective - C声明



我正在做一个用Objective-C写的库。我希望有一些方法对Swift编写的调用者可用,而对Objective-C编写的调用者不可用。

在另一个方向上,你可以用@objc@nonobjc属性来控制Objective-C中的Swift可见性。是否有一些Objective-C方法只支持swift或只支持Objective-C ?

我需要维护一个单独的标题吗?如果是这样,我是否可以要求Swift用户在他们的桥接头中导入Library-Swift.h而不是Library.h ?

您需要单独的头,一个用于swift,一个用于objc(用于类)。对于swift,你可以为整个框架做一个头文件(只针对swift,你把swift头文件放在那个类的地方),那些想在swift中使用你的框架的人会把这个头文件包含到他们的桥接头文件中。

最新更新