- 初衷
- 项目方案
- 功能及使用
- 常见问题与解答
- 功能计划
- 关于我们
Apple 为了让初学者能够很好的学习 iOS 开发知识,提供了易于理解带有交互效果的学习教程,很多初学者通过这些教程顺利学会了 iOS 开发,创造出了独特且出色的产品。官方文档的质量非常高,但依然会有一些不完美的地方,例如不支持中文,不能及时更新到最新版本等,这也导致会有一部分初学者在学习的时候会遇到一些问题和困惑。
我们创建这款插件的初衷便是帮助 iOS 开发者更容易地学习和理解 SwiftUI 官方文档。我们希望这个工具能够降低学习难度,让更多的人加入到 iOS 开发的行列中。同时我们也期待社区的力量,共同参与到插件和翻译的开发与完善中,让这个插件不断成长,更好地为大家服务。
在未来,我们希望 Twine by SwiftGG 成为初学者和资深开发者的得力助手,不仅涵盖 SwiftUI,还能扩展到其他 Apple 官方文档。我们期待与社区成员一起为开源做出贡献,共同推进技术的发展。
在用户体验上,我们采用了类似沉浸式翻译的方式,中英文参照排列,同时你也可以自定义显示模式。这个方案保留了沉浸式的用户体验,同时在过程中还融入了社区的力量,能让更多的人参与进来,这也意味着插件会产生更多的语言版本,会有更高效的迭代速度和更有意思的交流与沟通。
目前,Twine by SwiftGG 是一个完全开源的项目,由 3 个仓库构成,分别是:
- 浏览器插件仓库:https://github.com/SwiftGGTeam/swiftgg-trans-plugin
- 数据后台仓库:https://github.com/SwiftGGTeam/swiftui-trans-api
- 本地化文件库:https://github.com/SwiftGGTeam/swiftui-tutorial-chinese
目前我们支持了四个互动式的教学文档,它们分别是:
使用非常简单,点击插件,打开自动翻译,进入到对应的教程页面即可自动翻译,可以根据你的喜好切换翻译展示方式,如果需要暂时不显示翻译,可以通过开关暂时关闭当前页面的翻译。只需要打开即可轻松上手。
目前你可以在以下几个浏览器扩展商店中下载这款插件
手动安装
- 克隆此仓库到本地:
git clone <https://github.com/SwiftGGTeam/swiftgg-trans-plugin.git>
- 根据你的浏览器类型,选择对应的安装方式。
-
对于 Google Chrome 用户:
- 打开
chrome://extensions/
页面。 - 开启右上角的 "开发者模式"。
- 点击 "加载已解压的扩展程序",然后选择克隆到本地的仓库文件夹。
- 打开
-
对于 Mozilla Firefox 用户:
- 打开
about:debugging
页面。 - 点击 "此 Firefox",然后点击 "临时加载附加组件"。
- 修改
manifest.json
文件中的"service_worker": "./background.js"
到"scripts": ["./background.js"]
。 - 在
manifest.json
文件中的permissions
里面加入"declarativeNetRequest"
和"browsingData"
。 - 选择克隆到本地的仓库文件夹中的
manifest.json
文件。
- 打开
-
对于 Microsoft Edge 用户:
- 打开
edge://extensions/
页面。 - 开启右下角的 "开发者模式"。
- 点击 "加载解压缩的扩展",然后选择克隆到本地的仓库文件夹。
- 打开
-
对于 Safari 用户: 打开"开发"菜单:
- 选择 Safari > 偏好设置。
- 选择高级选项。
- 选中"在菜单栏中显示开发菜单"选项。
允许"未签名的扩展",当退出 Safari 的时候,设置会被重置,需要重新设置。
- 打开 Safari 并且选择"开发",允许未签名的扩展。
- 选择 Safari > 偏好设置。
- 选择扩展,在列表中找到我们的扩展,选中启用。
如果您在使用过程中遇到问题,或者有新的功能需求,欢迎通过 GitHub Issues 向我们反馈。在创建 Issue 时,请尽量详细描述问题或需求,以便我们更快地解决。
欢迎为本项目做出贡献! 如果需要给项目提交代码,你可以直接给本项目提交 Pull Request 进行修改。在提交 Pull Request 时,请简要说明所做的修改和原因,如果有较大的修改,最好在提交之前和我们进行沟通,以便我们更好地理解您的贡献。Pull Request 发起方式参考 SwiftGG Pull Request 说明。
如果您发现翻译内容有错误或需要修正,可以点击 SwiftUI-Tutorial-Chinese 查看如何进行提交。
如果您有其他问题或建议,请随时通过 GitHub Issues 与我们联系。我们将尽快回复并解决您的问题。
下一阶段,我们要做的事情有:
- 浏览器插件方面
- 支持多语言
- 数据后台仓库:
- 使用 vapor 对后台进行重构
- 优化网页里英文内容的匹配规则,支持更多的页面
- 本地化文件库
- 提供更多学习资料的本地化文档
- 优化翻译文档的格式和内容编辑体验
SwiftGG 是一个致力于为 Swift 语言和 iOS 开发者提供高质量中文技术文章的社区。我们热衷于分享技术知识和经验,我们希望通过这个插件,以及社区的其他活动和项目,帮助更多的开发者更好地学习和了解 Swift 和 iOS 开发。 如果您对我们的项目感兴趣,或者想要了解更多关于 SwiftGG 的信息,请访问我们的官方网站:https://swiftgg.com。 您也可以通过以下方式关注我们: