xcode 导入七牛 objc-sdk

来源:互联网 发布:unity3d 动态生成模型 编辑:程序博客网 时间:2024/05/18 00:41

原文地址:https://support.qiniu.com/hc/kb/article/112913/

推荐方式: 使用 pod 包管理工具导入。

在项目跟目录创建 PodFile 文件,输入:

platform :ios, "6.0"      # 第一行指定平台和版本pod "Qiniu", "~> 7.0"

项目跟目录下执行 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.dyliblibresolv.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)
    image

  • 可能需要修改部分内容,如 #import <AFNetworking/AFNetworking.h> 改为 #import "AFNetworking.h"

0 0
原创粉丝点击