[英]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”。
我已經閱讀了這些問題:
不要下載和解壓縮。 這真是最可怕的做事方式。 使用CocoaPods , Carthage或至少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.