ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

用MIT授权的azooKey打造你自己的日语输入法:二次开发关键注意事项全解析

用MIT授权的azooKey打造你自己的日语输入法:二次开发关键注意事项全解析 用MIT授权的azooKey打造你自己的日语输入法二次开发关键注意事项全解析【免费下载链接】azooKeyazooKey is an open-source Japanese keyboard for iPhone and iPad, written in Swift and powered by its own kana-kanji conversion engine. It provides live conversion, flexible key layouts, and a clean SwiftUI interface for a smooth typing experience.项目地址: https://gitcode.com/gh_mirrors/az/azooKey一句话简介azooKey 是一款 MIT 授权、用 Swift 编写的开源日语输入法iPhone/iPad 日语键盘内置自研假名-汉字转换引擎Zenzai、实时转换与灵活按键布局界面基于 SwiftUI 打造。凭借宽松的 MIT 许可证你可以合法地以它为底座打造属于自己的日语输入法。这篇文章就是二次开发前必读的避坑指南。 第一步获取代码并跑起来在main分支开发前先克隆仓库。⚠️ azooKey 使用了 Git 子模块必须加--recursive否则构建会失败git clone https://gitcode.com/gh_mirrors/az/azooKey --recursive需要Apple Developer 账号免费即可和最新版 Xcode打开azooKey.xcodeproj按 Xcode 提示完成签名CommandR 运行首次启动会引导你安装键盘扩展跟着提示操作即可项目结构一图看懂目录职责MainApp/SwiftUI 主应用负责各种设置Keyboard/键盘扩展本体AzooKeyCore/主 App 与键盘共享的 Swift PackageazooKeyTests/MainApp 与 Keyboard 的测试azooKey_dictionary_storage/变词典数据可 checkout 历史版本想深入理解架构推荐精读官方文档 docs/overview.md里面还附了一张关键术语表Candidate、Composing、Custard 等。️ 先认识一下你继承的是一款怎样的键盘azooKey 是フリック甩动/点按输入日语键盘支持实时转换、候选栏、自定义按键与自定义标签页下面就是它的自定义快捷短语面板Custard实际效果你二次开发时将继承上面这套完整交互体验——这正是选择 azooKey 作为底座的理由。⚠️ 注意一必须修改的硬编码常量这是官方在 docs/advice_for_azooKey_based_development.md 里明确要求处理的事项否则你的 App 会和 azooKey 本体撞车App Group ID主 App 与键盘扩展靠它共享数据定义在 SharedStore.swift误变換报告的 Google Form ID散落在 ReportSubmissionHelper.swift 等多处URL Scheme、推荐自定义标签页的 API 地址等 建议全局搜索azooKey、docs.google.com等关键词逐一替换或禁用。⚠️ 注意二官方明确不支持的功能在评估方案前先认清 azooKey 的能力边界官方声明暂无计划支持トグル入力多段按压/九宫格手机输入——如果你要面向老年用户或习惯老式输入法的群体需自己实现なぞり入力滑动手势输入——日语、英语均不支持官方表示目前技术成本过高好在假名-汉字转换模块的输入是假名流理论上你可以用自己的 UI 把多段按压的结果喂给它但键盘 UI 层需要自己实现。⚠️ 注意三iOS 版本支持策略官方政策见 docs/policies/ios_support.md最多支持到 2 个世代之前的 iOS。你的衍生产品是否沿用该策略要根据自己的用户群自行决定——若面向大量旧设备用户请提前评估 SwiftUI 最低版本带来的改造成本。 跑测试改完代码别忘验证测试入口在 docs/tests.md把 Xcode 的 Scheme 切换到azooKeyTests然后 CommandU 即可运行。git switch -c feat/your-feature # 基于 main 切分支 # 修改代码 → Xcode Build Run 验证 → commit push代码风格由 SwiftLint 统一约束参考 docs/CONTRIBUTING.mdXcode 集成后可自动格式化避免合并冲突。 建议重构的三处实现官方坦诚指出以下历史包袱二次开发时顺手解决会让你未来轻松不少现状建议数据靠 UserDefaults 内部目录裸文件保存无 Core Data / Realm换用成熟的用户数据层版本迁移不再痛苦键盘着替主题只保存裁剪后的图片不保存原图保存原始照片主题才能跨设备迁移变词典与 App 捆绑发布拆分独立更新迭代效率大幅提升 键盘布局旋转与浮动模式是重灾区官方在 docs/keyboard_layout_behavior.md 中特别警告设备旋转和浮动模式是 Keyboard Extension 布局最容易出 Bug 的场景且每个 iOS 更新都可能把旋转布局弄坏。azooKey 为竖/横 × iPhone/iPad共 4 套布局你先获取键盘区域宽度再反推高度与各组件尺寸。预留充足的真机不同尺寸机型调试时间。 扩展你的键盘CustardKitazooKey 把自定义标签页Custard拆成了独立包 AzooKeyCore/Sources/CustardKit/其 README 明确了兼容性方针✅ 新 App 必须能读旧格式 JSON❌ 不要求旧 App 读新格式 JSON⚠️ QWERTY 专用系统键shift、空格等仅限pc_stylegrid_fit界面组合其他组合在 encode/decode 时会校验拒绝另外部分高级功能剪贴板历史、震动反馈、联系人转换等见 docs/settings.md依赖**完全访问Full Access**权限你的产品里同样需要设计好对应的引导流程。✅ 最后的合规清单MIT 许可证azooKey 采用 MIT 授权见 LICENSE核心义务只有一条在所有副本或软件的重要部分中保留原版权声明与许可声明。也就是说署名保留、可商用、可闭源分发但不能宣称 azooKey 的作者为你的产品缺陷背书许可证明确 AS IS、无任何担保。发布前请核对版权声明未删除App Group ID 等硬编码已替换不依赖 azooKey 的 Form/URL 等外部服务测试azooKeyTests scheme通过总结azooKey 给了你一个即插即用的高质量日语输入法底座——自研变词、实时转换、SwiftUI 界面、Custard 扩展机制。只要处理好硬编码替换、能力边界、版本策略、存储重构这四件事你就能站在成熟开源项目之上快速打造出真正属于你自己的日语输入法。祝开发顺利【免费下载链接】azooKeyazooKey is an open-source Japanese keyboard for iPhone and iPad, written in Swift and powered by its own kana-kanji conversion engine. It provides live conversion, flexible key layouts, and a clean SwiftUI interface for a smooth typing experience.项目地址: https://gitcode.com/gh_mirrors/az/azooKey创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表