iOS 导入七牛SDK

如果iOS项目中用到了七牛(http://www.qiniu.com/)存储文件

那么,首先我们得导入七牛的SDK才能正常使用

下面是官网给出的一些教程。不过都比较简单

http://developer.qiniu.com/docs/v6/sdk/objc-sdk.html

http://kb.qiniu.com/5t06228o

我们可以参考上面的教程,但是上面教程对导入SDK说的并不详细。

下面我们从头开始讲一下如何导入七牛SDK

首先我们得学会使用使用 cocoapods

安装 cocoapods

打开mac的 终端





iOS 导入七牛SDK_第1张图片


在安装CocoaPods之前,首先要在本地安装好Ruby环境。(MAC一般自带)

打开之后输入如下命令

gem sources -l


查看 ruby 来源

iOS 导入七牛SDK_第2张图片

如果你没有动过的话 有可能地址是: https://rubygems.org/
如果是这样的话最好执行一下两条语句

gem sources --remove https://rubygems.org/   

删除默认的来源(因为国内的网络有可能导致后面安装cocoapods失败)

gem sources -a http://ruby.taobao.org/
将来源修改为国内可以正常使用的地址


接下来,我们安装cocoapods

执行如下语句 sudo gem install cocoapods

等待一会之后就可以看到安装成功提示

到此位置 我们成功安装了cocoapods 

接下来我们再执行一下 

pod setup

我们看到如下结果

iOS 导入七牛SDK_第3张图片

pod setup 会克隆 https://github.com/CocoaPods/Specs 的主分支,保存在本地。


接下来,我们新建一个项目

iOS 导入七牛SDK_第4张图片

iOS 导入七牛SDK_第5张图片




接下来打开终端 将地址跳转到项目的跟目录下

iOS 导入七牛SDK_第6张图片


跳转到根目录之后 执行如下方法

touch Podfile

创建一个Podfile 文件  

iOS 导入七牛SDK_第7张图片

回到项目跟目录下看是不是多了一个文件

iOS 导入七牛SDK_第8张图片

我们将Podfile的文件内容修改如下:

platform :ios"6.0"

pod "Qiniu""~> 7.0"

iOS 导入七牛SDK_第9张图片

接下来在终端中执行  

pod install 

结果如下

iOS 导入七牛SDK_第10张图片

根据提示关闭 退出 Xcode


回到项目根目录 是不是发现项目多了几个文件

下来我们打开后缀名为   .xcworkspace的文件

我们会发现 Xcode为我们打开了我们项目

项目结构如下

iOS 导入七牛SDK_第11张图片

到此为止 我们的七牛SDK算是导入成功了

接下来我们就参照七牛官方的教程测试一下上传


我们就简单测试一下  直接在ViewController中的load方法中测试

首先导入头文件

#import "QiniuSDK.h"

我们测试上传一张图片

iOS 导入七牛SDK_第12张图片

#import "ViewController.h"
#import "QiniuSDK.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    
    NSString *token = @"你的token";//token 得是自己申请的,具体参照七牛教程
    QNUploadManager *upManager = [[QNUploadManager alloc] init];
    UIImage *image=[UIImage imageNamed:@"3.png"];
    
    NSData *data = UIImagePNGRepresentation(image);
    [upManager putData:data key:@"hello" token:token
              complete: ^(QNResponseInfo *info, NSString *key, NSDictionary *resp) {
                  NSLog(@"%@", info);
                  NSLog(@"%@", resp);
              } option:nil];
    
    

}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end


添加上正式token之后 我们启动项目,最后会打出一个log 里面就是我们上传成功得到的图片地址



最后我们可以看到一个返回地址,打开地址就是我们所上传的的图片了


好了,基本完成了

大家有问题可以加群讨论


苹果开发群 :492222303  欢迎加入  欢迎讨论问题







你可能感兴趣的:(上传,sdk,CocoaPods,七牛)