每个人,
在处理App Store评审时间的沮丧了一段时间后,我很高兴能够宣布我为iOS社区构建的一项新工具: LangCat (https://langcat.dev/)。它是"本地化的收益猫(RevenueCat)"。
LangCat是一个完全免费的,全部在线(OTA)本地化平台。它允许你通过网络控制台无需提交任何新版本到Apple即可更新你的应用本地化、修复语法错误以及更改UI复制。
为什么我构建它:当我在开发我的药物提醒应用DoseMed时,我意识到将UI复制跟二进制解耦是为了快速移动至关重要的。如果一版西班牙语本地化出现错误或者一个引导字符串需要微弱变化,等待24-48小时App Store的评审让我失去了动力。所以,我想有一个“本地化的收益猫(RevenueCat)”体验,结果我就构建了它。
幕后到底是怎样工作的:
- SwiftUI: 我避免试图用一段代码(不是一种好主意)或“swizzle”
Text(会导致内存泄漏),我构建了一个叫做LCText的替代包裹。它连接到一个观察性存储器,用来远程同步.strings的payload。当你在控制台发布一个改动时,SwiftUI的diffing引擎只会安全地重绘依赖于已更新key的特定的LCText控件。 - UIKit: 初始化在App Delegate的级别,为此创建了一个安全的远程字典覆盖,已经覆盖了标准的注册key。
- 离线支持: 对字符串进行积极的缓存,切换到本地bundle,如果用户处于离线状态或者缺失key。
- 本地格式化: 全面支持Swift的标准字符串插值、复数化和格式化器。
当前状态: iOS SDK已经上线和生产就绪,整个平台现在是完全免费的使用。(安卓当前在开发中)
我建立了这个是为了满足我的个人需求,但我希望它可以帮助一些你避免不必要的应用更新。如果你愿意,我们可以一起试验这个工具,测试SDK的集成,甚至可以给我一些激烈的反馈!
评论 (0)