天天看點

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
iOS 導入七牛SDK
iOS 導入七牛SDK

在安裝CocoaPods之前,首先要在本地安裝好Ruby環境。(MAC一般自帶)

打開之後輸入如下指令

gem sources -l

檢視 ruby 來源

iOS 導入七牛SDK

如果你沒有動過的話 有可能位址是: https://rubygems.org/

如果是這樣的話最好執行一下兩條語句

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

删除預設的來源(因為國内的網絡有可能導緻後面安裝cocoapods失敗)

gem sources -a http://ruby.taobao.org/ 将來源修改為國内可以正常使用的位址

接下來,我們安裝cocoapods

執行如下語句 sudo gem install cocoapods

等待一會之後就可以看到安裝成功提示

iOS 導入七牛SDK

到此位置 我們成功安裝了cocoapods 

接下來我們再執行一下 

pod setup

我們看到如下結果

iOS 導入七牛SDK

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

接下來,我們建立一個項目

iOS 導入七牛SDK
iOS 導入七牛SDK

接下來打開終端 将位址跳轉到項目的跟目錄下

iOS 導入七牛SDK

跳轉到根目錄之後 執行如下方法

touch Podfile

建立一個Podfile 檔案  

iOS 導入七牛SDK

回到項目跟目錄下看是不是多了一個檔案

iOS 導入七牛SDK

我們将Podfile的檔案内容修改如下:

platform :ios, "6.0"

pod "Qiniu", "~> 7.0"

iOS 導入七牛SDK

接下來在終端中執行  

pod install 

結果如下

iOS 導入七牛SDK

根據提示關閉 退出 Xcode

回到項目根目錄 是不是發現項目多了幾個檔案

iOS 導入七牛SDK

下來我們打開字尾名為   .xcworkspace的檔案

我們會發現 Xcode為我們打開了我們項目

項目結構如下

iOS 導入七牛SDK

到此為止 我們的七牛SDK算是導入成功了

接下來我們就參照七牛官方的教程測試一下上傳

我們就簡單測試一下  直接在ViewController中的load方法中測試

首先導入頭檔案

#import "QiniuSDK.h"

我們測試上傳一張圖檔

iOS 導入七牛SDK
#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 裡面就是我們上傳成功得到的圖檔位址

iOS 導入七牛SDK

最後我們可以看到一個傳回位址,打開位址就是我們所上傳的的圖檔了

好了,基本完成了

大家有問題可以加群讨論

蘋果開發群 :492222303  歡迎加入  歡迎讨論問題