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

JackerooChu發表於2018-11-14

一、介紹

Bmob後端雲提供視覺化的雲端資料表設計介面,輕鬆建庫建表。支援10種不同資料型別儲存:如字串,整型,陣列等。

1.jpg

宣告不是為此服務打廣告,只是介紹使用

二、簡單使用

  1. 註冊Bmob帳號 在網址欄輸入www.bmob.cn或者在百度輸入Bmob進行搜尋,開啟Bmob官網後,點選右上角的“註冊”,在跳轉頁面填入你的姓名、郵箱、設定密碼,確認後到你的郵箱啟用Bmob賬戶,你就可以用Bmob輕鬆開發應用了。

    註冊.png

  2. 網站後臺建立應用 登入賬號進入bmob後臺後,點選後臺介面左上角“建立應用”,在彈出框輸入你應用的名稱,然後確認,你就擁有了一個等待開發的應用。

    rumen_chuangjian.png

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

    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,點選下載即可。

三、iOS端整合SDK方式

  1. 直接下載SDK匯入到專案中
  • 將BmobSDK引入專案: 在你的XCode專案工程中,新增BmobSDK.framework

  • 新增使用的系統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命令進行安裝

四、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

相關文章