我正在尝试建立一个新项目,在Xcode中支持Thrift 0.12和Swift 4.2。在我的由Thrift生成的swift文件中,所有这些文件都有一行"import Thrift",但我得到了一个编译错误:“没有这样的模块'Thrift'”。我对如何解决这个问题不知所措。导入Thrift作为cocoapod似乎不起作用,因为我可以下载的最新版本似乎是0.10,它不支持Swift 4.2。我已经把Thrift 0.12下载到了我的mac上,这就是我首先生成thrift-to-swift文件的方式。下面是其中一个生成的文件。
我试过了:pod "Thrift"
和pod 'Thrift-swift3', :git => 'git@github.com:apache/thrift.git', :branch => 'master'
都不起作用。
我生成的swift文件:
import Foundation
import Thrift
public final class TTestMessage {
public var title: String?
public var message: String?
public init() { }
public init(title: String?, message: String?) {
self.title = title
self.message = message
}
}
发布于 2019-07-08 19:25:10
我为Swift 4.2+兼容性(https://github.com/apache/thrift/pull/1827)做了一个PR,它被合并了。
因此,您的Podfile中现在有一个有效的解决方案:
pod 'Thrift', :git => 'git@github.com:apache/thrift.git'
https://stackoverflow.com/questions/56841613
复制相似问题