Где в iPhone хранятся слова: системные словари, пользовательский словарь и скрытые файлы

Введение: почему iPhone «знает» ваши слова

Вы когда-нибудь задумывались, как iPhone запоминает редкие имена, сленг или профессиональные термины, которые вы часто используете? Или почему автозамена вдруг начинает предлагать слово, которое вы ввели всего один раз? Всё дело в системных словарях и пользовательском словаре, которые интегрированы в iOS на глубоком уровне. Эти механизмы работают не только для клавиатуры, но и для Siri, голосового ввода и даже некоторых приложений.

В отличие от Android, где словари часто хранятся в открытом доступе (например, в файлах /system/usr/dict/), Apple использует закрытую файловую систему. Это означает, что напрямую редактировать словари нельзя — но можно управлять ими через настройки или обходные пути. В этой статье мы разберём, где физически хранятся слова в iPhone, как они синхронизируются через iCloud и почему иногда исчезают после обновления iOS.

1. Системные словари iOS: где они находятся и как работают

Системные словари в iPhone — это предварительно загруженные базы данных, которые включают:

  • 📚 Орфографические словари для проверки правописания (русский, английский, украинский и др.).
  • 🗣️ Фонетические словари для распознавания речи (Siri, голосовой ввод).
  • 🔤 Словари автозамены — частые опечатки и их исправления (например, «привет» вместо «приветт»).
  • 🌍 Локализованные термины (названия городов, имён, брендов).

Физически эти словари хранятся в защищённой части файловой системы iOS по пути:

/System/Library/TextInput/

/System/Library/PrivateFrameworks/TextInput.framework/

Доступ к этим папкам возможен только через джейлбрейк или специализированные инструменты вроде iExplorer. Даже при подключении iPhone к компьютеру через iTunes или Finder эти файлы не отображаются.

⚠️ Внимание: попытка редактировать системные словари без джейлбрейка может привести к потере гарантии или нестабильной работе клавиатуры. Apple не предоставляет официальных инструментов для их изменения.

Интересно, что системные словари обновляются вместе с iOS. Например, после выхода iOS 17 в них добавили новые сленговые слова и мемы (например, «кринж» или «рофл»). Однако пользовательские слова, которые вы добавили вручную, хранятся отдельно.

📊 Какую клавиатуру вы используете на iPhone?
Стандартная iOS
Gboard
SwiftKey
Другую
Не знаю

2. Пользовательский словарь: где iPhone хранит ваши уникальные слова

Все слова, которые вы добавляете вручную (например, через настройку «Заменить» в клавиатуре), хранятся в пользовательском словаре. Этот словарь синхронизируется через iCloud и доступен на всех ваших устройствах Apple (если включена опция «Синхронизация словаря»).

Файл пользовательского словаря находится по пути:

/private/var/mobile/Library/Keyboard/UserDictionary.plist

Это файл в формате .plist (Property List), который можно просмотреть с помощью утилит вроде iMazing или iFunBox (при условии джейлбрейка или резервного копирования). В нём хранятся пары «исходное слово → замена», а также метки о частоте использования.

Тип данных Пример Где используется
Замена слова «привет» → «Привет!» Автозамена в клавиатуре
Добавленное слово «Айфончик» (отсутствует в системном словаре) Проверка орфографии, Siri
Часто используемый термин «Криптовалюта» (повышенный приоритет в подсказках) Клавиатура, голосовой ввод
Имя контакта «Саша» → «Александр Иванович» Автозаполнение в сообщениях

Если вы удалите слово из пользовательского словаря через настройки (Настройки → Основные → Клавиатура → Замена), оно исчезнет и из файла UserDictionary.plist. Однако иногда слова «застревают» в кэше клавиатуры — в этом случае помогает перезагрузка устройства или сброс настроек клавиатуры.

3. Как слова синхронизируются между устройствами через iCloud

Если у вас включена синхронизация через iCloud, пользовательский словарь (включая замены и добавленные слова) автоматически обновляется на всех устройствах: iPhone, iPad и Mac. Этот процесс управляется через сервисы Apple:

  • 🔄 iCloud Keychain — хранит некоторые настройки клавиатуры (например, сохранённые пароли для автозаполнения).
  • 📱 iCloud Drive — синхронизирует файл UserDictionary.plist (в зашифрованном виде).
  • ⚙️ Настройки iCloud — опция «Синхронизация словаря» (Настройки → [Ваше имя] → iCloud → Показать все → Словарь).

При первом включении синхронизации iOS создаёт резервную копию текущего словаря и начинает сличать изменения. Если слово было добавлено на iPhone, оно появится на Mac в течение нескольких минут (при условии стабильного интернета).

⚠️ Внимание: если вы выключите синхронизацию словаря в iCloud, все пользовательские слова удалятся с устройства, но останутся в облаке. Чтобы вернуть их, включите синхронизацию снова.

Иногда синхронизация ломается — например, после смены Apple ID или сброса настроек. В этом случае поможет:

  1. Отключить и снова включить синхронизацию словаря в iCloud.
  2. Перезагрузить устройство.
  3. Обновить iOS до последней версии (в старых версиях были баги с синхронизацией).
Что делать, если слова не синхронизируются между iPhone и Mac?

Если слова добавляются на iPhone, но не появляются на Mac (или наоборот), проверьте:

1. На обоих устройствах включена опция «Синхронизация словаря» в iCloud.

2. Устройства используют один и тот же Apple ID.

3. На Mac обновите macOS до последней версии (в старых версиях были проблемы с синхронизацией).

4. Попробуйте вручную обновить iCloud-данные: на Mac откройте «Системные настройки → Apple ID → iCloud» и нажмите «Синхронизировать».

4. Где ещё iPhone хранит слова: кэш клавиатуры и машинное обучение

Помимо системных и пользовательских словарей, iOS использует кэш клавиатуры и алгоритмы машинного обучения для предсказания слов. Эти данные хранятся в нескольких местах:

  • 🧠 Нейронная сеть QuickType — анализирует ваш стиль письма и предлагает слова на основе контекста. Эти данные хранятся в зашифрованном виде в /private/var/mobile/Library/Keyboard/.
  • 📱 Кэш автозамены — временные файлы с часто используемыми словами (очищаются при перезагрузке).
  • 🔍 Spotlight и Siri — индексируют слова из сообщений, заметок и почты для быстрого поиска.

Интересно, что Apple не хранит ваши личные данные на серверах для обучения QuickType — вся обработка происходит локально на устройстве. Это отличает iOS от некоторых Android-клавиатур (например, Gboard), которые отправляют анонимизированные данные на серверы Google.

Если клавиатура начала предлагать нерелевантные слова, это может быть связано с:

  • 🔄 Сбоем кэша — попробуйте сбросить настройки клавиатуры (Настройки → Основные → Передать или сбросить iPhone → Сбросить → Сбросить клавиатуру).
  • 📱 Обновлением iOS — послеmajor-апдейтов алгоритмы машинного обучения могут «забывать» привычки пользователя.
  • 🌐 Сменой языка — если вы добавили новый язык клавиатуры, iOS может временно путать подсказки.

Убедитесь, что синхронизация словаря в iCloud включена

Перейдите в Настройки → Основные → Передать или сбросить iPhone → Сбросить

Выберите «Сбросить клавиатуру»

Подождите 1–2 минуты и перезагрузите iPhone

Проверьте, что пользовательские слова сохранились (они должны подтянуться из iCloud)-->

5. Можно ли экспортировать или редактировать словари вручную?

Официально Apple не предоставляет инструментов для экспорта или массового редактирования словарей. Однако есть обходные пути:

Способ 1: Резервное копирование и редактирование .plist

Если у вас есть резервная копия iPhone (созданная через iTunes или Finder), можно извлечь файл UserDictionary.plist с помощью утилит вроде iBackupBot или iMazing. Далее:

  1. Скопируйте файл на компьютер.
  2. Откройте его в текстовом редакторе (например, VS Code) или специализированной программе (Plist Editor).
  3. Отредактируйте слова (формат <key>оригинал</key><string>замена</string>).
  4. Сохраните файл и восстановите его обратно в резервную копию.

Способ 2: Джейлбрейк и ручное редактирование

На устройствах с джейлбрейком можно напрямую редактировать файлы словарей через Filza или iFile. Например, чтобы добавить слово в системный словарь, нужно:

  1. Найти файл по пути /System/Library/TextInput/ru.lproj/lexicon.dictionary (для русского языка).
  2. Открыть его в текстовом редакторе.
  3. Добавить строку в формате <word>ваше_слово</word>.
  4. Сохранить файл и перезагрузить устройство.
⚠️ Внимание: редактирование системных файлов на джейлбрейкнутом устройстве может привести к краху SpringBoard (интерфейса iOS) или потере функциональности клавиатуры. Всегда делайте резервную копию перед изменениями.

Для большинства пользователей проще добавлять слова через стандартные настройки iOS, чем рисковать стабильностью системы. Однако если вам нужно перенести словарь на новое устройство или сделать массовые правки, обходные пути остаются единственным вариантом.

6. Почему слова исчезают после обновления iOS или сброса настроек

Многие пользователи сталкиваются с тем, что после обновления iOS или сброса настроек пользовательские слова исчезают. Это происходит по нескольким причинам:

  • 🔄 Сброс кэша клавиатуры — при обновлении iOS иногда очищается кэш QuickType, но слова из UserDictionary.plist должны сохраниться.
  • ☁️ Проблемы с iCloud — если синхронизация словаря была отключена до обновления, слова могут не восстановиться.
  • 📱 Ошибка миграции данных — в редких случаях iOS некорректно переносит настройки из старой версии в новую.
  • 🔧 Ручной сброс настроек — если вы выбрали «Сбросить все настройки» (Настройки → Основные → Передать или сбросить iPhone), пользовательский словарь будет удалён.

Чтобы минимизировать риски:

  1. Перед обновлением iOS проверьте, что синхронизация словаря в iCloud включена.
  2. Сделайте резервную копию через iTunes/Finder (она сохранит UserDictionary.plist).
  3. После обновления дождитесь, пока iCloud синхронизирует данные (может занять до 10 минут).

Если слова всё равно пропали, попробуйте:

1. Отключить и снова включить синхронизацию словаря в iCloud.

2. Восстановить резервную копию (если она была сделана до обновления).

3. Вручную добавить самые важные слова заново.

Что делать, если после обновления iOS клавиатура предлагает не те слова?

Это связано с тем, что алгоритмы QuickType «обучаются» заново после апдейта. Чтобы ускорить процесс:

- Активно используйте клавиатуру в привычном стиле (пишите сообщения, заметки).

- Добавляйте часто используемые слова вручную через «Замена».

- Избегайте сброса настроек клавиатуры в первые дни после обновления.

7. Слова в приложениях третьих сторон: Telegram, WhatsApp, Gboard

Приложения вроде Telegram, WhatsApp или Gboard используют собственные словари, которые не связаны с системным словарем iOS. Например:

  • 📱 Gboard (Google) — хранит слова в облаке Google и синхронизирует их между устройствами (включая Android).
  • 💬 Telegram — сохраняет часто используемые слова локально в базе данных приложения.
  • 🟢 WhatsApp — использует системную клавиатуру iOS, но может кэшировать некоторые слова для автозаполнения.

Чтобы управлять словами в этих приложениях:

Приложение Где хранятся слова Как редактировать
Gboard Облако Google Настройки Gboard → Словарь → Редактировать
Telegram Локальная база данных Нет прямого доступа (слова учатся автоматически)
SwiftKey Облако Microsoft Настройки SwiftKey → Резервное копирование
WhatsApp Системная клавиатура iOS Через настройки клавиатуры iPhone

Если вы используете Gboard или SwiftKey, их словари не будут синхронизироваться с системным словарем iOS. Это означает, что слова, добавленные в Gboard, не появятся в стандартной клавиатуре, и наоборот.

FAQ: Частые вопросы о словах в iPhone

Можно ли перенести пользовательский словарь с Android на iPhone?

Прямого способа нет, но можно:

  1. Экспортировать словарь из Gboard на Android (если использовали его).
  2. Установить Gboard на iPhone и войти в тот же аккаунт Google — слова подтянутся.
  3. Вручную добавить самые важные слова в настройки клавиатуры iOS.

Системные словари Android и iOS несовместимы.

Почему iPhone подчёркивает красным правильные слова?

Это происходит, если:

  • Слово отсутствует в системном словаре (например, жаргонизм или новое слово).
  • Вы используете несколько языков клавиатуры, и iOS путает орфографию.
  • В настройках отключена опция «Проверка орфографии» (Настройки → Основные → Клавиатура).

Решение: добавьте слово в пользовательский словарь или отключите проверку для конкретного языка.

Как удалить все пользовательские слова сразу?

Есть два способа:

  1. Перейдите в Настройки → Основные → Передать или сбросить iPhone → Сбросить → Сбросить клавиатуру.
  2. Отключите и снова включите синхронизацию словаря в iCloud (это очистит локальный кэш).

Оба метода удалят все добавленные вами слова и замены.

Где хранятся слова для Siri?

Siri использует комбинацию:

  • Системного словаря (для распознавания стандартных слов).
  • Пользовательского словаря (для имён контактов и уникальных терминов).
  • Облачных данных Apple (для улучшения распознавания).

Физически эти данные хранятся в зашифрованных файлах в /private/var/root/Library/Assistant/, но редактировать их невозможно.

Можно ли восстановить словари после сброса iPhone?

Да, если:

  • У вас была включена синхронизация с iCloud — слова подтянутся автоматически после входа в аккаунт.
  • Вы восстановили устройство из резервной копии (через iTunes или Finder).

Если нет — придётся добавлять слова заново.