首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iPhone的Thrift框架

iPhone的Thrift框架
EN

Stack Overflow用户
提问于 2010-09-02 02:10:18
回答 2查看 4.2K关注 0票数 2

我现在正试图在我的iPhone项目中编译我的objective c生成的文件。基本上,它一直告诉我以下四个导入没有这样的目录:

Thrift/TProtocol.h Thrift/TApplicationException.h Thrift/TProtocolUtil.h Thrift/TProcessor.h

我正在遵循Thrift wiki上的所有说明,并且已经用XCode下载并编译了Thrift框架,但是没有专门针对iPhone开发的信息。我几乎可以肯定这是一个特定于iPhone项目的问题,因为如果我在XCode中创建一个新的命令行项目,我可以很好地导入这些文件。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-09-02 05:39:25

在保留了一些魔法师的服务之后,我已经想出了如何让Thrift与iPhone/iPad一起工作(或者至少让它编译正常)。

首先,您希望使用以下命令而不是从wiki获取objective-c文件:

代码语言:javascript
复制
svn co http://svn.apache.org/repos/asf/incubator/thrift/trunk/lib/cocoa/src/ thrift-cocoa

然后,通过转到new Project,选择Framework & Library和Cocoa Framework来创建一个新的Xcode项目。单击create并将其保存到合适的位置。右键单击目标,然后选择添加->新目标。选择Cocoa Touch,然后选择Static Library。给它起个好听的名字。在信息中进入目标的Build选项卡,将Base SDK更改为iPhone Device (我使用的是3.2版本,但您可以使用任何其他版本),并将架构更改为标准(armv6 armv7)或优化(armv7)。在General选项卡下,添加Foundation和Cocoa框架。

将您从svn存储库中获得的所有文件和文件夹拖到项目的Classes文件夹中。选中copy items框,然后选中两个目标旁边的框。分别从静态库的Copy Header和Compile Sources文件夹中删除TSocketServer.h和.m。您现在可以构建静态库(和框架,可选)。

打开你想要在其中使用Thrift的项目,然后转到信息中目标的General选项卡。将刚创建的静态库添加到链接库列表中。它应该被命名为libYOUR_TARGET_NAME.a。在build选项卡下,转到Header Search path,并将路径添加到您刚刚创建的Thrift项目,然后选中递归框。

最后,您只需更改Thrift生成的代码中的import语句,只需删除括号并将其替换为引号即可。现在,您可以再次构建iPhone项目。

票数 3
EN

Stack Overflow用户

发布于 2010-09-02 03:09:02

尝试将这些.h文件添加到Xcode项目中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3620888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档