SuperAPI AI 工具集

bmob-database-swift

数据与分析

查看项目

更新于 10-15 17:27

技能介绍

用途:本技能针对 BmobSwiftSDK 纯 Swift SDK,帮助在 iOS 15+/macOS 12+ 上完成 Bmob NoSQL 数据库的增删改查、条件查询与关联展开,以及用户、文件、云函数相关调用。若项目使用旧版 Objective-C BmobSDK、Bridging Header 或 saveInBackgroundWithResultBlock,应改用 bmob-database-ios。

主要能力:以 BmobObject(className:) 读写字段,更新/删除需带 objectId;以链式 BmobQuery 进行 whereKey、order、limit、skip、includeKey 并 find/get;BmobUser 注册登录改密;BmobFile 上传与删除;BmobCloud.run 调用云函数。API 以 async/await 为核心。

使用方式:环境要求 Xcode 15.0+、Swift 5.9+。安装可用 Swift Package Manager(.package(url: "https://github.com/bmob/BmobSwiftSDK", from: "1.0.6"),依赖 .product(name: "BmobSDK", package: "BmobSwiftSDK"))或 CocoaPods(pod 'BmobSwiftSDK', '~> 1.0.6')。导入通常为 import BmobSDK。启动早期 try await Bmob.initialize(appKey:),必要时检查 await Bmob.isReady。私有云或备案域名用 Bmob.resetDomain(...),且必须在 initialize 之前调用。参考文档位于 references/snippets/、metadata.docs_raw、metadata.docs_example;SDK 源码见 https://github.com/bmob/BmobSwiftSDK。

限制与安全:客户端不要携带 Master Key,管理能力应走服务端或 REST;业务表需设置 ACL;密码仅通过 BmobUser API 处理;不要提交真实 AppKey。已知云函数参数在服务端会全部转为字符串,request.body 中 typeof 始终为 "string",需在云函数内手动解析。该行为适用于通过加密客户端 SDK 以 POST 调用云函数的场景。