0x03 Fella功能模块简介

为了方便您的使用,Fella各模块间采用紧凑直观的布局方式,将各主要操作工具、重要的信息内容紧凑的排列,让您一眼即达,一触即达。

下面就让我们来简单看下各模块职责划分吧。

如图所示,我们将Fella主页面分为7个模块,下面我们来一一介绍。

在项目的迭代过程中,整个app的UI样式会不断的优化改善,但是整体的结构都是一样的。

如果后续整体结构有所改动,我会第一时间在这里同步更新的。

1. 页面导航

用于显示/隐藏底部日志区(command+L)、右边编辑区(command+K),支持快捷键操作。

2. 快捷导出

快捷导出功能(command+E),在菜单栏里设置了快捷导出的语言之后,就会显示该按钮,也支持快捷键操作。

3. 文件切换

在我们的项目中,每种语言都会对应一个strings文件,有时我们为了文件的拆分,又会增加不同的多语言文件,如:

├── de.lproj
│   ├── Localizable.strings
│   ├── Main.strings
│   └── TestLization.strings
├── en.lproj
│   ├── Localizable.strings
│   ├── Main.strings
│   └── TestLization.strings
├── ja.lproj
│   ├── Localizable.strings
│   ├── Main.strings
│   └── TestLization.strings
└── zh-Hans.lproj
    ├── Localizable.strings
    ├── Main.strings
    └── TestLization.strings

经过Fella解析后,就会产生这样的三个实体对象,每个strings对象下管理着其对应的各语言strings文件:

Localizable.strings
    ├── de.lproj/Localizable.strings
    ├── en.lproj/Localizable.strings
    ├── ja.lproj/Localizable.strings
    └── zh-Hans.lproj/Localizable.strings

TestLization.strings
    ├── de.lproj/TestLization.strings
    ├── en.lproj/TestLization.strings
    ├── ja.lproj/TestLization.strings
    └── zh-Hans.lproj/TestLization.strings

Main.strings
    ├── de.lproj/Main.strings
    ├── en.lproj/Main.strings
    ├── ja.lproj/Main.strings
    └── zh-Hans.lproj/Main.strings

在这部分我们就会切换:Localizable.stringsTestLization.stringsMain.strings几个文件。

有些时候可能用了一些第三方的源码到项目中,在做资源遍历的时候会把三方源码里的strings文件也遍历到。为了避免重名导致的不方便确认,所以在切换strings文件的时候,会显式的提示文件的相对路径,避免您在使用时选择错误。

4. 内容区

内容区是整个项目中字符串资源的完整展示区,以表格的样式将所有字符串的各语言内容、常量、状态等等显示出来。

其中,第一列的显示的是各字符串内容的状态,包括以下几种:

  • ⚠️ 表示当前字符串的标识、常量、多语言字符串等主要内容有缺失;

  • ✏️ 表示当前字符串在本次使用中有编辑;

  • 🌟 表示是在本次使用中新加入的内容。

同时,为了方便使用,在内容区右键会有一个辅助菜单,提供了一些辅助性的操作功能,这个后面单讲。

5. 内容编辑

展示、编辑多语言字符串、分组的部分。

6. 操作日志

展示了各主要操作的历史记录,方便您的回溯,其中所有蓝色超链接样式的内容都可点击。

7. 本地化进度

实时展示各语言内容的本地化进度,如果显示红色的,说明这个语言类型下的字符串内容有些是有缺失的。