【问题标题】:Can't use SDWebImage无法使用 SDWebImage
【发布时间】:2016-05-04 00:57:36
【问题描述】:

Xcode:版本 7.2

OS X:10.10.5


我是 iOS 新手,并尝试按照官方安装指南在 Objective-C 中使用 SDWebImage,但出现此错误:

Undefined symbols for architecture x86_64:
  "_OBJC_CLASS_$_SDWebImageManager", referenced from:
      objc-class-ref in ViewController.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我下载了 zip 文件并解压缩,然后将该文件添加到我的项目中。

另外,添加了一个依赖“ImageIO.framework”和链接器标志“-ObjC”。

Screenshot

我已经阅读了这些问题:

【问题讨论】:

    标签: ios objective-c xcode frameworks sdwebimage


    【解决方案1】:

    这可能是由于框架未正确链接到应用程序而发生的。

    只需尝试以下步骤:

    • 转到目标 -> 构建阶段 -> 将二进制文件与库链接
    • 单击 + 符号并从项目中添加它
    • 清理应用并重新构建

    希望对你有所帮助。

    【讨论】:

      【解决方案2】:

      pod deintegrate + pod install 帮我修好了!!!

      【讨论】:

        【解决方案3】:

        不要下载和解压缩。这真的是最可怕的做事方式。使用CocoaPodsCarthage 或至少git submodules。 “解压方式”使代码更难维护:你不知道你导入了哪个版本(当你一年后回到这个项目时),没有人知道参考在哪里。人们将手动更改源文件,因此以后您将无法更新到较新版本而不会丢失这些更改。您还必须手动设置您的项目,这对您来说似乎很麻烦(还有许多其他人,不用担心)。最简单的修复方法?使用 CocoaPods。

        为此,打开控制台并输入:

        $ sudo gem install cocoapods
        

        在 Xcode 中关闭您的项目。在控制台中打开 .xcodeproj 的路径。类型:

        $ pod init
        

        打开 .pod 文件。粘贴在那里pod 'SDWebImage', '~> 3.7'。在控制台类型中:

        $ pod install
        

        完成后,打开 .xcodeworkspace。现在一切都应该正常了。

        【讨论】:

        • 感谢您的建议。我开始使用 CocoaPods。它完美地工作。 :)
        • 很高兴它对您有所帮助。您的代码质量达到 ++ ;)。如果你觉得它有帮助,你可以接受答案。
        • 就我而言,我使用的是 4.0.0。仍然出现同样的错误。
        • 不是库的问题,而是链接的问题。你没有正确连接它。请按照我的回答,你应该已经解决了。
        猜你喜欢
        • 2015-01-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-06
        • 1970-01-01
        • 2014-11-19
        • 2015-01-08
        • 2017-10-30
        相关资源
        最近更新 更多