如何在一个主项目中包含多个 Xcode 项目
Posted
技术标签:
【中文标题】如何在一个主项目中包含多个 Xcode 项目【英文标题】:How to include multiple Xcode projects in a master project 【发布时间】:2010-10-20 20:52:12 【问题描述】:我最近询问了the wisdom of using multiple Xcode projects 来分离项目组件。我决定在我的下一个项目中遵循这条路线。
我试图通过将另一个项目拖放到侧边栏中来将另一个项目添加到主 Xcode 项目中。但是,当我 #import 在添加的项目中定义的任何类时,我被告知找不到这些类。
我需要做什么才能在主项目中引用其他项目中的类?令我惊讶的是,我在网上几乎没有找到有关如何执行此操作的信息。
【问题讨论】:
自从提出这个问题后,Xcode 开始支持workspaces,应该使用它来代替。 【参考方案1】:Project -> Edit Project Settings
使用标题搜索路径
这是一个文件夹路径列表,当compiling C, Objective-C, C++, or Objective-C++
时,编译器将在其中搜索包含或导入的用户头文件(引号中列出的头文件)。路径由空格分隔,因此任何带有空格的路径都需要正确引用。有关如何使用此设置的更多详细信息,请参阅Always Search User Paths
构建设置的描述。如果编译器不支持用户标头的概念,则搜索路径将添加到Header Search Paths. [USER_HEADER_SEARCH_PATHS, -iquote]
中定义的任何现有标头搜索路径
【讨论】:
调整header搜索路径后,所有import语句不再报错,但链接器仍然报错类似`“_OBJC_CLASS_$_MagicalRecordHelpers”,引用自:AppDelegate.o中的objc-class-ref`知道为什么会这样吗? 是的,您还需要将要添加的项目的目标添加为您链接的库以上是关于如何在一个主项目中包含多个 Xcode 项目的主要内容,如果未能解决你的问题,请参考以下文章
如何在 XCode 3.2.5 项目中包含 Scintilla?