繁体   English   中英

如何将独立的Xcode项目作为模块导入另一个项目?

[英]How to import standalone Xcode Project as a module to another project?

两个项目使用相同的框架。 两者都有代表。 成功将两个项目添加到工作区中。 但不能互相访问控制器。 为一个项目创建静态库没有帮助。 使一个项目的框架? 往哪走?

因为您正在谈论制作静态库,所以我认为您的项目是OC项目。 因此,如果要合并这两个应用程序,则应首先取出不可复制的内容,例如AppDelegate和其他一些应用程序设置。

您说过将两个项目放入一个工作区,但无法从另一个访问一个项目的视图控制器。 那是因为您没有以正确的方式导入标头。

例如,每个项目都有自己的标题搜索路径,可以在xcodeproj-Build Settings-> search header搜索路径中设置该标题搜索路径。 默认情况下,一个xcodeproj标头搜索路径的当前路径(“。”)位于您的xcodeproj所在的位置。 Xcode递归搜索该文件夹中的所有标题。

如果要从应用程序A访问应用程序B的标头。假定您在应用程序A的根文件夹中有一个视图控制器。 要访问应用B的标题,您的导入可能看起来像这样:
#import "../app B/somekindofVC.h"
如果只想导入“ somekindofVC.h”,则可以在“构建设置”中添加“ ../app B”作为标题搜索路径,并在必要时选择“递归”选项。

这就是您的xcodeproj可以找到其他人的标头的方式。

还有一件重要的事情是您应该将应用程序B的共享代码添加到编译源中。 由于您的应用A通过标头可以知道应用B的类,因此编译器不知道应用B的类的实现是什么。 因此,在运行项目之前,请记住在构建阶段->编译源代码中添加所需的'.m'文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM