我有一个纯粹用Swift编写的iOS项目,它使用CocoaPods进行依赖管理。在我的Podfile中,我有“use_frameworks!”关键字告诉CocoaPods我希望我的依赖项作为Swift动态框架。
尝试将Restcomm iOS SDK(用ObjC编写)集成到我的项目中,我遇到了以下问题: 将pod添加到我的podfile并执行“pod安装”后,工作区将更新并且pod安装得很好。虽然,构建失败并出现错误:词法或预处理器问题:找不到sofia-sip / sdp.h文件。 sofia-sip-library是restcomm-ios-sdk本身的依赖。
作为参考,我还创建了一个新的iOS项目,现在在ObjC中,并在不使用框架的情况下安装了restcomm-ios-sdk。在那之后,构建运行得很好。
似乎问题与我在Swift中的项目和使用动态框架有关,而restcomm sdk是一个静态的ObjC库。 我试图修改目标/构建设置/标题搜索路径,但结果是使用动态框架将我的Pods / Headers文件夹留空。
其他人之前遇到过类似的问题:
https://github.com/CocoaPods/CocoaPods/issues/5330,https://github.com/CocoaPods/CocoaPods/issues/4605,https://github.com/CocoaPods/CocoaPods/issues/3839
虽然这些线程都没有提供适合我的解决方案。知道如何解决这个问题吗?