gpt4 book ai didi

xcode - 向 xcode 4 项目添加一个简单的库

转载 作者:行者123 更新时间:2023-12-04 13:43:25 24 4
gpt4 key购买 nike

我知道这是一个非常简单的问题,但我已经为此苦苦挣扎了一段时间。我已经阅读了一些主题,但似乎仍然可以找到答案。

我正在尝试添加 DDMathParser库到我现有的项目。数学解析器文档状态

“只需将“DDMathParser”子文件夹复制到您的项目中,#import“DDMathParser.h”,就可以开始了。”

我将子文件夹添加到我的项目中,并将标题“#import“DDMathParser.h”添加到我的第一个 View Controller 中。起初 Xcode 说它找不到文件。我从另一个线程中接受了建议并更改了我的标题包括文件夹

#import "DDMathParser/DDMathParser.h"

Xcode 似乎找到了文件夹和头文件,但是当我从文档中运行测试时,例如
NSLog(@"%@", [@"1 + 2" numberByEvaluatingString]);

我收到错误“线程 1:程序收到信号:“SIGABRT””我可以在 DDMathParser 示例文件中看到有一个目标,我想知道这是否是我的问题。

为了澄清这个问题,我尝试添加 DDMathParser库到一个简单的 View Controller 并运行状态 NSLog(@"%@", [@"1 + 2" numberByEvaluatingString]);任何帮助/澄清这样做将不胜感激。

最佳答案

首先,请不要通过子文件夹副本将 DDMathParser 代码添加到您的项目中。这样做会使轻松获取代码的任何 future 更新变得很痛苦,并且通常不是在项目中包含外部代码的好方法。

相反,您应该将 git repo 添加为项目的子模块(您正在使用 git,对吗?)并将相关文件导入您的项目。这是一个分步解决方案:

  • 将 DDMathParser 存储库作为子模块添加到您的项目中。 Here are instructions关于如何在项目目录中添加子模块。看看那个答案,但为了简洁起见,您将从项目根目录中的终端发出此命令:git submodule add https://github.com/davedelong/DDMathParser.git External/DDMathParser .这将在您的项目根目录中创建一个名为 External 的新子目录,并在 External 中复制 DDMathParser 项目。
  • 将 DDMathParser 目录添加到您的项目中。可在 <Your Root Project Dir>/External/DDMathParser/DDMathParser 中找到目录。请务必选中“添加到目标”复选框,而不是选中“复制项目”复选框。
  • 添加 #import "DDMathParser.h"到您的 View Controller 。

  • DDMathParser 现在应该可以按预期工作了。如果作者对代码进行了更新,您只需从终端发出以下命令即可从 github 获取最新更新: git submodule update .

    注意:我从头开始创建了一个新项目,按照这些步骤并包括您的 NSLog()示例以确保没有任何问题。

    关于xcode - 向 xcode 4 项目添加一个简单的库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6975796/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com