我正在使用过去使用过Thrift的项目在Objective C中生成客户端服务器体系结构。我理解使用Thrift IDL生成服务端点的概念,但我感到很困惑基本SDK文件的来源(例如TBinaryProtocol)。
构建只是为了在任何.thrift文件上运行Thrift编译器,只生成相应的* IDL.m文件。我看到TBinaryProtocol明显用于那里的许多项目,我们将它作为静态源文件(不是每次构建都生成),所以我猜测它可能是由开源代码生成的,或者只是从开源代码提供的,但是我没有看到有关它产生或查找这些文件的任何信息。
通常,我需要重新生成这些文件,使它们与64位兼容,或者将它们从开源更新为64位兼容版本。
编辑:通过一些额外的谷歌搜索,我遇到了一个github项目,可能是Objective-c实现,甚至可能是这个代码是导入的形式。如果有人确定这是否合法,请告诉我。https://github.com/nathanmarz/thrift-dev/blob/master/lib/cocoa/src/protocol/TBinaryProtocol.m
答案 0 :(得分:2)
这些文件是Thrift框架本身的一部分,现在是the Apache Software Foundation的项目。您可以从the project's website下载Thrift源代码,该代码也有instructions on accessing the official Git repository。