2011-03-21 51 views
3

我如何参考另一个有我希望在XCode 4中使用的代码的项目。特别是我试图使用here的NSDate扩展。如何引用xcode 4中的单独项目?

一些注意事项:

  • 我是假设我也许应该引用,而不是试图建立一个框架
  • 我试图跨越现有的“Hello World”的xcode项目文件复制到我的项目,但是这没” t似乎工作
  • 我是否需要基于“coco touch静态库”选项创建一个新的“目标”?
  • 然后,我需要编辑当前的产品方案,以便当我构建新的目标时将生成
  • 我需要在我的项目方面完全做什么 - 应该去添加文件,并选择扩展Xcode项目文件足够?

感谢

回答

2

我是假设我也许应该引用,而不是试图建立一个框架

是,参考和链接它,除非你只需要一点点吧。在这个阶段,分离你想要的位可能是一个高级主题(取决于lib的布局/依赖)。您应该更喜欢参考和链接,因为它通常会最大限度地缩短您的维护时间,尤其是在多个项目中使用它时。

我试图跨越复制现有的“Hello World”的Xcode项目文件到我的项目,但是这似乎并没有工作

你没有创建一个项目,您添加库的Xcode项目到您的应用程序或库,将lib设置为依赖项,将库添加到搜索路径(如果需要),然后链接到库。

是否需要基于“coco touch static library”选项创建新的“目标”?

没有

那我就需要修改目前的产品计划,这样,当我建立新的目标将建立

没有。您将其配置为依赖项。如果存在重大冲突,您可能需要更改库的构建设置,链接器或编译器会指出这一点。

我需要在我的项目方面完全做什么 - 应该去添加文件,并选择扩展Xcode项目文件就够了?

从上述过程开始。

+0

@Justin - 谢谢 - 我不太清楚你在Xcode中的意思是“你将库的xcode项目添加到你的应用程序或库中,将lib设置为依赖项,添加图书馆到您的搜索路径,如果需要,然后链接到图书馆“ - 我现在看看xcode,看看它是否突出了我如何做这些事情 – Greg 2011-03-21 05:12:15

+0

@Greg试试看,问谷歌,阅读,询问具体情况当你卡住了 – justin 2011-03-21 05:23:28

+0

@Justin - 在看到http://stackoverflow.com/questions/5373192/adding-project-as-dependency-in-xcode-4-x之后进一步了 - 现在我可以看到图书馆在至少Target/BuildPhases/TargetDependencies并将其添加到此处。当我有一个“#import”NSDate-Utilities.h“”但是它仍然不能识别这个文件。也许在这之前应该有一些前缀?或者是否需要在Target/BuildPhases的其他3个部分填充项目? – Greg 2011-03-21 05:52:52

1

没有理由在实际项目带来。要么你可以自己引入源文件,你甚至可以使用相同的确切文件,而不是复制它们,如果你想。但是,如果你只有几个文件,并且你不认为你会更改代码,那么创建一个静态库可能是最好的选择。

+0

@dreway - 谢谢 - 是XCode的新手,这是否意味着在扩展项目中创建静态库作为新的目标,然后构建,并在某处拾取某些形式的库文件(或框架?)到我的项目? (即快照) – Greg 2011-03-21 02:12:48

+0

是的,您需要使用“Cocoa Touch静态库”模板在扩展项目中创建一个新目标。这将在您的“产品”文件夹中创建一个扩展名为“.a”的新文件。然后你应该把“.a”文件和所有“.h”文件放到你的项目中。如果你想在你的代码中使用特定的类,那么你只需要导入适当的头文件。 – drewag 2011-03-21 02:20:58

+0

好的 - 我会试试这个谢谢 – Greg 2011-03-21 02:27:34