在Swift中使用Objective-C协议

pra*_*ash 6 objective-c ios swift

我有一个在Objective-C中定义的协议,如下所示

@protocol TestProtocol

@required
- (void) printInputString:(NSString*) s

@end
Run Code Online (Sandbox Code Playgroud)

该协议通过pod发送到Swift项目,模块名称为 someModule

我想在Swift项目中使用这个协议

  1. 纯Swift类,即不从NSObject继承
  2. 从NSObject继承的Swift类(例如通过UIViewController)

例1.

class TestPureSwiftClass: TestProtocol
Run Code Online (Sandbox Code Playgroud)

例2.

class ArgumentModificationSwift: UIViewController, TestProtocol
Run Code Online (Sandbox Code Playgroud)

当我只实现Example 1一切工作正常时,但只要我这样做Example 2- 它给了我错误Module someModule not found

如何解决这个问题?