多工程聯編的坑

主工程的設置

  1. 設置Header Search Path
$(SRCROOT)/../ETYChatKit/ETYChatKit    recursive

2.Link Binary With Libraies

將類庫B的.a導入

3.Frame Search Path

$(SRCROOT)/../ETYChatKit/ETYChatKit    recursive

類庫工程的設置

  1. 將需要開放的類放入Headers的public里面

總設置

1.pods和A、B兩個工程在同一目錄下
2.pods里面需要將類庫B里面含有的第三方庫共享出來,要不然A類庫鏈接的時候找不到第三方庫。

Podfile:

workspace 'ETYChat'
project 'ETYChat/ETYChat.xcodeproj'
project 'ETYChatKit/ETYChatKit.xcodeproj'

abstract_target 'Shows' do
    pod 'NIMKit/Full'
    
    target 'ETYChat' do
    platform :ios, '9.0'
        project 'ETYChat/ETYChat.xcodeproj'
    end
    
    target 'ETYChatKit' do
        platform :ios, '9.0'
        project 'ETYChatKit/ETYChatKit.xcodeproj'
    end
    
end

將兩個.a的庫編譯成一個.a的庫,在真機和模擬器上面都可以使用。

lipo -create /Users/harvey/Library/Developer/Xcode/DerivedData/FMDB-ctegiztcjikewoeprxxtmryzetfa/Build/Products/Release-iphoneos/libFMDB.a /Users/harvey/Library/Developer/Xcode/DerivedData/FMDB-ctegiztcjikewoeprxxtmryzetfa/Build/Products/Release-iphonesimulator/libFMDB.a -output /Users/harvey/Desktop/libFMDB.a

如果提示-lAFHttpRequest找不到的話

刪除build setting->other link 里面的所有,只留下-ObjC、$(inherited)

如果

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容