Підготовка графічних ассетів під різні щільності екрана (@1x, @2x, @3x)
Неправильно експортовані ассети — частої причини розмитих іконок та лишнього ваги застосунку. PNG на 300dpi, експортований без урахування логічних точок iOS, виглядає чітко у Figma, але розмивається на пристрої.
Як працює система щільностей на iOS
iOS оперує логічними точками (pt), а не фізичними пікселями (px). iPhone SE відображає @2x (1pt = 2px), більшість сучасних iPhone — @3x (1pt = 3px). Якщо іконка 24×24pt, потрібні три файли: icon.png 24×24px (@1x, для симулятора), [email protected] 48×48px, [email protected] 72×72px.
Помилка: експортувати тільки @2x та рахувати, що система масштабує. Масштабування є, але якість страждає — особливо помітно на іконках з тонкими лініями та гострими кутами.
Правильний експорт з Figma
У Figma задаємо три Export пресети для кожного ассета: 1x (суфікс пусто), 2x (суфікс @2x), 3x (суфікс @3x). Експортуємо у PNG без ретуші. Потім через Xcode Asset Catalog кладемо файли у слоти 1x, 2x, 3x — Xcode сам вибирає потрібний під пристрій.
Для векторних іконок простої форми використовуємо PDF в Asset Catalog з Preserve Vector Data — тоді Xcode рендерит іконку як вектор, і ніякої растеризації. Але складні багатокольорові ілюстрації краще як PNG: PDF з градієнтами іноді рендериться не так, як очікується.
SVG нативно в Xcode Asset Catalog не підтримується для iOS (тільки для macOS 11+). Конвертуємо через Sketch або сторонні інструменти у PDF або прямо у PNG набір.
Що входить у роботу
- Підготовка та експорт всіх графічних ассетів проекту в @1x/@2x/@3x
- Оптимізація PNG через
pngcrushабоoptipngдля зменшення ваги без втрати якості - Формування структури
Assets.xcassetsз правильними іменами та слотами - Рекомендації по вибору PDF vs PNG для конкретних типів ассетів
Строки
Підготовка повного набору ассетів для проекту (20–50 елементів): 4 години–1 день. При великому обсязі або необхідності ручної доробки ілюстрацій — до 2 днів. Вартість розраховується індивідуально.







