一、介紹
Bmob後端雲提供視覺化的雲端資料表設計介面,輕鬆建庫建表。支援10種不同資料型別儲存:如字串,整型,陣列等。
宣告不是為此服務打廣告,只是介紹使用
二、簡單使用
-
註冊Bmob帳號 在網址欄輸入www.bmob.cn或者在百度輸入Bmob進行搜尋,開啟Bmob官網後,點選右上角的“註冊”,在跳轉頁面填入你的姓名、郵箱、設定密碼,確認後到你的郵箱啟用Bmob賬戶,你就可以用Bmob輕鬆開發應用了。
-
網站後臺建立應用 登入賬號進入bmob後臺後,點選後臺介面左上角“建立應用”,在彈出框輸入你應用的名稱,然後確認,你就擁有了一個等待開發的應用。
-
獲取應用金鑰和下載SDK 選擇你要開發的應用,進入該應用
在跳轉頁面,進入設定/應用金鑰,點選複製,即可得到Application ID
獲取Application ID後,下載SDK,開發者可以根據自己的需求選擇相應的iOS SDK 或Android SDK,點選下載即可。
三、iOS端整合SDK方式
- 直接下載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
- 通過Pods匯入,在
Podfile
中寫入
platform :ios,'9.0'
target 'BmopDataDemo' do
pod 'BmobSDK'
end
複製程式碼
之後執行Pod install
命令進行安裝
四、iOS簡單使用
- 設定應用的BmobKey 在你的XCode工程中的AppDelegate.m檔案中建立應用Key,填入申請的授權Key(SDK使用的是應用金鑰裡的Application ID),示例如下:
需要在Bmob控制檯先建立表,然後才可進行查刪改增的操作
-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
[Bmob registerWithAppKey:@"申請的Application ID"];
return YES;
}
複製程式碼
- 新增一條資料
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 =@"新增失敗";
}
}];
複製程式碼
- 查詢一條資料
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;
}
}
}];
複製程式碼
- 刪除一條資料
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控制檯
其他操作請參考官方文件。
程式碼上傳至GittHub,歡迎star
更多文章
關注公眾號JackerooChu
獲取更多文章資源。