用途:Appwrite Swift SDK 技能,适用于构建原生 Apple 平台(iOS、macOS、watchOS、tvOS)应用,或使用服务端 Swift 与 Appwrite 集成。
安装:通过 Swift Package Manager 添加依赖:.package(url: "https://github.com/appwrite/sdk-for-swift", branch: "main")。
主要能力:客户端认证(注册、邮箱密码登录、OAuth2、获取当前用户、登出)、服务端用户管理、数据库操作、文件存储、团队与成员管理、实时订阅、云函数执行与 Swift 运行时函数编写、SSR 认证。
使用方式:初始化 Client 并设置 endpoint 与 project;服务端可附加 API Key。数据库推荐使用 TablesDB(Databases 已弃用),并优先使用命名参数。查询支持 equal、notEqual、lessThan、between、startsWith、contains、search 及排序、分页、逻辑组合。新列应使用显式字符串类型 varchar、text、mediumtext、longtext。实时订阅通过 Realtime 订阅 channels。SSR 需区分可复用的 Admin 客户端与每请求创建的 Session 客户端,Cookie 名为 a_session_<PROJECT_ID>,并设置 isHTTPOnly、isSecure、sameSite: .strict。
限制:权限默认不授予任何用户,需显式设置 Permission 与 Role;Role.any() 搭配写权限会允许未认证访客修改资源。错误通过 AppwriteException 获取 message、code、type、response。
其他:价格、平台支持范围等资料暂未提供。