Эволюция шрифтов Apple: почему в iOS 14 выбрали San Francisco
Когда Apple представила iOS 14 в 2020 году, одним из ключевых вопросов дизайнеров и пользователей стал выбор системного шрифта. Компания не стала экспериментировать с радикальными изменениями — основным шрифтом остался San Francisco, но с важными доработками. Этот шрифт, разработанный специально для экосистемы Apple, дебютировал ещё в iOS 9 (2015 год) и с тех пор прошёл несколько этапов оптимизации.
В iOS 14 San Francisco получил улучшенную читаемость на экранах с высоким разрешением, особенно на моделях iPhone 12 и новее. Инженеры Apple сфокусировались на трёх ключевых аспектах: контрастности (для лучшей видимости при ярком солнце), межбуквенном интервале (kerning) для компактных надписей и адаптивности под разные размеры экрана. Эти изменения стали ответом на критику пользователей iOS 13, где некоторые жаловались на слишком"тонкий" вид текста в тёмном режиме.
Интересно, что San Francisco в iOS 14 — это не один шрифт, а целая семейство из 9 начертаний: от ультрасветлого (SF Pro Ultra Light) до чёрного (SF Pro Black), плюс моноширинная версия SF Mono для программистов. Система автоматически подбирает оптимальный вариант в зависимости от контекста: например, в Настройках используется SF Pro Regular, а в заголовках уведомлений — SF Pro Semibold.
Технические характеристики San Francisco в iOS 14
Шрифт San Francisco в iOS 14 построен на основе принципов оптической коррекции — это значит, что его внешний вид динамически подстраивается под размер отображения. Например:
- 📱 На экранах iPhone (до 6.7 дюймов) используется версия
SF Pro Textс увеличенными апертурами (открытыми элементами букв как"e" или"a") для лучшей читаемости. - 🖥️ На iPad и в режиме
Display ZoomактивируетсяSF Pro Display— более"воздушная" версия с узкими пробелами. - 🔤 Для клавиатуры и терминала применяется
SF Mono(моноширинный вариант) с фиксированной шириной символов.
Важной особенностью стала поддержка переменных шрифтов (Variable Fonts). Это позволяет системе плавно менять толщину символов без скачков между начертаниями. Например, при активации Жирного текста в настройках (Настройки → Экран и яркость → Текст) iOS не переключается на SF Pro Bold, а плавно увеличивает вес текущего шрифта.
| Начертание | Кодовое имя | Вес (weight) | Где используется в iOS 14 |
|---|---|---|---|
| Ультрасветлый | SFPro-Ultralight |
200 | Подписи под иконками (редко) |
| Светлый | SFPro-Light |
300 | Вторичный текст в уведомлениях |
| Обычный | SFPro-Regular |
400 | Основной текст в приложениях |
| Полужирный | SFPro-Semibold |
600 | Заголовки в Настройках, кнопки |
| Жирный | SFPro-Bold |
700 | Заголовки уведомлений, названия приложений |
⚠️ Внимание: В iOS 14 Apple удалила поддержку пользовательских шрифтов для системного интерфейса. Установить альтернативу San Francisco можно только через джейлбрейк, что нарушает условия гарантии и может привести к невозможности обновления ОС в будущем.
Как изменить размер и стиль шрифта в iOS 14
Хотя заменить San Francisco на другой шрифт без взлома системы нельзя, в iOS 14 есть гибкие настройки для адаптации текста под ваши предпочтения. Основные опции находятся в меню:
Настройки → Экран и яркость → Текст
Здесь доступно:
- 🔤 Размер текста: ползунок от 50% до 400% от стандартного размера. При значениях выше 200% активируется режим
Увеличенный текст, который масштабирует только текст, а не весь интерфейс. - 🏷️ Жирный текст: переключатель для принудительного утолщения всех системных шрифтов (использует технологию переменных шрифтов).
- 🎨 Цветовые фильтры: в разделе
Универсальный доступ → Дисплей и размер текстаможно включить инверсию цветов или оттенки серого, что меняет восприятие San Francisco.
Установить размер текста на 150-200%|Включить Жирный текст|Активировать режим Увеличенный текст|Настроить контрастность в Универсальном доступе-->
Для приложений сторонних разработчиков (например, WhatsApp или Instagram) эти настройки могут работать некорректно — всё зависит от того, поддерживает ли приложение Dynamic Type (технологию Apple для адаптивной типографики). Проверить это просто: если при изменении размера текста в настройках шрифт в приложении тоже меняется, значит поддержка есть.
Сравнение San Francisco в iOS 14 с предыдущими версиями
По сравнению с iOS 13, шрифт в iOS 14 претерпел несколько ключевых изменений, направленных на улучшение пользовательского опыта:
- Увеличенная высота строчных букв: в iOS 14 символы как"x" или"o" стали на 2-3 пикселя выше, что улучшило читаемость на маленьких экранах (например, iPhone SE 2020).
- Более агрессивное сглаживание: Apple использовала новый алгоритм субпиксельного рендеринга, который уменьшает"рваные" края букв на OLED-экранах (актуально для iPhone 11 Pro и iPhone 12).
- Оптимизация для тёмного режима: в iOS 13 светлый текст на тёмном фоне выглядел слишком бледным. В iOS 14 контрастность увеличилась на 15% за счёт более насыщенного белого цвета (
#FFFFFFвместо#F5F5F5).
Для наглядности приведём сравнение ключевых метрик:
| Параметр | iOS 13 (San Francisco) | iOS 14 (San Francisco) | Изменение |
|---|---|---|---|
| Высота строчных букв (px) | 20 | 22 | +10% |
| Контраст в тёмном режиме | 4.5:1 | 5.2:1 | +15% |
| Межбуквенный интервал (kerning) | Стандартный | Адаптивный | Динамическая подстройка |
| Поддержка переменных шрифтов | Частичная | Полная | Добавлена плавная регулировка веса |
Проблемы со шрифтами в iOS 14 и их решения
Несмотря на оптимизации, некоторые пользователи сталкивались с багами, связанными со шрифтами в iOS 14. Вот наиболее распространённые проблемы и способы их устранения:
- 🔄 Текст отображается квадратиками или иероглифами: обычно связано с повреждением кеша шрифтов. Решение — сбросить настройки сети (
Настройки → Основные → Сброс → Сбросить настройки сети). - 🖼️ Размытый шрифт в некоторых приложениях: виноваты разработчики, не оптимизировавшие свои приложения под iOS 14. Помогает принудительное обновление приложения или переустановка.
- 📉 Самопроизвольное изменение размера текста: проверьте, не активирован ли режим
Универсальный доступ → Крупный текст. Иногда он конфликтует с настройками отдельных приложений.
Особенно часто жалобы поступали от владельцев iPhone 6s и iPhone 7 — на этих моделях из-за слабого процессора (Apple A9/A10) рендеринг переменных шрифтов мог вызывать лаги. В таких случаях рекомендуется:
Как откатить настройки шрифта к заводским
1. Перейдите в Настройки → Экран и яркость → Текст.
2. Нажмите Сброс текста (появится после прокрутки вниз).
3. Подтвердите действие — все пользовательские настройки шрифта будут сброшены, но системный San Francisco останется.
⚠️ Внимание: Если после обновления до iOS 14.5 или новее текст в Safari отображается неправильно, попробуйте очистить данные сайтов: Настройки → Safari → Очистить историю и данные сайтов. Это связано с изменением механизма рендеринга веб-шрифтов в WebKit.
San Francisco vs Helvetica Neue: почему Apple отказалась от классики
До iOS 9 основным системным шрифтом в iOS был Helvetica Neue — легендарный шрифт, разработанный в 1983 году. Однако с переходом на San Francisco Apple преследовала несколько целей:
- Адаптация под Retina-экраны: Helvetica Neue не был оптимизирован для сверхвысоких разрешений, из-за чего на iPhone 6 Plus и новее текст выглядел"пиксельным".
- Унификация экосистемы: San Francisco используется и в watchOS, и в macOS, что упрощает работу дизайнерам, создающим кросс-платформенные приложения.
- Лучшая читаемость на маленьких экранах: в Helvetica Neue буквы"i","l" и"1" были почти неотличимы, что вызывало путаницу. В San Francisco эти символы имеют уникальные элементы (например, засечки у"1").
Для сравнения — ключевые отличия:
| Характеристика | Helvetica Neue | San Francisco |
|---|---|---|
| Год создания | 1983 | 2015 |
| Оптимизация под Retina | Нет | Да |
| Поддержка кириллицы | Частичная | Полная (включая редкие символы) |
| Переменные шрифты | Нет | Да |
| Использование в watchOS | Нет | Да |
Интересно, что в macOS Apple до сих пор использует Helvetica Neue для некоторых системных элементов (например, в Finder), но постепенно заменяет его на San Francisco. Полный переход планировался на macOS Big Sur (2020 год), но некоторыетые элементы остались до сих пор.
Как разработчикам адаптировать приложения под San Francisco в iOS 14
Если вы разрабатываете приложения для iOS 14, важно учитывать особенности San Francisco, чтобы текст отображался корректно. Вот ключевые рекомендации от Apple:
- 📏 Используйте Dynamic Type: всегда настраивайте шрифты через
UIFontMetricsили атрибутadjustsFontForContentSizeCategory, чтобы текст масштабировался вместе с системными настройками. - 🎨 Избегайте жёсткого кодирования размеров: вместо
font-size: 16pxиспользуйте стили.body,.headlineи другие изUIFont.TextStyle. - 🔍 Тестируйте на разных устройствах: San Francisco может выглядеть по-разному на iPhone SE (4.7") и iPhone 12 Pro Max (6.7"). Используйте Xcode Preview для проверки.
Пример кода для адаптивной типографики:
// Swift
label.font = UIFont.preferredFont(forTextStyle:.body)
label.adjustsFontForContentSizeCategory = true
// SwiftUI
Text("Hello, World!")
.font(.body)
.minimumScaleFactor(0.5)
Для веб-разработчиков, создающих PWA (Progressive Web Apps) для iOS, важно добавлять в CSS:
@media (prefers-color-scheme: dark) {
body {
font-family: -apple-system, BlinkMacSystemFont,"San Francisco","Helvetica Neue", sans-serif;
color: #FFFFFF; / Цвет текста для тёмного режима /
}
}
⚠️ Внимание: В iOS 14 Apple ужесточила требования к контрастности текста в App Store. Если ваше приложение использует серый текст на белом фоне с контрастом ниже 4.5:1, его могут отклонить при ревью. Проверяйте контраст инструментами вроде WebAIM Contrast Checker.
FAQ: Частые вопросы о шрифтах в iOS 14
Можно ли установить другой шрифт вместо San Francisco без джейлбрейка?
Нет, в iOS 14 Apple заблокировала возможность изменения системного шрифта без взлома системы. Единственный легальный способ — использовать настройки Жирный текст и Размер текста в меню Настройки → Экран и яркость. Для отдельных приложений (например, WhatsApp) можно менять шрифты через их внутренние настройки, но это не затрагивает системный интерфейс.
Почему в некоторых приложениях шрифт отличается от San Francisco?
Это происходит по двум причинам:
- Приложение использует кастомные шрифты, встроенные разработчиком (например, Instagram применяет
Instagram Sans). - Приложение не поддерживает
Dynamic Type, поэтому игнорирует системные настройки шрифтов.
Проверить поддержку Dynamic Type можно так: измените размер текста в настройках iOS — если шрифт в приложении не изменился, значит поддержки нет.
Как вернуть старый шрифт из iOS 13?
Вернуть Helvetica Neue или более раннюю версию San Francisco легально невозможно. Однако можно приблизить внешний вид текста к iOS 13, выполнив следующие шаги:
- Отключите
Жирный текств настройках. - Установите размер текста на 100% (стандартный).
- Включите режим
СветлыйвместоТёмный— в iOS 13 контрастность в светлой теме была ниже.
Это не вернёт старый шрифт, но визуально текст станет менее"агрессивным".
Влияет ли шрифт на время работы батареи?
Косвенно — да. Рендеринг переменных шрифтов (как в San Francisco) требует больше вычислительных ресурсов, чем статичные шрифты. По тестам AnandTech, разница в потреблении энергии между iOS 13 и iOS 14 при активном использовании интерфейса составляет до 3-5% в пользу старой версии. Однако на практике это незаметно для пользователя, так как современные процессоры (Apple A13/A14) легко справляются с нагрузкой.
Где можно скачать San Francisco для использования на ПК?
Официально Apple не распространяет San Francisco для сторонних устройств. Однако шрифт входит в состав:
- 💻 Xcode (можно извлечь из пакета
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/System/Library/Fonts/Cache). - 🖥️ macOS (начиная с версии El Capitan, шрифт называется
.SF NSи скрыт от пользователя).
Использование San Francisco вне экосистемы Apple может нарушать лицензионное соглашение, поэтому мы не рекомендуем скачивать его из непроверенных источников.