我想合併兩個項目。將包含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有很多選項。 –