全面披露:
我不是受过良好教育的程序员,我的全部编程经验都在 Javascript 和 Objective-C 中。
所以现在你知道你在处理什么了。小心行事。没有突然的动作。
我正在编写一个与 Mac 服务器对话的 iPad 应用程序。我想将 MongoDB 用作后端,而 ObjCMongoDB 看起来非常合适,但我无法使用此处的说明使其工作:
https://github.com/noa--/ObjCMongoDB/wiki/GettingStarted
我的复制步骤:
从 gitHub 上的 ObjCMongoDB 主页面,单击“Clone in Mac”(我使用 GitHub for Mac 来处理下载)
从命令行,导航到 ObjCMongoDB 目录并键入:
git submodule update
然后:
git checkout v0.9.6
将mongo-c-driver/src文件夹复制到 XCode 项目文件夹中
在 XCode 中,在 Project 中创建一个名为“ObjCMongoDB”的新组并选择它
将步骤 4 中的src文件夹添加到项目中,但不添加到目标中。
将项目中src的名字改成mongo-c-driver
将mongo-c-driver中的这些文件添加到目标:
- bson.c
- 编码.c
- 数字.c
- mongo.c
- md5.c
- 环境.c
在 XCode 中,再次选择 ObjCMongoDB 组,并将以下文件夹添加到项目和目标中,选中“为任何添加的文件夹创建组”:
- ObjCMongoDB/BSON
- ObjCMongoDB/Mongo
- ObjCMongoDB/OrderedDictionary
根据分步指南,我现在应该能够构建和运行我的项目,但是有错误。
首先,来自MongoConnection+Diagnostics.h:
#import <ObjCMongoDB/ObjCMongoDB.h>
我目前没有一个名为ObjCMongoDB的框架,所以这显然会失败。
更令人困惑的是这个漂亮的错误,然后是有问题的 API:
int bson_init_finished_data( bson *b, char *data, bson_bool_t ownsData ) { _bson_zero( b ); b->data = data; b->dataSize = bson_finished_data_size( data ); b->ownsData = ownsData; b->finished = 1; return BSON_OK; }
当然似乎期待3个论点......
所以我很茫然。任何帮助将不胜感激。