CocoaPods升級到最新版。
podfile升級之后到最新版本,pod里的內容必須明確指出所用第三方庫的target,否則會出現The dependency `` is not used in any concrete target這樣的錯誤。
Podfile內容更改:
platform :ios, ‘7.0‘
target "RWTFlickrSearch" do
pod ‘ReactiveCocoa‘, ‘2.1.8‘
pod ‘objectiveflickr‘, ‘2.0.4‘
pod ‘LinqToObjectiveC‘, ‘2.0.0‘
pod ‘SDWebImage‘, ‘3.6‘
end
一、 使用 pod 包管理工具導入(推薦方式)。
在項目跟目錄創建 PodFile 文件,輸入:
platform :ios, "8.0"? ? ? # 第一行指定平臺和版本
pod 'AFNetworking', '~> 3.0'
pod "Qiniu", :git => 'https://github.com/qiniu/objc-sdk.git', :branch => 'AFNetworking-3.x'
pod 'HappyDNS', '~> 0.2'
項目跟目錄下執行 pod install ,成功后使用 xcode 打開新生成的 Project.xcworkspace 文件。
參考:
http://www.yeolar.com/note/2015/01/02/cocoapods/
http://guides.cocoapods.org/using/getting-started.html
二、直接復制源碼到項目
源碼地址: https://github.com/qiniu/objc-sdk
右鍵,選擇添加文件到項目 image
選擇文件。Added folders 選擇 Create groups image
完成后: image
在 Build Phases --- Compile Sources 中已自動添加了*.m文件 image
導入依賴(源碼導入參考)
7.0.12 后依賴 HappyDNS: https://github.com/qiniu/happy-dns-objc 以上面相同方式導入HappyDNS的源碼。
至此,可正常編譯、運行項目。
注意:
若報 Undefined symbols for architecture x86_64: "_crc32", referenced from: ,項目中需導入 libz.dylib。(Build Phases ---Link Binary With Libraries)
若報"_res_9_ninit", referenced from: _setup_dns_server in QNResolver.o 等,
1. 項目中需導入 libresolv.dylib或libresolv.9.dylib。(Build Phases --- Link Binary With Libraries);
2. 或 (Build Settings --- Linking --- Other Linker Flags) 添加 -lresolv 選項
報 Thread 1: EXC_BAD_ACCESS(code=1,address=0x180f4beb8)類似錯誤,將 QN 打頭的都設置 arc (Build Phases --- Compile Sources)