iphone - 在 iPhone SDK 中集成 C 项目

标签 iphone c objective-c dependencies

这是我第一次做此类项目,所以如果问题很愚蠢,我深表歉意。

我有一个关于将 C 项目与 iPhone SDK 中的项目一起使用的问题。我已将 C 项目拖放到 Xcode 中的 iPhone 项目中(因此它出现在下面的屏幕截图中)。

sjeng.h 是 GameEngine.xcodeproj 中的一个文件,但是当我尝试包含头文件时,我不仅收到错误,而且它正在查找的文件似乎是大写的,而 import 语句却不是。

http://imgur.com/AdrGL.png

有人知道问题出在哪里吗?

谢谢!

最佳答案

您可以通过拖放或通过“项目/添加到项目...”命令将文件添加到 XCode 项目(完成同一操作的两种方法)。

问题似乎是您已将“GameEngine.xcodeproj”项目文件添加到“Test”项目中,但尚未包含实际构成“GameEngine”项目的文件(例如 sjeng.h)。这是行不通的。

您可以通过两种不同的方法来解决此问题:

1) 将“GameEngine”中的所有.c 和.h 文件添加到“Test”中,然后将它们直接编译为iPhone 应用程序的一部分。有时这是最直接的方法,但就模块化和代码重用而言,这并不是最佳实践。

2) 让“GameEngine”项目构建一个框架(也许它已经设置为构建为框架),然后将该框架添加到您的“测试”项目中。显然,您需要使用具有适当设置(模拟器与设备)的 iPhone SDK 构建“GameEngine”框架,以匹配您构建应用程序其余部分的方式。在这种情况下,您将有一个两步构建过程:首先打开“GameEngine”项目并构建框架,然后打开“Test”项目并构建它。

关于iphone - 在 iPhone SDK 中集成 C 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2528149/

相关文章:

ios - iPhone 上的 UIPopoverPresentationController 不产生弹出窗口

c - 文件是怎么写的?为什么我没有看到我的数据立即写入?

c - 将 C .obj 文件链接到 Delphi 应用程序,解析标准 C 依赖项

php - PHP如何处理变量?

iphone - 使用 NSURLConnection 从保管箱中选择选项

iphone - 以编程方式将一些文本分配给 UITextView 中的特定行

objective-c - 在 iPhone Simulator 4.3/XCode 4.2 和 4.0.2 中使用 Blocks 会导致应用程序崩溃

ios - iOS 11 中的密码自动填充快速输入栏

ios - 为什么没有 NSShort 或 NSByte?

iphone - 缺少核心数据通知