Xcode 添加 SDWebImage 框架时出现 clang 错误

Xcode clang error when adding SDWebImage framework

我正在尝试编译一个使用 SDWebImage 的应用程序,当我将框架添加到 xCode 时,我不断收到以下错误。

我试图通过克隆 git 存储库来添加框架

ld: framework not found SDWebImage
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Xcode 中的链接需要一些工作。我们可以告诉您该做什么或建议更好的方法。因为我认为 "dropping framework" 解决方案是一个非常坏的习惯,所以我强烈建议一个更好的方法:

使用依赖管理器!

这将帮助您了解您的依赖项何时获得新更新。您还将知道您使用的是哪个版本。这是一个很好的做法。

您可以使用 Cocoapods。转到您的终端,键入:

$ sudo gem install cocoapods

然后转到您的项目文件夹(您有 xcodeproj 的地方)并键入:

$ pod init

这将创建一个名为 Podfile 的文件。打开并粘贴:

platform :ios, '8.0' // or whatever you need
use_frameworks!

pod 'SDWebImage', '~> 3.7'

准备好后,打开终端并输入:

$ pod install

从现在开始你应该在 xcworkspace 而不是 od xcodeproj 上工作。您的依赖项应该可以正常工作。

顺便说一句:还有很多其他解决方案。您可以简单地使用 git 个子模块。您也可以使用 Carthage。然而最流行也是对我来说最方便的方式是Cocoapods,所以我写了这样的步骤。

您已将 SDWebImage 添加为链接框架。

您应该做的是将其添加为嵌入式框架,并确保您的构建阶段将该框架复制到您的应用程序包中。