Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在swift中添加子项目_Ios_Iphone_Swift_Swift2_Subproject - Fatal编程技术网

Ios 在swift中添加子项目

Ios 在swift中添加子项目,ios,iphone,swift,swift2,subproject,Ios,Iphone,Swift,Swift2,Subproject,我在工作区中有两个项目,它们都是使用Swift构建的 我想将其中一个项目用作另一个项目的子项目,并将子项目中的类用作父项目中的类。 我的子项目正在使用桥接标题 我试图添加一个项目作为对另一个项目的引用,并导入了子项目中的类,但没有成功 向我显示错误:“没有这样的模块” 请帮助我实现这一点?解决了这个问题,我所做的是: 删除了桥接头文件,该文件桥接了我的objective-C和 我的框架中的swift代码,并从生成设置中删除了桥接头文件 创建了一个名为“Framework name.h”的文件,并

我在
工作区中有两个项目
,它们都是使用
Swift
构建的

我想将其中一个项目用作另一个项目的子项目,并将子项目中的类用作父项目中的类。 我的子项目正在使用
桥接标题

我试图添加一个项目作为对另一个项目的引用,并导入了子项目中的类,但没有成功

向我显示错误:“没有这样的模块”


请帮助我实现这一点?

解决了这个问题,我所做的是:

  • 删除了桥接头文件,该文件桥接了我的objective-C和 我的框架中的swift代码,并从生成设置中删除了桥接头文件
  • 创建了一个名为“Framework name.h”的文件,并将桥接头文件中的所有头文件复制到“Framework name.h”文件中
  • 在“Framework name.h”文件中导入“Framework name.h”(这非常重要,它将使文件保持在框架的根级别)
  • 将“Framework name.h”和Framework name.h文件中包含的文件公开
  • 为我的框架创建了一个聚合目标
  • 构建框架
  • 将创建的框架拖放到另一个示例项目的根级别
  • 测试框架,在样例项目的swift类中编写导入框架名称
  • 构建项目
  • 宾果游戏

  • 您是否将这些类添加到公共类?是的。我已将这些类公开,但项目无法导入子项目框架,该子项目框架具有Bridgeting-header。您是否在目标的生成设置中设置了Bridgeting-header?是否在框架项目中设置了Bridgeting-header。框架项目正在正确编译,但当我导入时在我的另一个项目中,这个框架抛出了错误。它说有两个错误:(1)“框架名称”文件找不到。当我试图导入它时。(2)导入桥接头失败。我认为您不应该直接导入子项目的类。您应该创建一个公共头并将您的公共类添加到其中。然后,您应该在需要使用时导入此公共头。