Bmob iOS SDK 是一套高效、易用的移动后端云服务开发工具包,助力开发者快速集成数据存储、用户管理、文件存储、云函数等后端能力。SDK 支持多架构,兼容主流 iOS 版本,适用于各类 iOS 应用开发场景。
- 数据存储与查询
- 用户注册、登录与管理
- 文件上传与下载
- 云函数调用
- 推送通知
- 权限与角色管理
- 多架构支持(arm64、x86_64 等)
- 完善的错误处理与回调机制
CocoaPods 是 iOS 最常用的依赖管理工具,可以极大简化第三方库的集成和升级流程。
如未安装 CocoaPods,请先在终端执行:
sudo gem install cocoapods如遇网络问题,可更换 Ruby 镜像源(如淘宝源),或参考官方文档。
- 在你的项目根目录下新建
Podfile文件,内容如下(bmob202603替换为你的项目名):
platform :ios, '15.6' # 指定平台和最低支持版本
target 'bmob202603' do
pod 'BmobSDK'
end- 终端进入项目根目录,执行:
pod install- 安装完成后,使用
.xcworkspace文件打开项目,即可在项目中使用 BmobSDK。
- 下载并解压本 SDK。
- 将
BmobSDK.xcframework拖入 Xcode 项目,勾选"Copy items if needed"。 - 在
Build Phases的Link Binary With Libraries中添加所需依赖库。
如需在 Swift 项目中使用 BmobSDK,请创建桥接头文件 BmobSwift-Bridging-Header.h,并在其中添加:
#import <BmobSDK/Bmob.h>然后在 Xcode 的 Build Settings 中,将 Objective-C Bridging Header 设置为该文件的路径(如 $(SRCROOT)/YourProject/BmobSwift-Bridging-Header.h)。
在 Swift 项目中集成 BmobSDK 后,可按如下方式调用:
import UIKit
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
Bmob.register(withAppKey: "Your_App_Key")
return true
}
}let gameScore = BmobObject(className: "GameScore")
gameScore?.setObject(1337, forKey: "score")
gameScore?.setObject("Sean Plott", forKey: "playerName")
gameScore?.saveInBackground({ (isSuccessful, error) in
// 处理结果
})如需详细入门教程,请参考 Bmob iOS 快速入门文档。
#import <BmobSDK/Bmob.h>
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[Bmob registerWithAppKey:@"Your_App_Key"];
return YES;
}// 新增对象
BmobObject *gameScore = [BmobObject objectWithClassName:@"GameScore"];
[gameScore setObject:@1337 forKey:@"score"];
[gameScore setObject:@"Sean Plott" forKey:@"playerName"];
[gameScore saveInBackgroundWithResultBlock:^(BOOL isSuccessful, NSError *error) {
// 处理结果
}];更多用法请参考官方文档
- 快速入门
- 开发文档
- 官方网站:https://www.bmobapp.com/
- 技术支持邮箱:730170034@qq.com
- [工单系统]
本项目遵循 MIT License,详见 LICENSE 文件。
- v2.5.625 (2015-06-25)
- 修复一些情况下后端文件域名绑定新域名客户端如果不重新安装 App 还是返回缓存旧域名问题
- 云函数调用服务端返回自定义特殊字符极端情况下可能陷入死循环问题
- v2.5.61 (2015-06-1)
- sdk 最低支持版本 IOS 15.6
- 新增 BmobSDK.xcframework 的脚本
- 打包格式正式切换为 xcframework 新格式
- v2.4.3 (2014-10-25)
- 上一个版本2.4.21,打包 bug 只支持 arm 架构真机,新版本支持多架构
- CC_MD 最高支持 iOS 13,将 CC_MD5 替换为 CC_SHA256
- v2.4.21 (2014-09-09)
- 默认域名 cctvcloud.cn
- v2.4.2 (2019-09-09)
- 修复 ios 官方时间错误问题
- v2.4.0 (2019-09-09)
- 修改了 SDK 内部域名相关,方便开发者测试期间有测试域名
- v2.4.2 (2022-05-07)
- 修复 iOS15.4 之后,字段格式为 NSDate 时,上传对象出错
- v2.4.0 (2019-09-09)
- 修改了 SDK 内部域名相关,方便开发者后续切换主域名
- v2.3.4 (2019-06-26)
- 修复了使用文件独立域名的情况下,部分用户无法上传文件的问题
- 修复了文件上传失败回调不准确的问题
- 修复了部分文件上传时 Content-Type 错误的问题
- 针对部分 DNS 被劫持的环境提高了兼容性
- v2.3.3 (2019-03-28)
- 将文件上传由分块上传改为断点续传
- v2.3.2 (2019-03-14)
- 修改请求域名,解决新疆等地区 DNS 被劫持的问题
- 修复了一些小的兼容性问题
- 防攻击加强
- v2.3.1 (2018-04-17)
- 支持上传较大的文件
- v2.3.0 (2018-04-11)
- 修复 bug
- v2.2.9 (2018-04-08)
- 修复上传文件过大导致 crash 的 bug
- v2.2.8 (2017-12-08)
- 修复 bug
- v2.2.7 (2017-12-04)
- 修复 bug
- 添加 QQ 支付功能
- v2.2.6 (2017-11-22)
- 修复 bug
- v2.2.5 (2017-11-20)
- 修复支付宝
- v2.2.4 (2017-10-25)
- 恢复支付宝功能
- v2.2.3 (2017-09-04)
- 修复 bug
更多历史版本变更请查看 Bmob_iOS_SDK更新历史.txt。


