簡體   English   中英

無法使用 SDWebImage

[英]Can't use SDWebImage

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”。

截屏

我已經閱讀了這些問題:

不要下載和解壓縮。 這真是最可怕的做事方式。 使用CocoaPodsCarthage或至少git子模塊 “解壓縮方式”使代碼難以維護:您無法知道導入的版本(當您在一年內返回此項目時),沒有人知道引用的位置。 人們將手動更改源文件,因此稍后您將無法在不丟失這些更改的情況下更新到較新版本。 您還必須手動設置項目,這對您來說很麻煩(還有許多其他人,不用擔心)。 最簡單的方法來修復它? 使用CocoaPods。

為此,打開控制台並鍵入:

$ sudo gem install cocoapods

在Xcode中關閉您的項目。 在控制台中打開.xcodeproj的路徑。 類型:

$ pod init

打開.podfile。 在那里粘貼pod 'SDWebImage', '~> 3.7' 在控制台類型中:

$ pod install

完成后,打開.xcodeworkspace。 一切都應該正常工作。

這可能是由於框架未正確鏈接到應用程序而發生的。

只需嘗試以下步驟:

  • 轉到目標 - >構建階段 - >鏈接二進制文件庫
  • 單擊+符號並從項目中添加它
  • 清理應用程序並再次構建

希望它對你有所幫助。

pod deintegrate + pod install為我修復了它!!!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM