代码之家  ›  专栏  ›  技术社区  ›  Marc van Kempen

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

  •  1
  • Marc van Kempen  · 技术社区  · 16 年前

    我刚开始用Xcode编程,我正在尝试编写一个iPhone应用程序。我从一个简单的iPhone开发模板开始,并从那里获得了它。现在我想构建一个命令行工具(用于转换数据),它可以重用我的iPhone项目中的一些类。我设法添加了一个新的目标“convert”,将适当的源代码链接到目标,使目标依赖于主目标。到目前为止,所有东西都是编译好的,但是它不能生成正确的可执行文件,它只会编译/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能做到这一点吗?我不知道你需要什么样的额外信息来回答这个问题,所以如果有的话,让我知道应该提供什么。

    亲切的问候, 马克·范·肯潘。

    2 回复  |  直到 16 年前
        1
  •  1
  •   Joost Schuur    16 年前

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

    不过,把这些都放在一个项目中无疑会更干净。

        2
  •  0
  •   Franci Penov    16 年前

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