如何在iphone项目中构建命令行工具

时间:2010-07-04 16:50:40

标签: iphone xcode

我刚开始用Xcode编程,我正在尝试编写一个iphone应用程序。我从一个简单的Iphone开发模板开始,从那里开始。现在我想建立一个命令行工具(用于转换数据),它重用了我的iphone项目中的一些类。我设法添加了一个新目标'convert',将相应的源代码链接到目标,使目标依赖于主目标。所有东西都构建,到目前为止都很好,但它没有生成正确的可执行文件,它只构建build / Debug-iphonesimulator / convert,它不能从命令行运行(我猜是因为它没有与正确的库链接)。

~/Documents/XCode/SQLiteTutorial> ./build/Debug-iphonesimulator/convert
dyld: Symbol not found: _OBJC_CLASS_$_NSCharacterSet
  Referenced from: /Users/marc/Documents/XCode/SQLiteTutorial/./build/Debug-iphonesimulator/convert
  Expected in: /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
 in /Users/marc/Documents/XCode/SQLiteTutorial/./build/Debug-iphonesimulator/convert
Trace/BPT trap

这对xcode有可能吗?我不确定你需要什么样的额外信息才能回答这个问题,所以如果有的话,请告诉我提供什么。

亲切的问候, Marc van Kempen。

2 个答案:

答案 0 :(得分:1)

如果您只是简单地创建了一个不同的项目,然后将其拖入您想要重用的相关类中,而不是复制它们,只是使用了对它们的引用,该怎么办?将类文件拖到组中时,不要选择“将项目复制到目标文件夹”选项。文件窗格。这样你的CL项目总是使用主iPhone的最新版本。

尽管如此,将所有这一切都放在一个项目中无疑会更清洁。

答案 1 :(得分:0)

iPhone SDK不正式支持构建命令行工具。 iPhone不运行命令行工具;至少,不是没有越狱。