我想合并两个项目。将包含C和子模块的Objective-C项目(linphone)作为框架或静态库转换?
第一个项目写在目标C
- 和SWIFT 2.3
- 波德相依
- 有不同的目标
- 子模块依赖
第二个项目
https://github.com/BelledonneCommunications/linphone
- 用Objective C对Linphone中SDK
- 依赖C语言编写的
- 子模块依赖
我如何转换第二个项目(Linphone中)作为一个框架?
编辑1
我已经集成Linphone中的项目(二期工程),包括C 书面Linphone中SDK和整改的所有编译时错误。现在我能够运行该项目。但是我会为子模块依赖项做些什么?
EDIT 2
按目前,成功登录与我们自己的SIP服务器帐户。右 现在我的问题是
LinphoneManager - (void)createLinphoneCore - theLinphoneCore = linphone_core_new_with_config(&linphonec_vtable, _configDb, (__bridge void *)(self));
theLinphoneCore是NULL,为什么呢?
注意:我仍然没有整合子模块,但我可以做音频&视频通话一切正常。
非常感谢您的回复。关于编辑2,我为我现有的项目提供了子模块。如果我复制粘贴到整个文件,它的工作?我的意思是来自linphone项目的submodules文件夹到我现有项目的子模块文件夹中的所有文件。 –
对于linphone,Xcode不列出任何子模块。对于其他项目,我可以在“Development Pods”组下的Xcode中看到子模块的内容。在我的情况下,我可以将linphone子模块拖入当前项目的Xcode中吗? –
在您制作zipsdk_并在我的答案的第3步中添加静态库之后,您将将所有Linphone子模块链接到您的应用中。您不需要将Linphone的子模块直接集成到您的源代码中,也不需要将它们与cocoapods集成 - 所有内容都是预先构建的,并通过_liblinphone-sdk_子目录包含在内。如果你需要调试linphone代码,你也可以在调试时编译它。 prepare.py有很多选项。 –