SuperAPI AI 工具集

bmob-database-ios

编程与开发

查看项目

更新于 10-15 17:27

技能介绍

用途:在 iOS 原生项目中使用 Bmob 云 NoSQL 数据库完成增删改查。SDK 名为 BmobSDK,由 Objective-C 编写,Swift 项目通过 Bridging Header 桥接;数据模型以 BmobObject 为核心,无需为每张表写子类。

主要能力:单条添加、按 objectId 查询、更新、删除;列表查询支持条件(如 greaterThan)、排序(orderByDescending)、分页(limit/skip);可配合 Bmob MCP 通过 get_project_tables 获取真实 schema。进阶主题分文件给出:安装细节见 references/install.md,高级查询见 references/query.md,Pointer/Relation 见 references/pointer-and-relation.md,用户系统与文件上传属其他技能。

使用方式:推荐 CocoaPods 安装,Podfile 中 platform :ios, "15.6"、use_frameworks!、pod 'BmobSDK',执行 pod install 后只打开 .xcworkspace。也可手动导入 BmobSDK.xcframework 并链接系统库。Swift 需创建 Bridging Header 并加入 #import <BmobSDK/Bmob.h>。初始化用 [Bmob registerWithAppKey:@"你的Application ID"] 或 Bmob.register(withAppKey: "...");正式上线需在 register 之前调用 Bmob.resetDomain("https://sdk.yourapp.com")。更新/删除可用 outDatatWithClassName(OC 为 objectWithoutDatatWithClassName),该方法不先发 GET,直接构造对象即可,注意此拼写为历史遗留。

限制与注意:客户端不得硬编码 Master Key,仅用 Application ID;上线前关闭 setDebug 调试输出;写入的表需配置 ACL,否则任意用户可改任意行;Bridging Header 不应提交真实 AppKey;备案域名建议 HTTPS,若用 HTTP 需在 Info.plist 配置 ATS 且可能被审核拒绝。常见错误包括 100 请求内容有误、20003 缺 objectId、20004 查询结果为空、20017 初始化未完成、9015 兜底错误等。