如果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 歡迎加入 歡迎讨論問題