Bmob数据库 iOS SDK
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_92a793e0/bmob-database-ios 到 AI 助手。
技能介绍
要解决什么问题
iOS 项目接 Bmob Database 时,难点通常不在 REST API 本身,而在 Objective-C framework 与 Swift 项目的桥接、release 环境的域名与密钥处理。这个技能把这类集成经验整理成可直接照做的步骤:从 CocoaPods 依赖、Bridging Header、初始化顺序,到 CRUD 写法、安全配置与错误码排错。
核心能力
- 数据模型以
BmobObject为核心,不必为每张表单独写子类。 - Swift 项目通过 Bridging Header 调用 Objective-C API,技能点名了 header 缺失时的典型编译错误。
- 覆盖单条与列表 CRUD 的 Swift / Objective-C 写法,包括按
objectId更新与删除。 - 提醒历史遗留的
outDatatWithClassName拼写:用该方法拿到的BmobObject不会先发 GET,直接 update / delete 存在数据一致性风险。 - 与 Bmob MCP 联动:先
get_project_tables拿真实 schema,避免字段拼错、BmobObject与BmobUser混用。
上线前检查
- 用备案域名替换默认域名,
resetDomain必须在register前调用。 Master Key不入 App bundle,客户端只使用 Application ID。- release 关闭调试输出;写入表配置 ACL;Bridging Header 不提交真实 AppKey。
- 内置常见错误码速查:20017 init not finish、20003 none objectid、20004 none object、Swift 报 undeclared identifier 等。
使用场景
- iOS 工程师在 Swift 项目里通过 Bridging Header 调用 BmobObject,完成单条记录的增删改查。
- 移动端负责人按 SKILL.md 配置备案域名、关闭调试输出,准备将 App 提交 App Store 审核。
- 团队排查 20017 init not finish 与 Xcode 14+ 找不到 Pod 库,修正初始化顺序和工作区打开方式。
- 已接入 Bmob MCP 的开发者先获取真实 schema,再用 SDK 写入数据,避免字段拼写和表结构误用。
适合人员
- iOS 客户端工程师,需要在 Swift 或 Objective-C 项目里接入 BmobSDK 并完成数据表操作。
- 移动应用技术负责人,负责将 App 切到备案域名并处理 ATS 与安全配置后上架。
- 使用 Bmob MCP 的开发者,希望先获取真实 schema 再调用 SDK,避免字段和模型混用。