![]() |
1
2
您是否尝试过这些方法: 1.在生成设置中添加-objc->链接->其他链接器标志。 2.将目标C框架所依赖的所有框架导入到您的项目中,即在构建阶段——>将二进制文件与库链接。 3.为前缀头文件添加“导入”,必须在“前缀头”字段的“生成设置”中将其添加到项目中。 更新: 阐述要点3: 要在Swift项目中使用目标C框架,必须在该项目中创建一个Swift桥接头文件。最好的方法是手动创建.h文件。 首先,在项目中添加一个名为myprojectname bridging header.h的头文件。这将是一个头文件,您可以在其中导入任何需要您的swift代码才能访问的目标C代码。 在项目生成设置中查找swift编译器-代码生成部分。将路径添加到项目根文件夹中目标C桥接头旁边的桥接头文件。它应该是myproject/myproject桥接头.h 它只需要一个桥接头。在此文件中输入import语句,您的类将在Swift项目代码中可用,无需任何其他import语句。
您还可以查看本教程: Integrating objective c in swift |
![]() |
2
1
事实证明,嵌套的依赖关系是一个问题。 MyFramework依赖于Moya,Moya依赖于Alamoire。在我将alamofire.xcodeproj作为子模块添加到moya.xcodeproj之后,xcodebuild神奇地找到了所有伞头。 |