iOS獨立開發者使用Bmob第三方後臺服務初探

1、介紹

Bmob後端雲提供可視化的雲端數據表設計界面,輕鬆建庫建表。支持10種不一樣數據類型存儲:如字符串,整型,數組等。 ios

1.jpg

聲明不是爲此服務打廣告,只是介紹使用c++

2、簡單使用

  1. 註冊Bmob賬號 在網址欄輸入www.bmob.cn或者在百度輸入Bmob進行搜索,打開Bmob官網後,點擊右上角的「註冊」,在跳轉頁面填入你的姓名、郵箱、設置密碼,確認後到你的郵箱激活Bmob帳戶,你就能夠用Bmob輕鬆開發應用了。 git

    註冊.png

  2. 網站後臺建立應用 登陸帳號進入bmob後臺後,點擊後臺界面左上角「建立應用」,在彈出框輸入你應用的名稱,而後確認,你就擁有了一個等待開發的應用。 github

    rumen_chuangjian.png

  3. 獲取應用密鑰和下載SDK 選擇你要開發的應用,進入該應用 sql

    rumen_miyue_1.png

在跳轉頁面,進入設置/應用密鑰,點擊複製,便可獲得Application ID 後端

![11.png](https://upload-images.jianshu.io/upload_images/4905848-d2d809a4c12c4fd5.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

獲取Application ID後,下載SDK,開發者能夠根據本身的需求選擇相應的iOS SDK 或Android SDK,點擊下載便可。數組

3、iOS端集成SDK方式

  1. 直接下載SDK導入到項目中
  • 將BmobSDK引入項目: 在你的XCode項目工程中,添加BmobSDK.frameworkapp

  • 添加使用的系統framework:異步

在你的XCode工程中Project ->TARGETS -> Build Phases->Link Binary With Libraries引入 CoreLocation.framework、Security.framework、CoreGraphics.framework、MobileCoreServices.framework、CFNetwork.framework、CoreTelephony.framework、SystemConfiguration.framework、libz.1.2.5.tbd、libicucore.tbd、libsqlite3.tbd、libc++.tbd、photos.framework網站

  1. 經過Pods導入,在Podfile中寫入
platform :ios,'9.0'
target 'BmopDataDemo' do
pod 'BmobSDK'
end
複製代碼

以後執行Pod install命令進行安裝

4、iOS簡單使用

  1. 設置應用的BmobKey 在你的XCode工程中的AppDelegate.m文件中建立應用Key,填入申請的受權Key(SDK使用的是應用密鑰裏的Application ID),示例以下:

須要在Bmob控制檯先建立表,而後纔可進行查刪改增的操做

-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
    [Bmob registerWithAppKey:@"申請的Application ID"];
    return YES;
}
複製代碼
  1. 添加一條數據
BmobObject *gameScore = [BmobObject objectWithClassName:@"Customer"];
  [gameScore setObject:@"小明" forKey:@"UserName"];
  [gameScore setObject:@"1993-07-22" forKey:@"UserBirthDay"];
  [gameScore setObject:@YES forKey:@"Sex"];
  [gameScore saveInBackgroundWithResultBlock:^(BOOL isSuccessful, NSError *error) {
      //進行操做
      if (isSuccessful) {
          self.userId = gameScore.objectId;
          self.showInfo.text =@"添加成功";
      }else{
          self.showInfo.text =@"添加失敗";
      }
  }];
複製代碼
  1. 查詢一條數據
BmobQuery   *bquery = [BmobQuery queryWithClassName:@"Customer"];
   //查找GameScore表裏面id爲0c6db13c的數據
   [bquery getObjectInBackgroundWithId:self.userId block:^(BmobObject *object,NSError *error){
       if (error){
           //進行錯誤處理
       }else{
           //表裏有id爲0c6db13c的數據
           if (object) {
               //獲得playerName和cheatMode
               NSString *playerName = [object objectForKey:@"UserName"];
               BOOL cheatMode = [[object objectForKey:@"cheatMode"] boolValue];
               NSLog(@"%@----%i",playerName,cheatMode);
                self.showInfo.text =playerName;
           }
       }
   }];
複製代碼
  1. 刪除一條數據
BmobQuery *bquery = [BmobQuery queryWithClassName:@"Customer"];
   [bquery getObjectInBackgroundWithId:self.userId block:^(BmobObject *object, NSError *error){
       if (error) {
           //進行錯誤處理
       }
       else{
           if (object) {
               //異步刪除object
               [object deleteInBackground];
               self.showInfo.text =@"刪除成功";
           }
       }
   }];
複製代碼

Bmob控制檯

11.png

其餘操做請參考官方文檔。 代碼上傳至GittHub,歡迎star 更多文章 關注公衆號JackerooChu獲取更多文章資源。

swap.png
相關文章
相關標籤/搜索