代码之家  ›  专栏  ›  技术社区  ›  Aaron

iPhone的Thrift框架

  •  2
  • Aaron  · 技术社区  · 14 年前

    节俭/t协议.h 节俭/TApplicationException.h 节俭/TProtocolUtil.h 节俭/t处理器.h

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

    2 回复  |  直到 14 年前
        1
  •  3
  •   Aaron    14 年前

    在保留了一些巫师的服务之后,我已经想出了如何让节俭使用iPhone/iPad(或者至少让它编译好)。

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

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

    然后,通过转到new project,选择Framework&Library和Cocoa Framework来创建一个新的Xcode项目。单击“创建”并将其保存到某个好的位置。右键单击Targets并选择Add->New Target。选择Cocoa Touch,然后选择Static Library。给它起个好名字。转到info中目标的Build选项卡,将基本SDK更改为iPhone设备(我使用3.2,但您可以使用任何东西),并将架构更改为标准(armv6 armv7)或优化(armv7)。在General选项卡下添加Foundation和Cocoa框架。

    将从svn存储库获得的所有文件和文件夹拖到项目的Classes文件夹中。选中“复制项目”框,然后选中两个目标旁边的框。分别从静态库的复制头和编译源文件夹中删除TSocketServer.h和.m。您现在可以构建静态库(和框架)。

    最后,您只需在节俭生成的代码中更改import语句,只需删除方括号并用引号替换它们。现在可以再次构建iPhone项目了。

        2
  •  0
  •   hotpaw2    14 年前