Корень
Корневой (верхнеуровневый) объект конфигурации XUI — это словарь.
| Ключ | Тип | Описание | Условие |
|---|---|---|---|
| title | строка | Заголовок панели навигации | необязательно, локализуемый |
| header | строка | Основной заголовок | необязательно, локализуемый |
| subheader | строка | Дополнительный заголовок | необязательно, локализуемый |
| defaults | строка | Идентификатор раздела конфигурации, то есть имя глобального файла конфигурации | - |
| items | массив словарей | Список компонентов | - |
| theme | словарь | Стиль темы интерфейса | необязательно |
| stringsTable | строка | Имя таблицы локализации, по умолчанию Localizable | необязательно |
defaults — идентификатор раздела конфигурации, указывающий место хранения параметров компонентов. Например, если задать defaults равным com.yourcompany.A-Script-Bundle, этот файл конфигурации XUI будет сохранён в uicfg/com.yourcompany.A-Script-Bundle.plist. Поле defaults также можно задавать отдельно для каждого компонента.
items — массив компонентов. Все словари компонентов хранятся в этом массиве по порядку и отображаются в интерфейсе. Описание словаря компонента см. в разделе Общие свойства.
stringsTable используется только при включении многоязычной поддержки XUI. Свойства, помеченные как «локализуемые», разбираются и отображаются на нужном языке из таблицы локализации по правилам интернационализации iOS.
return {
title = "一个脚本包";
header = "脚本配置演示";
subheader = "由 XXTouch 提供的优雅的脚本配置界面";
defaults = "com.yourcompany.A-Script-Bundle"; -- Место хранения конфигурации, необходимое при её чтении
theme = {
style = "Grouped"; -- Стиль группированного отображения; Plain используется для плоского отображения
};
items = {
{
}; -- Компонент 1
{
}; -- Компонент 2
{
}; -- Компонент 3
}; -- Таблица со словарями компонентов
};