SuperAPI AI 工具集

app-extensions

数据与分析

查看项目

更新于 10-16 09:52

技能介绍

用途:按用户需求生成生产级 App Extension 代码骨架,覆盖分享扩展(接收其他应用内容并显示分享界面)、操作扩展(就地处理文本/图片等内容)、键盘扩展(自定义输入键盘)和 Safari Web 扩展(向网页注入 JS/CSS)。生成前会检测项目部署目标、Swift 版本、现有扩展目标与 App Groups 配置,并通过提问确认扩展类型、处理的内容类型(文本、URL、图片、文件或全部)以及是否需要 App Groups 数据共享。

主要能力:为每种扩展生成对应文件,如 ShareViewController.swift 与 Info.plist、ActionViewController.swift、KeyboardViewController.swift、SafariWebExtensionHandler.swift、manifest.json、content.js 等;若启用数据共享则生成 SharedDataManager.swift。扩展代码放在独立目录(ShareExtension/、ActionExtension/ 等)。

使用方式:需在 Xcode 中手动新建对应扩展 Target,配置 bundle identifier(如 com.yourapp.ShareExtension),并在签名与能力中添加相同的 App Groups 标识 group.com.yourapp.shared;共享代码需加入主应用与扩展两个 Target。

限制:各扩展有内存上限(分享/操作约 120 MB,键盘约 48 MB,Safari 内容脚本约 6 MB),执行时间短,完成后必须调用 completeRequest() 或 cancelRequest();键盘扩展默认无网络访问,需用户授予完全访问权限;Safari 内容脚本运行在隔离环境,须经 postMessage 或浏览器消息 API 与页面通信。系统可随时终止扩展,应频繁保存状态。其他如具体收费与价格信息暂未提供。