iOS 如何在 swift framework 中使用 OC 代码

实际很简单的两个步骤:

  1. 把想拿给 swift 使用的 oc 头文件拖到 public 内:
iOS 如何在 swift framework 中使用 OC 代码_第1张图片
将 OC 头文件配置为 public
  1. 将对应头文件在 Framework 同名的 .h 文件中进行引入即可:
iOS 如何在 swift framework 中使用 OC 代码_第2张图片
image.png
  1. 至此就可以在 swift 中调用 oc 中的代码了:

这里是 oc 的头文件代码:

@interface XiaoboAlgoWrapper : NSObject
+(NSString *)sayHello;
@end

在 swift 中调用这个方法:

final class XiaoboAlgo: IXiaoboAlgo {
    func sayHello() -> String {// 测试
        // 下面的就是调用 oc 代码中提供的一个类方法:
        return XiaoboAlgoWrapper.sayHello()
    }
}

另外在 swift 中直接调用 c 代码也是相同的操作方法.

你可能感兴趣的:(iOS 如何在 swift framework 中使用 OC 代码)