多工程联编的坑

主工程的设置

  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)

如果

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容