Основная идея
Image — view для отображения изображений в SwiftUI. SF Symbols — это библиотека из 5000+ векторных иконок от Apple, которые автоматически масштабируются и поддерживают Dynamic Type.
Ключевые аспекты
- Image(systemName:) — загружает SF Symbol по имени
- Image("name") — загружает изображение из Asset Catalog
- resizable() — делает изображение масштабируемым
- aspectRatio() — сохраняет пропорции при масштабировании
- symbolRenderingMode() — режим рендеринга для SF Symbols (monochrome, multicolor, hierarchical, palette)
Плюсы SF Symbols
- Векторные, масштабируются без потери качества
- Автоматическая поддержка Dynamic Type
- Согласованы с системным дизайном iOS
- Мультицветные варианты с iOS 15+
Минусы
- Только для Apple-платформ
- Ограниченный набор иконок (хотя и большой)
- Кастомные символы требуют дополнительной настройки
Частые ошибки на собеседованиях
- Забывают
resizable()перед изменением размера изображения - Путают
scaledToFit()иscaledToFill() - Не знают про SF Symbols App для поиска иконок
- Используют растровые изображения там, где подходят SF Symbols