gpt4 book ai didi

iphone - iPhone 的 Thrift 框架

转载 作者:行者123 更新时间:2023-12-03 20:57:54 26 4
gpt4 key购买 nike

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

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

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

最佳答案

在保留了某种巫师的服务后,我已经弄清楚如何让 Thrift 与 iPhone/iPad 一起工作(或者至少让它可以编译)。

首先,您想使用此命令而不是从 wiki 获取 Objective-C 文件:

svn co http://svn.apache.org/repos/asf/incubator/thrift/trunk/lib/cocoa/src/ thrift-cocoa

然后,通过转到“新建项目”,选择“框架和库”以及“Cocoa 框架”来创建一个新的 Xcode 项目。单击“创建”并将其保存在合适的地方。右键单击“目标”并选择“添加”->“新目标”。选择 Cocoa Touch,然后选择静态库。给它起一个好听的名字。转到信息中目标的“构建”选项卡,将 Base SDK 更改为 iPhone 设备(我使用的是 3.2,但您可以使用任何版本),并将架构更改为“标准”(armv6 armv7) 或“优化”(armv7)。在 General 选项卡下添加 Foundation 和 Cocoa 框架。

将从 svn 存储库中获取的所有文件和文件夹拖到项目中的 Classes 文件夹中。选中复制项目框并选中两个目标旁边的框。分别从静态库的 Copy Headers 和 Compile Sources 文件夹中删除 TSocketServer.h 和 .m。您现在可以构建静态库(以及可选的框架)。

打开您想要在其中使用 Thrift 的项目,然后转到信息中目标的“常规”选项卡。将您刚刚创建的静态库添加到链接库列表中。它应该命名为 libYOUR_TARGET_NAME.a。在“构建”选项卡下,转到“ header 搜索路径”并将路径添加到您刚刚创建的 Thrift 项目,然后选中“递归”框。

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

关于iphone - iPhone 的 Thrift 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3620888/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com