这个问题已经被问过here但没有答案对我有用。我已经尝试了下面提到的所有方法。
- 使用 .xcworkspace 打开项目
- 从项目中删除了所有与 pod 相关的文件,然后再次 pod install 甚至更新了 cocoa pod。
- 在其他链接器标志中添加了 $(inherited) 标志。还有-ObjC,所以它可能会从pod框架找到路径。
- 添加了导入 SDWebImage 的桥接文件。
- 深度清理,每次构建并重新启动项目。
我在 4 到 5 小时内检查了所有场景,但我没有得到发生这种情况的确切原因。
下面是我的 Pod 文件。
platform :ios, '12.0'
use_frameworks!
target 'ProjectName' do
pod 'Alamofire'
pod 'SDWebImage'
end
SDWebImage
是一个依赖于 Objective-C 的 Swift pod,它不同于Alamofire
,并且需要一个额外的步骤:
- For
CocoaPods 1.5.0+
(and Xcode 9+
):
Add :modular_headers => true
到包名称行,例如:
# For CocoaPods after 1.5.0
target 'ProjectName' do
pod 'Alamofire'
pod 'SDWebImage', :modular_headers => true
end
- 对于早期版本:
添加或取消注释use_frameworks!
在 Podfile 中,例如
# For CocoaPods before 1.5.0
target 'ProjectName' do
use_frameworks!
pod 'Alamofire'
pod 'SDWebImage'
end
最后,要应用更改,请
- 关闭Xcode
- Run
pod update
在项目文件夹中
- 打开
.xcworkspace
再次在 Xcode 中创建文件。
参考:
SDWebImage安装指南
CocoaPods 1.5.0 — Swift 静态库
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)