iOS笔记

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)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容