iOS:基于静态库依赖关系的动态框架

iOS:基于静态库依赖关系的动态框架,ios,objective-c,swift,xcode,frameworks,Ios,Objective C,Swift,Xcode,Frameworks,我正在创建一个动态框架(Cocoa Touch框架),它必须使用VideoKit库作为核心。库是一个.a文件,包含许多头文件(大约20个)和ObjC中的示例ViewController(您可以从以下位置获取演示SDK:)。未来,我的框架将向DemoApp提供一个用Swift编写的播放器小部件(基于来自ObjC和其他一些特定功能的源代码)。但目前我无法以正确的方式处理动态框架中的依赖关系 我的第一种方法是将SDK添加到框架项目中。我遵照提供的指示行事 由制作人提供,但我没有将SDK添加到应用程序项

我正在创建一个动态框架(Cocoa Touch框架),它必须使用VideoKit库作为核心。库是一个.a文件,包含许多头文件(大约20个)和ObjC中的示例ViewController(您可以从以下位置获取演示SDK:)。未来,我的框架将向DemoApp提供一个用Swift编写的播放器小部件(基于来自ObjC和其他一些特定功能的源代码)。但目前我无法以正确的方式处理动态框架中的依赖关系

我的第一种方法是将SDK添加到框架项目中。我遵照提供的指示行事 由制作人提供,但我没有将SDK添加到应用程序项目中,而是将其添加到动态框架项目中。并没有模块映射文件,也并没有VideoKit库的伞形头,所以我创建了它们。结果是一些错误消失了(与模块中的标题相关)。我还从编译的源代码中删除了控制器源文件,因为我不需要它们——我只是想首先运行内核。我遇到错误,说各种架构(x86、arm64)都没有符号

我的第二种方法是基于我在SO和其他资源上读到的内容。我将依赖项移动到应用程序项目。在动态框架构建设置中,我从VideoKit SDK添加了标题和库源的路径,这些标题和库源现在存储在应用程序项目中。同样,我被“未定义的架构符号”错误所困扰

如果有人能告诉我我做错了什么,我将不胜感激——这是我第一次不得不构建依赖于静态库的框架,并且无法使用依赖关系管理器来解决它——实际上,这是我第一次构建iOS框架

以下是一个与回购协议的链接,以及我在这个问题上的实际工作:

由于许可证限制,我不得不从项目中删除VideoKit SDK。您必须下载并手动添加它