对象存储

  • 对象存储 > 常见问题 > SDK 使用 >如何在 Xcode 导入七牛 objc-sdk

    如何在 Xcode 导入七牛 objc-sdk

    最近更新时间: 2019-01-04 17:55:21

    一、 使用 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 等,

    • 项目中需导入 libresolv.dyliblibresolv.9.dylib。(Build Phases --- Link Binary With Libraries);
    • 或 (Build Settings --- Linking --- Other Linker Flags) 添加 -lresolv 选项

    • Thread 1: EXC_BAD_ACCESS(code=1,address=0x180f4beb8)类似错误,将 QN 打头的都设置 arc (Build Phases --- Compile Sources)
      image

    链接错误

    有客户导入sdk后会报链接错误 (linker command failed with exit code 1),可以下载下这个打包好的文件,解压后直接导入工程使用

    点击下载zip

    以上内容是否对您有帮助?
  • Qvm free helper
    Close