我正在尝试编译一个使用 SDWebImage 的应用程序,当我将框架添加到 xCode 时,我不断收到以下错误。
我试图通过克隆 git repo 来添加框架
ld: framework not found SDWebImage
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我正在尝试编译一个使用 SDWebImage 的应用程序,当我将框架添加到 xCode 时,我不断收到以下错误。
我试图通过克隆 git repo 来添加框架
ld: framework not found SDWebImage
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Xcode 中的链接需要一些工作。我们可以告诉我们该做什么或提出更好的方法。由于我认为“放弃框架”解决方案是一个非常糟糕的习惯,我强烈建议一种更好的方法:
使用依赖管理器!
这将帮助您查看依赖项何时获得新更新。您还将知道您使用的是哪个版本。这是一个很好的做法。
例如,您可以使用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
。您的依赖项应该可以正常工作。
BTW:还有很多其他的解决方案。您可以简单地使用git submodules。您也可以使用Carthage。然而最流行和对我来说最方便的方式是Cocoapods,所以我为这种方式编写了步骤。
您已将 SDWebImage 添加为链接框架。
您应该做的是将其添加为嵌入式框架,并确保您的构建阶段将框架复制到您的应用程序包中。