0

我的计划是开发一个多层、多平台的数据库应用程序。我想使用来自 cocoa/objective c 应用程序、.net 应用程序和网络浏览器的数据。我真的不知道从哪里开始并且一直在寻找 Python,但找不到 cocoa/objective c 应用程序是否可以使用 python 数据对象。谁能指出我如何实现目标的正确方向?

我的要求是:

  1. 数据层应该独立于平台。
  2. 整个系统是可扩展的。因此多层。
  3. 数据访问可以来自 cocoa、.net 和基于 Web 的客户端。
4

1 回答 1

0

你可以让python和objective-c一起工作。由于您可以使用 100% 的普通 C,因此您可以使用 Python C 接口。不过这很乏味。

还有PyObjC。这充当了 Objective-C 和 Python 之间的桥梁。文档非常好,比直接使用 Python C 接口要简单得多

您也可以尝试使用Thrift。Thrift 类似于 Google 的 Protocol Buffers,但支持生成 Objective-C 类。您将不得不编写一些样板代码来将数据对象转换为节俭对象;但完成后,您可以在任何 Thrift 支持的语言之间传递信息。文档很薄弱。前段时间,我在 thrift wiki 上写了一个关于使用 Objective-C 的教程,但不确定它是否是最新的,因为从那时起已经有几个版本的thrift

于 2011-02-20T23:43:37.687 回答