我正在做一个用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中使用你的框架的人会把这个头文件包含到他们的桥接头文件中。