Усі статтіПоради з CV

CV iOS-розробника у 2026: SwiftUI вже базовий рівень

·9 хв читання
iPhone на столі поруч з MacBook, на якому відкритий Xcode

Якщо тебе зарізали у минулій хвилі звільнень і ти зараз дивишся на своє CV iOS-розробника з 2022, сядь. Планка змінилась. Сильно. "Swift, UIKit, MVVM, REST" раніше вистачало, щоб пройти скринінг. У 2026 це читається як резюме з іншої епохи, і рекрутерки прокручують його за пʼятнадцять секунд.

Нижче, що реально працює в iOS-найманні цього року: форма буллетів, яку очікують hiring-менеджери, App Store-метрики, що зрушують офери, і незручне питання про Obj-C, яке досі спливає.

SwiftUI плюс UIKit, це підлога, а не бонус

Два роки тому можна було написати "сильний UIKit, вчу SwiftUI" і це сприймали серйозно. Зараз ні. Більшість продуктових кодових баз, які запускались останні 18 місяців, це SwiftUI-first плюс UIKit-хостинг для тих 30% старих екранів. Рекрутерка має побачити обидва стеки, окремо, і коротку історію міграції між ними.

У буллеті це виглядає так: "Мігрував 30+ екранів зі Storyboard на SwiftUI без даунтайму для користувачів, лишив пʼять UIKit-хостів для камери та Apple Pay, де SwiftUI ще не був стабільний". Один рядок каже читачу: ти знаєш обидва стеки, знаєш межі, і вів цю міграцію у проді.

Swift Concurrency: справжній зсув 2026

Якщо є одна технічна штука, що ділить мідла і сеніора у CV цього року, то це async/await і актори. Combine ще в кодбейсах, але новий код пишуть на structured concurrency, а strict concurrency checking зі Swift 6 вже реальна тема на hiring loop. Якщо у CV "Combine, RxSwift" і жодного слова про async/await, Task, isolation актора, ти читаєшся як людина, що перестала вчитись два роки тому.

  • Назви concurrency-примітиви, які реально юзав: async/await, Task, TaskGroup, актори
  • Якщо переписував Combine-пайплайни на async-послідовності, це сам по собі senior-буллет
  • Згадай роботу над Sendable або міграцію на strict concurrency, якщо торкався
  • Не пиши голе слово "reactive", у 2026 воно нічого читачу не каже

App Store-метрики, що рухають офери

Hiring-менеджери в iOS дивляться передусім на одне: ти запускав на живих людей, і чи рухались цифри. Загальні інженерні метрики ("зменшив бандл", "покращив швидкість команди") читаються як вода. App Store-цифри читаються як докази.

  • Crash-free users (App Store Connect або Crashlytics) з цифрами до і після
  • Рейтинг у App Store, утриманий або покращений, і над скількома відгуками
  • Час холодного старту в секундах, поміряний MetricKit або Instruments, а не "на око"
  • Завантаження або MAU, привʼязані до конкретної фічі, яку ти запустив (не до всього застосунку)
  • Цифри по виручці зі StoreKit / Apple Pay / підписок, якщо ти відповідав за цей шар

Робоча форма: "Підняв crash-free users з 97.2% до 99.6% за квартал, переписав пайплайн камери і налаштував структуроване логування у Crashlytics". Цифри, механіка, рамки часу. Тільки цей буллет вже зазвичай дає кол-бек.

Порада

Перед відправкою закинь свої буллети та реальний опис вакансії у CV Analyzer. Він покаже, яких iOS-специфічних ключових слів з JD у тебе немає і які з твоїх загальних не дають жодного балу в ATS.

Публічні App Store-апки проти enterprise iOS

У iOS-карʼєрі є дві дуже різні доріжки, і ставити їх в CV однаково, це часта помилка. Якщо твої апки були живими в App Store, постав лінк. Прямий лінк, іконка видно, рекрутерка тапає і бачить реальні відгуки. Один лінк працює сильніше за абзац самопохвали.

Якщо твоя робота була enterprise (внутрішня дистрибуція, MDM, custom B2B, NDA fintech), App Store-лінка не буде, і це нормально. Робоча форма: категорія продукту, розмір аудиторії, твій конкретний внесок плюс одна технічна деталь, що показує: задача була нетривіальна. "Зробив офлайн-sync для апки field service на 12 000 робочих місць у приватній MDM-дистрибуції, тримав conflict resolution через три девайси на одного юзера". Рекрутерки таке бачать постійно і сприймають нормально.

Чесно про питання Obj-C

Закритий MacBook, чорний блокнот, ручка та iPhone, акуратно розкладені на світлому дерев'яному столі.
Фото: Pixabay

Воно ще питається. Не кожного дня, але достатньо, щоб ігнорувати, це невеликий ризик. Чесний поділ: якщо подаєшся в стартапи і продуктові компанії, засновані після 2019, Obj-C практично нерелевантний, і голий рядок "Objective-C" у CV може навіть візуально тебе зістарити. Якщо подаєшся у банки, телеком, велике enterprise або будь-яку кодову базу 10+ років, постав, але з калібруванням.

Каліброване виглядає так: "Objective-C, читаю і дебажу, інколи bridging". Це каже ревʼюверу: ти переживеш файл з 2014 року, коли лінтер кричить, але не претендуєш писати новий Obj-C наступні два роки.

Тестування і CI: Xcode Cloud, Fastlane, що реально пишуть

Senior iOS у 2026 має у бекграунді реально запущений CI/CD, а не "користувався Jenkins якось". На hiring loop домінують два патерни: Xcode Cloud для команд, які повністю на Apple-екосистемі, і Fastlane плюс GitHub Actions або Bitrise для решти. Будь-який з двох ок писати. Не ок, мовчати про це.

  • Назви тригер і артефакт: "PR запускає юніти на Xcode Cloud, merge у main кидає білд у TestFlight"
  • Дай покриття XCTest як цифру для критичного модуля, не для всієї апки
  • Згадай snapshot-тести (SnapshotTesting), якщо ганяв, це senior-сигнал
  • Якщо скоротив час релізу, пиши до і після в годинах, не прикметниках

Як рухалась планка senior після 2023

До хвилі звільнень senior iOS зазвичай означав "5+ років, запускає фічі, менторить джунів". Сьогодні той самий тайтл вимагає більше. Hiring-менеджери, з якими я говорю, перевіряють три додаткові сигнали: повне володіння критичною поверхнею (платежі, авторизація, sync, камера, пуші), хоча б одне крос-функційне рішення, яке видно як твоє (вибрав StoreKit 2 замість стороннього SDK і захистив це письмово), і здатність тримати on-call або інцидент на живій App Store-апці.

Якщо у CV не видно хоча б двох із трьох, тайтл "Senior iOS" читається як отриманий за вислугу, а не як зароблений. Перебудуй порядок буллетів, щоб ownership і рішення стояли зверху, а не внизу під "інший внесок".

Типові помилки в iOS CV, які бачу знову і знову

  • У навичках записано "iOS development". Це назва позиції, не навичка.
  • Названа версія Swift без контексту. Голий "Swift 5" у 2026 виглядає як copy-paste з 2020.
  • App Store-апки без лінка. Якщо була публічною, постав лінк. Якщо не можеш, окреме речення про причину.
  • Буллет типу "розробляв iOS-застосунок з використанням Swift та Xcode". Нічого читачу не каже і витрачає на це 12 слів.
  • Довжелезний список подів. Три, які ти реально вів, перебивають тридцять, які ти просто заімпортив.

Вилки зарплат для iOS у 2026

Корисно звіритись, перш ніж писати очікувану цифру. Це 2026 ринкові смуги саме під iOS, не "мобайл у цілому".

  • Україна: junior $700-1500, mid $2000-3800, senior $4000-7000 на місяць
  • ЄС: junior 2500-3800, mid 4200-6500, senior 6800-10000 EUR на місяць
  • США: junior $85-115k, mid $120-170k, senior $175-260k на рік, тільки base

Два уточнення. Західна ЄС, це верх вилки; Східна ЄС ближча до верхньої межі України. США, це лише base, equity у продуктових компаніях додає 20-40% зверху на senior. Якщо твоя цифра падає у нижню частину вилки, але у CV є хоча б один сильний end-to-end App Store-буллет, скоріш за все ти просиш на 15% менше, ніж міг би.

Порада

Якщо подаєшся на кілька iOS-позицій паралельно, веди їх у Job Tracker і тегай, яку версію буллета ти куди відправив. Після десятка заявок буде ясно видно, яке формулювання збирає кол-беки, а яке тоне.

Організуйте пошук роботи з Trackr

Відстежуйте відгуки, аналізуйте резюме з AI, готуйтесь до співбесід - безкоштовно.

Почати безкоштовно
Перевір своє резюме
Отримай реальний ATS-скор і конкретні правки - безкоштовно.
Аналізувати CV безкоштовно

Схожі статті

Усі статті →