3

我是 iPhone 编程的新手,我正在尝试在我的项目中使用CHDataStructures。但我遇到了一些问题:

  1. 当我在下载后直接尝试构建它时,我收到错误“Foundation/Foundation.h”没有这样的文件或目录。Active SDK 是“Use Base SDK”,活动架构是 x86_64。我相信我应该将 Active SDK 设置为 iPhone SDK,但它没有在那里列出;

  2. 在某些时候(我不记得如何)我设法对其进行了调整,并且在活动 SDK 中获得了 iPhone SDK(模拟器),但是当我尝试构建它时,出现以下错误:“目标指定产品类型 'com. apple.product-type.framework',但 'iphonesimulator' 平台没有这样的产品类型”;

现在我被困住了。我究竟做错了什么?

在此先感谢,努诺

4

1 回答 1

3

CHDataStructures 是为 Mac 编写的框架。iPhone 上不使用框架,而是使用静态库来代替它们。我建议创建一个新的 Cocoa Touch 静态库项目,然后将所有源文件添加到该静态库中。该项目的所有源文件似乎都没有包含 Cocoa.h 或其他 Mac 特定的头文件,因此您应该能够让这个静态库编译而无需太多的摆弄。

这里有几个关于创建和使用静态库的好问题,包括:

对于那里的静态库示例,我将带您到Three20Core Plot项目。


更新: CHDataStructures 现在支持 Mac 框架和 iOS 静态库。

于 2009-11-04T13:54:41.183 回答