DOU | Mobile @mobile_dou Channel on Telegram

DOU | Mobile

@mobile_dou


Все про Mobile-розробку та продукти від спільноти DOU:

• технічні статті та блоги
• войсчати
• професійні обговорення
• події
• вакансії

З побажаннями, ідеями чи скаргами пишіть — @cnfccnfc 👈

DOU | Mobile (Ukrainian)

DOU | Mobile є каналом у Telegram, який присвячений усім аспектам мобільної розробки та продуктів від спільноти DOU. Тут ви знайдете технічні статті та блоги, войсчати, професійні обговорення, інформацію про події та вакансії у цій галузі. Якщо у вас є побажання, ідеї або скарги, завжди можете написати на @cnfccnfc. Приєднуйтесь до нашого каналу DOU | Mobile, щоб бути в курсі всіх новин у світі мобільної розробки та знайти корисну інформацію для себе!

DOU | Mobile

29 Jan, 10:09


Перша розсилка для Mobile-спільноти в цьому році вже дійшла до своїх підписників!

Бажаєте завжди бути в курсі найсвіжіших новин за місяць зі світу Mobile?

Тоді підписуйтесь на нашу спільноту! 🔥

DOU | Mobile

28 Jan, 16:42


27 січня Apple випустила iOS 18.3 і найбільшою зміною стало те, що пристрої тепер мають Apple Intelligence за замовчуванням. Це неабиякий крок для компанії у впровадженні ШІ в свої продукти.

👉 https://dou.ua/goto/sLLA

DOU | Mobile

28 Jan, 13:02


🔍 Нові Android-вакансії

Kotlin Developer (Middle-Senior/Tech Lead) в SHE: Strategy. Hiring. Ecosystem.
віддалено
👉 https://dou.ua/goto/N5ZH

Android developer в Digital Hiring, $1000–2500
Львів
👉 https://dou.ua/goto/3OUD

Android Developer with Kotlin в FieldBee, $3000–5000
Глівіце (Польща), віддалено
👉 https://dou.ua/goto/mQBW

Senior Android в XLNT Spaces, $2000–5000
Львів
👉 https://dou.ua/goto/zBMb

Senior Android Developer в Tacans
віддалено
👉 https://dou.ua/goto/G3OA

DOU | Mobile

27 Jan, 17:05


Flutter-розробник Ігор Сталевський розповідає про три релізи Flutter, які змінюють правила гри. Зокрема, ділиться своєю думкою щодо підтримки WebAssembly, використання Google AI Dart SDK, макросів для генерації коду та інструментів для оптимізації застосунків.

👉 https://dou.ua/goto/ciYY

DOU | Mobile

25 Jan, 12:03


У статті Анатолія Берчанова ви знайдете рішення, яке він створив на противагу недолікам StrictMode.

👉 https://dou.ua/goto/V1iZ

DOU | Mobile

23 Jan, 15:05


"Коли під час критичного релізу я пропустив важливе повідомлення від розробників, бо в той момент відповідав на п’яте поспіль «нетермінове» питання — стало зрозуміло, що треба кардинально змінювати підхід до контролю інформаційних потоків."

Дмитро, Head of Product в Boosta, ділиться своїм шляхом до радикального диджитал-прибирання в особистому житті та на роботі. Обмеження для iPhone та Mac, окрема структура діалогів для Slack, а також схема для диджитал-змін з п'яти принципів - у блозі автора.

👉 https://dou.ua/goto/vXTI

DOU | Mobile

22 Jan, 17:03


"Що відбувається, коли присутні помилкові спрацювання? Їх «ховають під килим». Бо для правильної обробки таких спрацювань необхідна ретельна перевірка розробником, а часу завжди мало і люди ліниві. А ще помилкові спрацювання не повинні заважати роботі: крашити застосунок, спамити ворнінгами."

Анатолій Берчанов, Android Tech Lead у N-iX, ділиться досвідом роботи з Android StrictMode — інструментом для динамічного аналізу застосунків. У статті ви також знайдете рішення, яке автор створив на противагу недолікам StrictMode.

👉 https://dou.ua/goto/TXrq

DOU | Mobile

21 Jan, 13:01


🔍 Нові iOS-вакансії

Senior iOS в Remit, $2000–5000
Львів
👉 https://dou.ua/goto/dk6P

iOS Developer в Sonerim
віддалено
👉 https://dou.ua/goto/qox5

iOS Developer (Middle) в theMakeApp, $1500–2500
Київ, за кордоном, віддалено
👉 https://dou.ua/goto/MGk7

Mobile Developer в 5BLUE Software
за кордоном, віддалено
👉 https://dou.ua/goto/UArs

Middle+/Senior iOS Developer в Hygge Software
віддалено
👉 https://dou.ua/goto/HBav

DOU | Mobile

21 Jan, 08:15


Друзі, а ви знаєте, що на DOU можна поставити відмітку про пошук роботи і рекрутер сам вас знайде в переліку кандидатів?

Додавайтесь в "Кандидати" на DOU в налаштуваннях профіля – https://dou.ua/edit-profile/

DOU | Mobile

19 Jan, 10:15


Зарплати сеньйорів, що пишуть на Swift, майже без змін з другої половини 2022 року. Зарплати мідлів після літнього зростання повернулися на попередній рівень. Є тенденція до зниження зарплат джунів.

Читайте деталі в статті 👉🏻 https://dou.ua/goto/cotp

DOU | Mobile

18 Jan, 12:02


2025-й — рік, коли DOU виповнюється 20 років!

І ми святкуємо: приймаємо подарунки, які розігруємо за донати. Першими нас привітала компанія Softjourn — розігруємо SONY PS5 Pro (у комплекті — два джойстики) за донати для "Хартії": https://dou.ua/goto/4ooS

Правила участі в розіграші:
1. Мінімальний донат — 250 грн.
2. Участь в розіграші беруть донати, зроблені або на цю монобанку, або через сайт KOLO.
3. Якщо ви хочете і можете задонатити більше, то ви отримаєте більше шансів на приз! Кількість шансів під час розіграшу порахуємо як сума донату, поділена на 250.
4. Розігруємо за допомогою рандому, коли закриємо збір (стежити за прогресом — тут).

Вітаймо DOU з днем народження і закриваймо збір!

DOU | Mobile

17 Jan, 13:02


Які антивіруси для Android можете порадити? Якими самі користуєтесь?

👉 https://dou.ua/goto/IJTl

DOU | Mobile

16 Jan, 10:15


Зарплати сеньйорів, що працюють з Kotlin, лишились без змін з грудня 2023 року. А після літнього підвищення зарплати джунів та мідлів повернулися до рівня грудня 2023 року.

Деталі в статті 👉🏻 https://dou.ua/goto/cotp

DOU | Mobile

15 Jan, 11:15


Лишилось зовсім мало часу, щоб сформувати заявку і податись на Премію DOU!

Чекаємо ваші заявки, якщо ви:
✍️ Заснували ініціативу, що сприяє розвитку ІТ-галузі (навчальні програми, тренінги, хакатони тощо).
✍️ Запровадили соціальну орієнтовану ІТ-ініціативу, що допомагає адаптуватися блекаутів, чи то повітряних атак ворога.
✍️ Надихаєте спільноту.
✍️ Створили проєкт, що наближає перемогу.

Чекаємо до 16 січня! Анкета тут: https://dou.ua/goto/qL8p
Деталі: https://dou.ua/awards-2024/

DOU | Mobile

14 Jan, 13:01


🔍 Нові Android-вакансії

Middle+ Android Developer в mono
Київ, віддалено
👉 https://dou.ua/goto/jCbt

Middle Android Developer в Digis
віддалено
👉 https://dou.ua/goto/gP0v

Lead Android Developer в IdeaSoft.io
Київ, Харків, Львів, віддалено
👉 https://dou.ua/goto/82kD

Senior Android Developer в P-Product
віддалено
👉 https://dou.ua/goto/C7zM

DOU | Mobile

14 Jan, 10:31


"Для мене нативне тестування й Appium — це як iPhone та Meizu. Функціонально схожі, обидва можуть дзвонити, але різниця є."

Євгеній Блинний, Senior Automation QA Engineer в OBRIO, детально розбирає переваги й недоліки нативного тестування та Appium. А також наводить приклади з власного досвіду, пояснює, якому підходу він віддає перевагу та як зробити оптимальний вибір для вашого проєкту.

👉 https://dou.ua/goto/mYvv

DOU | Mobile

13 Jan, 09:02


Медіанна зарплата розробників за пів року знизилась на 6%. Зарплатна аналітика DOU 👀

Публікуємо результати зимового зарплатного опитування DOU:
👀 Mobile залишаються найбільш оплачуваними спеціалізаціями, проте медіанні зарплати фахівців помітно знизилися за пів року.
👀 У зарплатах розробників, які працюють з Kotlin та Swift, є тенденція до зниження, тоді як зарплати джунів та сеньйорів, які працюють з Java, дещо зросли.
👀 Серед 20 найпопулярніших серед розробників фреймворків найвищі медіанні зарплати у користувачів Jetpack Compose, Android SDK, iOS SDK, Hibernate та Spring.

Більше цікавого – на сайті 👉🏻 https://dou.ua/goto/cotp

DOU | Mobile

11 Jan, 07:15


Ділимось статистикою щодо пошуку роботи для Android-розробників та читаємо детальну аналітику на сайті 👉🏻 https://dou.ua/goto/HXkG

DOU | Mobile

10 Jan, 12:01


Торік на сцену Премії DOU вийшло багато неймовірних айтівців. Вони отримали визнання усієї спільноти та експертів за свої проєкти й досягнення 💪

Цьогоріч на сцену можете піднятись і ви! Обирайте номінацію і заповнюйте заявку 👉🏻 https://dou.ua/goto/vxX5

📌 Найпотужніша ініціатива від ІТ-спеціалістів, що наближає перемогу.
📌 Найперспективніший проєкт у Defense Tech галузі
📌 Найкраща ініціатива, яка сприяє розвитку ІТ-галузі
📌 Найкраща соціально орієнтована ІТ-ініціатива
📌 Вони — надихають
📌 Стартап з найбільшим потенціалом

Деталі на сайті: https://dou.ua/awards-2024/

DOU | Mobile

09 Jan, 15:01


Друзі, ми нарешті випустили наш "Рейтинг IT-роботодавців" і ділимось переможцями!

Ви активно голосували за свої компанії, тож запрошуємо ознайомитись з результатами 👉🏻 https://dou.ua/goto/GKQN

DOU | Mobile

09 Jan, 09:03


Спільното, долучайтесь до обговорення mobile pet-проєктів!

Діліться ідеями, інструментами і, звісно ж, своїми проєктами 👇
https://dou.ua/goto/wIPa

DOU | Mobile

08 Jan, 10:02


"Мені 35 років, і 13 з них я професійно займаюся програмуванням під iOS. Починав з Objective-C, згодом перейшов на Swift. Зараз працюю як Tech/Team Lead, але часом виконую роль розробника. Переді мною стоїть дилема: як розвивати свою кар’єру далі?"

Доєднуйтесь до обговорення, давайте поради і знаходьте корисне для себе!

👉 https://dou.ua/goto/nDbA

DOU | Mobile

07 Jan, 13:01


🔍 Нові iOS-вакансії

iOS Developer (Strong Junior/Middle) в Natife, $1300–1700
віддалено
👉 https://dou.ua/goto/6XHB

Strong Middle iOS Engineer в Tallium, до $3300
віддалено
👉 https://dou.ua/goto/cook

iOS Developer (Middle) Kyivstar TV в 1+1 media
Київ, віддалено
👉 https://dou.ua/goto/UGFn

Senior iOS Developer в P-Product
віддалено
👉 https://dou.ua/goto/bNdL

Mobile Developer (part-time) в 5BLUE Software
Київ, за кордоном, віддалено
👉 https://dou.ua/goto/KmAC

DOU | Mobile

07 Jan, 09:15


Аналітика ринку праці 💪🏻

На картці – деталі для iOS-розробників, а списком – найважливіші тези з аналітики:

- 4584 вакансії — на 573 менше, ніж у листопаді.
- Лише в п’яти категоріях у грудні кількість вакансій незначно зросла.
- Середня кількість відгуків на вакансію знизилася до 24,6. Це найменше за останні два роки.
- На вакансії відгукувалося на 2,7 тисячі кандидатів менше, ніж у листопаді.
- 1425 компаній розміщували вакансії у грудні — найнижчий показник за рік.

Детальна аналітика ринку праці в статті 👉🏻 https://dou.ua/goto/HXkG

DOU | Mobile

06 Jan, 11:02


В грудні Apple назвала найкращі додатки 2024 року: Стежите за App Store Awards?

📱 iPhone: Kino – для створення кінематографічного відео.
📲 iPad: Moises – розумний асистент для музикантів.
💻 Mac: Adobe Lightroom – редагування фото на професійному рівні.
🎥 Apple Vision Pro: What If…? An Immersive Story – інтерактивна історія від Marvel.
Apple Watch: Lumy – трекер сонячного світла для фотографів.
📺 Apple TV: F1 TV – трансляції гонок Формули 1.

А щоб надалі бути в курсі всіх подій та новин, радимо читати щомісячний IOS дайджест.

👉 https://dou.ua/goto/W92c

DOU | Mobile

05 Jan, 14:01


Ще дозбираємо менш ніж 400К на збір для "Хартії" — і нарешті розіграємо iPhone 16 Pro Max! 

Тож у новому році і з нової зарплати давайте закинемо сюди — https://dou.ua/goto/rkyw — по 250 грн або більше — і збір швидше закриємо, і айфон розіграємо.

Усі деталі про умови і збір — https://dou.ua/goto/Ykyr

DOU | Mobile

04 Jan, 08:01


Друзі, у вас лишилось не так багато часу – лише 2 тижні, щоб податись на спікерство на DOU Day 2025.

Обирайте трек і подавайтесь до 17 січня:
👉🏻 Main Stage
👉🏻 Architecture Stage
👉🏻 Product and Marketing Stage
👉🏻 GovTech and DefenseTech Stage
👉🏻 Software Development Stage
👉🏻 Testing Stage
👉🏻 AI and Data Science Stage

Уся спільнота затамувала подих і чекає на ваші технічні кейси 🤘

Анкета Call For Papers 👉🏻 https://dou.ua/goto/pZwn

DOU | Mobile

03 Jan, 12:06


Користувачі Apple почали скаржитись, що Siri «підслуховує» їхні розмови через випадкову активацію і передає інформацію приватних розмов третім особам.

Члени позову можуть отримати до $20 за пристрій із Siri, тоді як юристи планують вимагати $28,5 мільйона гонорарів і $1,1 мільйона витрат.

👉 https://dou.ua/goto/mC6Q

DOU | Mobile

02 Jan, 13:01


🔍 Нові Android-вакансії

Android Software Reverse Engineer/Developer в Analytical Center of Informational Resources, від $1000
Київ, віддалено
👉 https://dou.ua/goto/ZSXf

Middle / Senior Android Developer in Secure Mobile App Team в ZONE3000
віддалено
👉 https://dou.ua/goto/kUck

Senior Android Developer в Edsson
Київ
👉 https://dou.ua/goto/VNIq

Android Engineer в Lemberg Solutions
Львів, Луцьк, Рівне, віддалено
👉 https://dou.ua/goto/Hge3

Android Developer (Senior Level) в Esper Bionics
Київ, віддалено
👉 https://dou.ua/goto/Zlh6

DOU | Mobile

01 Jan, 15:30


Працюєте в стартапі? А, може, й самі його робите? Тоді почніть рік з подачі на Премію DOU!

Що може бути в заявці? Ваше унікальне рішення, новаторський підхід, що вирізняє стартап з-поміж інших пропозицій на ринку. Головне — оригінальність ідеї або нетипове застосування відомих технологій.

До 16 січня триває прийом заявок. Потім – голосування.
Чекаємо вас 👉 https://dou.ua/awards-2024/

DOU | Mobile

31 Dec, 11:01


2025-й вже зовсім близько, тому згадаймо найпопулярніші статті цього року:

🏆 Факап вебпроєкту, або Як втратити $45 000 через розробку сайту на Flutter
Борис Барський ділиться досвідом, як його команда створювала корпоративний вебсайт на Flutter, з якими труднощами зіштовхнулися і до яких висновків дійшли.

🥇 Як я розробив ElectricityOff
Зореслав Гораль розповідає, як створив застосунок на React Native для моніторингу графіків вимкнень світла.

🥈 Як новий продуктовий підхід допоміг збільшити виторг застосунку на 45% за рік
Єгор Домачук ділиться, як тестування гіпотез і новий продуктовий підхід збільшили виторг застосунку.

🥉 AppSpector — український продукт, що допомагає в тестуванні та моніторингу мобільних застосунків
Артур Шевченко розповідає про інструмент, який поєднує Android Studio/XCode та сніфери трафіку.

🏅 Compose Multiplatform і Flutter: порівняння фреймворків
Artem Klieinshmidt описує переваги, недоліки та сфери використання фреймворків

Дякуємо, що пишете, читаєте і розвиваєте спільноту!

DOU | Mobile

30 Dec, 13:02


Друзі, ми дуже дякуємо кожному, хто підтримує спільноту, донатить та, звісно, заповнює зарплатні дослідження.

Але раптом ви відкладали його на останню хвилину – це вона. Ми вже зібрали 450 анкет мобайл-розробників, а потрібно 750. Знаємо, ці 300 розробників десь серед вас 😁

Надолужуйте, адже вже завтра закриємо анкету і почнемо готувати аналітику зарплат і рейтинг мов програмування 👉🏻 https://dou.ua/goto/4m6I

DOU | Mobile

29 Dec, 13:02


Всього 2 000 000 грн донатів на ISTAR для "Хартії" — і ми розіграємо серед донаторів новий iPhone 16 Pro Max. Якщо вже донатили, давайте ще раз, бо збір треба закривати 🤝 https://dou.ua/goto/rkyw 

Правила участі в розіграші:
🍩 Мінімальний донат — 250 грн.
🍩 Участь в розіграші беруть донати, зроблені на цю монобанку.
🍩 Якщо ви хочете і можете задонатити більше, то ви отримаєте більше шансів на приз! Кількість шансів під час розіграшу порахуємо як сума донату, поділена на 250.
🍩 Розігруємо за допомогою рандому, коли зберемо 2 000 000 грн.

DOU | Mobile

28 Dec, 13:02


Apple вирішила залишитися на російському ринку, виконавши вимоги Роскомнагляду, що призвело до видалення незалежних медіа та VPN-сервісів з App Store. 

Компанія обґрунтовує це дотриманням демократичних принципів, але такі дії викликають питання про пріоритети: бізнес-інтереси чи свобода слова?

👉 https://dou.ua/goto/oZtg

DOU | Mobile

28 Dec, 08:02


Користувачі нашої спільноти вже отримали підсумкову Mobile-розсилку за 2024 рік!

Хочете теж бути в курсі всіх новин?
Приєднуйтесь до Mobile-спільноти!

DOU | Mobile

27 Dec, 16:02


"Цього місяця в центрі уваги бачення розвитку Data Race Safety та Structured Concurrency, нові підходи до структурованого паралелізму, та експерименти з блогів".

Олександр Білоус з MacPaw Tech підготував для вас IOS дайджест з усім важливим за грудень 2024.

👉 https://dou.ua/goto/A13e

DOU | Mobile

27 Dec, 11:02


Шановні розробники, знаємо, що багато з вас має особисті проєкти, які допомагають військовим і наближають перемогу.

Тому запрошуємо вас подати їх на Премію DOU! Маємо й окрему номінацію — про справжню силу української ІТ-спільноти. Про ті проєкти, які розробляють айтівці, аби зробити свій внесок у нашу спільну перемогу.

Що це може бути?
👉 Застосунки для волонтерів чи військових.
👉 Чат-боти, які допомагають знайти необхідну інформацію, підтримати чи зберегти життя.
👉 ІТ-ініціативи, які стали двигуном для зборів коштів чи гуманітарної допомоги.

Якщо ви чи ваша команда створили проєкт, який робить нашу країну сильнішою та наближає перемогу — подавайтеся. Ваша історія може надихнути інших! 🏆

📅 Прийом заявок триває до 16 січня.

💡 Деталі та подача заявки тут: https://dou.ua/goto/kkqf

Разом до перемоги!

DOU | Mobile

26 Dec, 12:15


"Сторінка застосунка — це його візитна картка, яка повинна справляти на користувача хороше враження та спонукати його до дії. Для цього потрібні знання у ASO та ніші вашого додатку, глибокий аналіз ринку та конкурентів, а також постійна перевірка гіпотез".

Андрій Провізіон, CEO агенції мобільного маркетингу ASO.Marketing, у своїй статті описує базові кроки в оптимізації сторінки для успішного просування застосунка.

👉 https://dou.ua/goto/70kc

DOU | Mobile

25 Dec, 13:05


Завдяки українським військовим Різдво залишається світлим святом навіть у складні часи.
Наразі наш обов'язок — підтримувати їх.

Долучайтеся до збору та наближайте перемогу: https://dou.ua/goto/Of00

DOU | Mobile

25 Dec, 07:03


Mobile-спільнота вже налічує 1111 учасників!🎉

Доєднуйтесь і ви, аби нічого не пропустити

DOU | Mobile

24 Dec, 13:01


🔍 Нові iOS-вакансії

Junior iOS Engineer в Star
Київ, віддалено
👉 https://dou.ua/goto/D3VX

iOS Engineer Senior (Driver Team) в Uklon
Київ, віддалено
👉 https://dou.ua/goto/g2MO

Pre-Middle iOS developer в Kiss My Apps
віддалено
👉 https://dou.ua/goto/SSxI

Junior/Trainee iOS Developer в UmilySoft, до $500
віддалено
👉 https://dou.ua/goto/Rq6V

DOU | Mobile

24 Dec, 07:45


Ми зібрали 411 анкет від mobile-розробників, але це як завантаження на 55%, а progress bar завис. 📲

Тож приєднуйтесь! Потрібно мінімум 750 відповідей 👉🏻 https://dou.ua/goto/4m6I

Плануємо випустити аналітику в січні, тож покваптесь. Можливо, саме ваша анкета втримає мобайл-розробку в топі за рівнем зарплат порівняно з іншими спеціалізаціями розробників 😉

DOU | Mobile

23 Dec, 13:20


"Що робити, якщо вже існуючий Android-застосунок потрібно перевести на KMP? Чи це можливо? Чи це зручно? Чи це складно, довго? Чи доведеться для цього щось переробляти? Які є обмеження?"

Анатолій Берчанов, Android Tech Lead, ділиться у статті досвідом міграції Android-застосунків на Kotlin Multiplatform (KMP).

👉 https://dou.ua/goto/iu5C

DOU | Mobile

22 Dec, 15:02


📱 Ви донатите на збір для "Хартії", а ми дякуємо за донати — і розіграємо новий iPhone 16 Pro Max: https://dou.ua/goto/Ykyr
 
Правила участі в розіграші:
 
1. Мінімальний донат — 250 грн.
2. Участь в розіграші беруть донати, зроблені або на цю монобанку — https://dou.ua/goto/rkyw, або за посиланням на платіжку через сайт KOLO — https://dou.ua/goto/i85u 
3. Якщо ви хочете і можете задонатити більше, то ви отримаєте більше шансів на приз! Кількість шансів під час розіграшу порахуємо як сума донату, поділена на 250.
4. Розігруємо за допомогою рандому, коли зберемо 2 000 000 грн. 
 
iPhone 16 Pro Max — ніяке не диво. Але те, що ми маємо змогу провести новорічні свята в теплі і родинному колі — диво. І дякувати за нього маємо нашим військовим. Тож хочете ви виграти айфон чи ні — донатьте!

DOU | Mobile

20 Dec, 15:30


Володимир Романович, Data Analyst в Kiss My Apps, ділиться досвідом автоматизації прогнозів для 20+ застосунків.

"LTV є центральним поняттям в юніт-економіці, це святий ґрааль будь-якого цифрового бізнесу, золотий ключик до розуміння окупності бізнесу. Двері в чарівний світ усвідомлення, які канали трафіку варто масштабувати, а від яких варто відмовитися".

👉 https://dou.ua/goto/T4n3

DOU | Mobile

20 Dec, 10:30


Граємо у святкове Бінго для Mobile-спільноти, закриваємо дедлайни, заповнюємо зимову анкету DOU 👉🏻 https://dou.ua/goto/4m6I

DOU | Mobile

19 Dec, 10:45


"Отже ви починаєте працювати з Flutter і стикаєтеся з вибором з понад 33,000 пакетів на Pub.dev. Вічне питання: на які з них варто витратити свій час?"

Ігор Козарь, Flutter Developer в Anadea, у своєму блозі поділився пакетами, які вважає must have для ознайомлення Flutter-розробником.

👉 https://dou.ua/goto/uK83

DOU | Mobile

18 Dec, 10:15


Смартфони, виконуючи безліч функцій, вже давно стали незамінною частиною нашого повсякденного життя.

Чи допомагає вам смартфон у роботі? Які корисні застосунки можете порадити? Діліться тут.

DOU | Mobile

17 Dec, 13:01


🔍 Нові Android-вакансії

Middle Android Developer в Digis
віддалено
👉 https://dou.ua/goto/PyoJ

Senior Android Engineer в MEGOGO
Київ, віддалено
👉 https://dou.ua/goto/Ro3L

Android Technical Lead в Uklon
Київ, віддалено
👉 https://dou.ua/goto/27Y9

Mobile Developer в 5BLUE Software
за кордоном, віддалено
👉 https://dou.ua/goto/y5CR

Middle Android Developer в Perfsol
Львів, віддалено
👉 https://dou.ua/goto/Erzq

DOU | Mobile

17 Dec, 07:48


Майже 400 mobile-розробників заповнили зарплатну анкету! Але для якісної аналітики нам потрібно мінімум 550 відповідей.

Заповнюйте, щоб перевірити чи досі Back-end та Mobile розробка залишаються напрямами з найвищими зарплатами розробників 🤔 👉 https://dou.ua/goto/4m6I

DOU | Mobile

16 Dec, 12:30


«На роботу нашої компанії, як і всіх бізнесів в Україні, суттєво вплинули блекаути, тож ми шукали рішення, яке б допомогло легше адаптуватися. Так народилася ідея внутрішньої розробки для нотифікації команд».
Дмитро Панін, Delivery Director в Levi9, ділиться досвідом створення застосунку, що інформує про життєдіяльність офісу під час блекаутів.

👉 https://dou.ua/goto/3ITC

DOU | Mobile

15 Dec, 14:03


#iOSКомпас 🧭
8️⃣0️⃣ Завдання 80

Що під капотом купи?


З вами знову на зв'язку Сергій з @badlinkschannel. Продовжуємо занурюватися у глибини на нашому маленькому iOS батискафі.

🤔 Куча (heap) в Swift керується механізмом автоматичного керування пам’яттю (ARC), який використовує підрахунок посилань (reference counting) для автоматичного виділення та звільнення пам’яті. Розглянемо основні аспекти та типи посилань:

🔣 Основні концепції
1️⃣ Сильні посилання (Strong References)
Утримують об’єкт в пам’яті, збільшуючи лічильник посилань.
Об’єкт звільняється, коли лічильник посилань досягає нуля.


class Person {
let name: String
init(name: String) { self.name = name }
}

var person1: Person? = Person(name: "Alice") // Лічильник посилань: 1
var person2: Person? = person1 // Лічильник посилань: 2

person1 = nil // Лічильник посилань: 1
person2 = nil // Лічильник посилань: 0, об'єкт звільняється


2️⃣ Слабкі посилання (Weak References)
Не утримують об’єкт в пам’яті.
Автоматично обнуляються, коли об’єкт звільняється.


class Apartment {
weak var tenant: Person?
}

var alice: Person? = Person(name: "Alice")
var apartment = Apartment()
apartment.tenant = alice

alice = nil // Об'єкт звільняється, оскільки слабкі посилання не утримують об'єкт в пам'яті


3️⃣ Неутримувані посилання (Unowned References)
Використовуються для усунення циклічних залежностей.
Передбачається, що об’єкт існуватиме протягом усього життєвого циклу іншого об’єкта.


class Customer {
let name: String
var card: CreditCard?
init(name: String) { self.name = name }
}

class CreditCard {
let number: Int
unowned let customer: Customer
init(number: Int, customer: Customer) {
self.number = number
self.customer = customer
}
}

var john: Customer? = Customer(name: "John")
john!.card = CreditCard(number: 1234, customer: john!)

john = nil // Об'єкти Customer та CreditCard звільняються одночасно


#️⃣ У Swift ARC керує пам’яттю, використовуючи сильні, слабкі та неутримувані посилання для автоматичного виділення та звільнення пам’яті, запобігаючи витокам пам’яті та циклічним залежностям.

В двох фразах: Swift використовує ARC для автоматичного керування пам’яттю через підрахунок посилань. Сильні посилання утримують об’єкти в пам’яті, слабкі та неутримувані посилання допомагають уникнути витоків та циклічних залежностей.

@Zatishna_Galera

DOU | Mobile

12 Nov, 13:01


🔍 Нові Android-вакансії

Strong Middle/Senior Android Native developer в IT Service Ukraine
віддалено
👉 https://dou.ua/goto/r2uf

Team/Tech Lead, Kyiv (Android) в Servus Systems Integration
Київ
👉 https://dou.ua/goto/Hw7Q

Android Software Engineer в Дія
Київ
👉 https://dou.ua/goto/1XLQ

Lead Android Developer в Social Solutions Group
Київ
👉 https://dou.ua/goto/IbJQ

Senior Android Engineer в Grid Dynamics
Київ, Харків, Львів, Дніпро, віддалено
👉 https://dou.ua/goto/I7o5

DOU | Mobile

11 Nov, 15:13


Віталій Шейко, Senior Project Manager, розповідає про розробку програмного забезпечення для біонічних протезів.

Він описує екосистему ПЗ, що містить застосунки для конфігурації, навчання та адаптації протезів, а також аналізує перспективи розвитку галузі MedTech в Україні 👉 https://dou.ua/goto/jnvT

DOU | Mobile

10 Nov, 09:02


Підкралась остання нагода взяти участь в розіграші Macbook Air M3 від ZONE3000 і закинути донатів на доукомплектування FPV-дронів 💥

Деталі: https://dou.ua/goto/bKPB

За донати від 250 грн — розіграємо ноутбук. Правила участі:
1. Мінімальний донат — 250 грн. Якщо ви донатите не з картки mono — обов’язково треба вказати ваш контакт в полі «Коментар»!
2. Участь в розіграші беруть донати, зроблені саме на цю монобанку: https://dou.ua/goto/QeX5
3. Якщо ви хочете і можете задонатити більше, то ви отримаєте більше шансів на приз! Кількість шансів під час розіграшу порахуємо як сума донату, поділена на 250.
4. Розігруємо за допомогою рандому 10 листопада.

Хай щастить!

DOU | Mobile

09 Nov, 08:03


Приєднуйтесь до Mobile-спільноти на сайті DOU! Саме там зібраний увесь профільний контент 😏

DOU | Mobile

08 Nov, 12:02


Сергій Неруш — Lead Android Developer у венчур-білдері SKELAR, запрошує на DOU Mobile Meetup, який відбудеться 21 листопада в Києві💫

Halloween вже пройшов, а страшні ViewModel-монстри на 1000+ рядків коду все ще залишились у наших проєктах. Кожна нова «фіча» в них викликає стрес та демотивує. Доповідь буде про те, як простий компонентний підхід допомагає поділити ваш екран на значно менші, незалежні компоненти, щоб працювати з ними, а не з «фічею»-монстром.

Якщо ви ще не зареєструвались, поспішайте, бо кількість місць обмежена 👉🏻 https://dou.ua/goto/7B1m

DOU | Mobile

08 Nov, 08:24


В жовтні спостерігали зниження кількості вакансій для Android, Flutter, React Native 😥

А компанії Genesis, SKELAR та PIN-UP Global в топі за кількістю опублікованих вакансій.
👉🏻 https://dou.ua/goto/AO5W

DOU | Mobile

07 Nov, 10:03


Чи підтримуєте ви Дія City? Опитування ІТ-спеціалістів 👉https://dou.ua/goto/03vC

Анкета коротенька і анонімна. Це можливість висловити свою думку і звернути увагу на переваги й недоліки спецрежиму Дія City. Результати опублікуємо на DOU за тиждень-два.

DOU | Mobile

07 Nov, 07:33


Shopify завершила міграцію свого флагманського мобільного застосунку на React Native: Android став на 44% швидшим, а навігація між екранами на iOS прискорилася на 30%.

Деталі та висковки переходу розповідає на Форумі учасник спільноти: https://dou.ua/goto/73hV

DOU | Mobile

06 Nov, 08:24


Плюс 442 вакансії за місяць, на 7 тисяч більше відгуків від кандидатів. Огляд IT-ринку праці, жовтень 2024 📌

Лише 17 категорій у жовтні мали незначну негативну динаміку за кількістю вакансій, три залишились на тому ж рівні, 34 категорії мали приріст. Читайте детальну аналітику на сайті 👉🏻 https://dou.ua/goto/AO5W

DOU | Mobile

05 Nov, 14:30


Привіт, спільното! Ви просили - ми зробили😎
Анонсуємо третього спікера нашого мітапу, що відбудеться вже зовсім скоро.

🔴 Сергій Неруш — Lead Android Developer у венчур-білдері SKELAR. Займається Android розробкою вже 8 років. За цей час створив 6 великих проєктів, де зміг імплементувати та провалідувати багато інженерних рішень та підходів. Як продуктово-технічний інженер захоплюється оптимізацією процесів та командної взаємодії для покращення її результативності.

Тема доповіді Сергія — «Як проста компонентна архітектура допомагає перестати боятись ViewModel-монстрів». 

Поспішайте реєструватись, адже кількість місць обмежена 👉🏻 https://dou.ua/goto/7B1m

DOU | Mobile

05 Nov, 13:01


🔍 Нові iOS-вакансії

iOS Engineer в Verba, до $3000
віддалено
👉 https://dou.ua/goto/WRNj

Senior iOS Engineer (part-time) в Code Art, $6400–7000
віддалено
👉 https://dou.ua/goto/Y7Lh

Senior Kotlin Multiplatform Developer в Tallium
Київ, віддалено
👉 https://dou.ua/goto/HPQ1

Senior iOS Developer в Akvelon
віддалено
👉 https://dou.ua/goto/DmIw

Senior iOS Developer в OGD Solutions, $2700–4000
віддалено
👉 https://dou.ua/goto/qH6F

DOU | Mobile

04 Nov, 08:00


Анатолій Берчанов, Android Tech Lead, ділиться досвідом міграції Android-застосунків на Kotlin Multiplatform (KMP). У статті він розглядає перенесення наявного коду, налаштування середовища, а також адаптацію DI, локального сховища та мережевої логіки 👉🏻 https://dou.ua/goto/veLV

DOU | Mobile

02 Nov, 13:02


Ваш донат на FPV— 250 грн — це ще й шанс виграти Macbook Air M3 15''. Тільки уявіть, що хтось з вас може отримати ноутбук, який:

автономно працює до 18 годин
🖥️ має великий 15-дюймовий дисплей Liquid Retina
🕸️ тонкий і легкий — 1,5 кг
♻️ на 50% виготовлений з перероблених матеріалів
🔩 має міцний алюмінієвий корпус
💫 класного кольору Midnight

А кожен з вас — гарантовано отримає менше русні (а це головна ціль).

Деталі збору та розіграшу: https://dou.ua/goto/bKPB
Банка розіграшу: https://dou.ua/goto/QeX5

DOU | Mobile

02 Nov, 10:01


Дмитро Шульженко -  Head of Engineering в EdTech компанії Headway, запрошує на DOU Mobile Meetup, який відбудеться 21 листопада в Києві💫

У своїй доповіді Дмитро розповість, чому у Headway обрали стратегію повної відмови від ролі QA інженера, поділиться досвідом різних команд та складнощами у переході до Shift-left testing. Розглянемо приклади створення реальних фічей із застосунку Headway та процес за лаштунками. А ще об’єднаємо документацію з автоматизацією в єдине ціле за допомогою кількох, створених командною Headway, інструментів.

Якщо ви ще не зареєструвались, поспішайте, бо кількість місць обмежена 👉🏻 https://dou.ua/goto/7B1m

DOU | Mobile

01 Nov, 13:11


Чи зробила шкільна освіту свій внесок у вашу кар'єру, розробники?

Ми зібрали 100 найкращих шкіл для IT за результатами НМТ 2024 👉 https://dou.ua/goto/ud7f

Побачили, що серед новинок цього року - погіршуються результати тестування з математики та зменшується кількість шкіл, випускники яких складають НМТ. Заходьте в статтю, шукайте свою школу та коментуйте!

DOU | Mobile

01 Nov, 08:18


iOS дайджест #69: Swift 6 + Java, налаштування Safari Extensions, тонкощі Foundation фреймворку | @mainNews 30

Олександр ділиться головними новинами macOS та iOS за жовтень. Серед них: анонси Swift Students Challenge, новини Server-Side Swift, покращення безпеки в macOS Sequoia та оптимізація Accessibility у SwiftUI. Долучайтеся до обговорення! 👉🏻 https://dou.ua/goto/zvQ5

DOU | Mobile

31 Oct, 16:18


Якість вашого коду сьогодні на вашій совісті, але на рейтинг роботодавців ви ще можете повпливати!

Це ваша можливість чесно оцінити свою компанію, розповісти, як вам зарплата, команда, умови праці. А там і настрій з кодом покращиться 👉🏻 https://dou.ua/goto/vj5F

DOU | Mobile

31 Oct, 07:58


Huawei переходить з Android на HarmonyOS

15 Жовтня цього року корпорація Huawei офіціно перейшла на власну мобільну операційну систему HarmonyOS і перестала використовувати Android. 

Обговорюємо 👉🏻 https://dou.ua/goto/G2i1

DOU | Mobile

31 Oct, 07:01


Анонсуємо наступного спікера, який виступить на DOU Mobile Meetup 21 листопада в Києві! 

🔴 Дмитро Шульженко — Head of Engineering в EdTech компанії Headway. Дмитро має понад 9 років досвіду розробки. Зараз відповідає за всі інженерні напрями у Headway. Захоплюється mobile розробкою з часів Windows Phone, коли це ще здавалося перспективним. Професійний досвід набував уже в ролі iOS інженера. Цей шлях привів Дмитра до створення першого iOS застосунку у компанії Headway. Наразі фокусується на побудові команд, удосконаленні процесів, зокрема автоматизації тестування. Також активно слідкує за оновленнями Swift, Concurrency й TCA.

Тема доповіді Дмитра — «Шлях BDD у Headway: командна робота та автоматизація». 

Щоб дізнатись більше про подію, переходьте за посиланням 👉🏻 https://dou.ua/goto/7B1m

DOU | Mobile

27 Oct, 12:02


Ми знаємо, ви чекали — розіграшу Macbook на M3 бути! 🎁

За донати від 250 грн на цю банку ми розіграємо ноутбук від компанії ZONE 3000, а також — кльовий мерч 🍁 Рандом обере переможця 10 листопада.

Усі зібрані кошти — на збір "Нафаршируй дрон" на доукомлетктування 1000 FPV спільнотою Social Drone UA.

Отже:
1. Мінімальний донат — 250 грн. Якщо ви донатите не з картки mono — обов’язково треба вказати ваш контакт в полі «Коментар»!
2. Участь в розіграші беруть донати, зроблені саме на цю монобанку.
3. Якщо ви хочете і можете задонатити більше, то ви отримаєте більше шансів на приз! Кількість шансів під час розіграшу порахуємо як сума донату, поділена на 250.
4. Розігруємо за допомогою рандому 10 листопада.

Деталі: https://dou.ua/goto/bKPB

DOU | Mobile

26 Oct, 07:03


У команду DOU на фултайм шукаємо ком'юніті-менеджера з хорошим технічним бекграундом (освіта або досвід роботи в ІТ) і любов'ю до технологій.

Основний фокус — розвивати профільні технічні спільноти на DOU. Деталі вакансії: https://dou.ua/goto/pLt6

Вдячні вам за поширення вакансії та рекомендації 😉

DOU | Mobile

25 Oct, 15:02


Новий випуск Mobile-розсилки вже чекає у вас на пошті! 💌

Як отримувати такі листи? Дуже просто – потрібно підписатись на спільноти DOU на сайті 😎

А якщо хочете попасти в наступний лист – присилайте блоги, техстатті й топіки сюди.

DOU | Mobile

25 Oct, 11:00


Анонсуємо першого спікера, який виступить на DOU Mobile Meetup 21 листопада в Києві! 

🔴 Юрій Сенета — iOS Developer, BetterMe. Має 7 років досвіду в індустрії. Починав кар’єру, використовуючи Objective-C, згодом перейшов на Swift. Юрій брав участь у розробці та підтримці CRM систем, чатів, API TV та фітнес додатків.

Тема доповіді Юрія — «SwiftUI і UIKit: Спільна робота на основі Redux». 

Щоб дізнатись більше про подію, переходьте за посиланням 👉🏻 https://dou.ua/goto/7B1m

DOU | Mobile

24 Oct, 06:10


Сергій, iOS Developer, ділиться досвідом оптимізації роботи з відео у застосунку для соціальних мереж.

Він розповідає про використання AVFoundation, асинхронне завантаження ресурсів, а також впровадження AsyncDisplayKit для покращення продуктивності при роботі з UICollectionView 👉🏻 https://dou.ua/goto/mnRI

DOU | Mobile

23 Oct, 12:05


Користувач Форуму DOU запитує поради щодо роботи з Apple Enterprise Developer Program Account. Якщо маєте досвід і бажання допомогти — пишіть: https://dou.ua/goto/of77

DOU | Mobile

23 Oct, 09:02


Привіт, спільното!

Ми знаємо, що ви довго чекали на цю новину — офлайн DOU Mobile Meetup повертається після майже року перерви! 🔥
Це чудова нагода зустрітися з однодумцями, обговорити новинки мобільної розробки та познайомитися з новими людьми.

🗓️ Коли: 21 листопада о 18:00
📍 Де: Київ, UNIT.City

Незабаром оголосимо спікерів. Тим часом ознайомтеся з програмою і не забудьте зареєструватися за посиланням 👉🏻 https://dou.ua/goto/7B1m

DOU | Mobile

23 Oct, 05:30


На зв’язку Андрій Провізіон, CEO агенції мобільного маркетингу ASO.Marketing. У цій статті ми обговоримо базові кроки в оптимізації сторінки для успішного просування застосунка 👉 https://dou.ua/goto/PVT3

DOU | Mobile

22 Oct, 11:01


🔍 Нові Android-вакансії

Middle Android Kotlin Developer в APPVALES, до $2700
Remote
👉 https://dou.ua/goto/UBa6

Android Developer (Middle/Senior) в RIA.com
Київ, Вінниця, віддалено
👉 https://dou.ua/goto/4ko9

Senior Android Engineer в StartupSoft
Львів, Тернопіль
👉 https://dou.ua/goto/cjP7

Middle Android Developer в Quarks
за кордоном, віддалено
👉 https://dou.ua/goto/3Cim

Android Software Engineer в Дія
Київ
👉 https://dou.ua/goto/5t5s

DOU | Mobile

21 Oct, 15:02


Цікаві події для мобайл-розробників 🔥

21.10, онлайн React Native Internship в Stormotion
29.10, Київ & онлайн CocoaTalks #1 by CocoaHeads Ukraine
21.11, Київ Офлайн DOU Mobile Meetup, Київ

Ви також можете додавати свої події в Календар 
👉🏻  https://dou.ua/calendar/add/

#DOU_Календар

DOU | Mobile

21 Oct, 09:10


В новому топіку Володимир Леонов, Android Technical Lead в Uklon, розповідає про свій досвід переходу з науки в IT.

Він почав кар'єру в теоретичній фізиці, досліджував молекулярні фотодіоди, але через обмежені можливості розвитку науки в Україні вирішив змінити сферу. Зацікавившись розробкою, він вивчив Java та почав займатися мобільною розробкою.

Автор відзначає, що науковий бекграунд допоміг у програмуванні завдяки вмінню моделювати задачі та мислити аналітично. Він також згадує про виклики, пов'язані з самодисципліною та адаптацією до швидшого робочого темпу в IT 👉🏻 https://dou.ua/goto/VRq1

DOU | Mobile

20 Oct, 10:35


Геннадій Міщевський — тестувальник і автор найпопулярнішого топіка на DOU (1,6 млн переглядів!) — ще й активний збирач і тестер FPV в Social Drone UA.

Він дякує за підтримку і донати, а ми все ще збираємо 3,5 млн грн на доукомплектування 1000 FPV. Долучайтесь, адже Геннадій особисто гарантує найвищу якість дронів 😉

Деталі збору: https://dou.ua/goto/twPU
Банка: https://dou.ua/goto/JQn8

DOU | Mobile

18 Oct, 10:35


Розробники, які тільки починають працювати з Flutter, часто мають складнощі у виборі пакетів.

Тож Ігор Козарь вирішив розповісти про пакети, які сам використовує на практиці в роботі та вважає їх обовʼязковими для ознайомлення. Автор розділив їх на категорії, а також пропонує альтернативи й запрошує доповнювати список! 👉🏻 https://dou.ua/goto/pnoz

DOU | Mobile

15 Oct, 12:21


Як ми інтегрували React Native у наявний Android застосунок. Розглядаємо реальний кейс

Задача: потрібно реалізувати частину мобільного застосунку нативною мовою, а частину — на React Native. Може здатися, що це жарт, але це реальний кейс із практики команди Андрія Черниша, Engineering Manager та Android Engineer в Uptech. 

У статті він розповідає про рішення, які вони ухвалювали під час інтеграції React Native в наявний Android-застосунок, як фіксили технічні проблеми та про підхід, що оптимізував бізнес-процеси 👉 https://dou.ua/goto/JUPQ

DOU | Mobile

14 Oct, 12:30


😎 Рейтинг ІТ-роботодавців 2024: оцініть свою компанію

Настав час подивитися, як цього року працювалося розробникам, а ще – визначити найкращих ІТ-роботодавців. Запрошуємо узяти участь та оцінити свою компанію!

Рейтинг є безкоштовним і відкритим для всіх компаній. Приділіть 5 хвилин вашого часу 👉 https://dou.ua/goto/o09d

DOU | Mobile

13 Oct, 11:10


Спільното, пам'ятаєте навчання у виші? А може, навчаєтесь досі? Підготували аналітку щодо вступної кампанії на IT-спеціалізації 🔥

📌 Три ІТ-спеціальності входять у десятку найпопулярніших спеціальностей в Україні.
📌 Цього року на ІТ-спеціальності подали на 25% менше заявок, ніж торік.
📌 Кількість першокурсників на ІТ-спеціальностях зменшилась на 30%.


Деталі в статті 👉🏻 https://dou.ua/goto/JdJt

DOU | Mobile

12 Oct, 07:10


Діана Домославська, iOS Developer, ділиться своїм досвідом використання інструментів для оптимізації процесу розробки програмного забезпечення.

Вона розглядає сучасні рішення, які допомагають автоматизувати рутинні завдання та покращити якість коду 👉 https://dou.ua/goto/8c7m

DOU | Mobile

11 Oct, 07:24


💥 Вриваємось у новий збір — 3,5 млн грн на FPV-дрони від Social Drone UA!

Добре відома вам спільнота збирає на плати ініціації та батареї для доукомплектування 1000 "пташок", що будуть нищити окупантів.

Тож просимо підтримати донатами, а подяки — не забаряться!

Деталі: https://dou.ua/goto/twPU
Банка: https://dou.ua/goto/JQn8

DOU | Mobile

10 Oct, 07:14


Артем Герасимов, Senior React Native Engineer, розглядає використання компонентів списків у React Native.

Він ділиться власним досвідом оптимізації продуктивності, проблемами, з якими стикаються розробники, та рекомендаціями щодо вибору найкращого компонента для різних сценаріїв 👉🏻 https://dou.ua/goto/qiPy

#ReactNative

DOU | Mobile

09 Oct, 11:10


Last Call: цього тижня ми закриваємо дослідження бренду роботодавця і розігруємо мерч серед тих, хто заповнить анкету 🔥

Тому заповнюйте 👉 https://jobs.dou.ua/questionary/
Ми чекаємо саме на вашу відповідь 🤟

DOU | Mobile

09 Oct, 07:37


#iOSКомпас 🧭
7️⃣1️⃣ Завдання 71

Які види диспетчеризації існують у Swift?


Давно не бачились пасажири. З вами на зв'язку помічник капітана Сергій з @badlinkschannel. 

🤔 У Swift існує кілька видів диспетчеризації, які визначають, як і коли викликаються методи або функції. Основні види диспетчеризації включають:

1️⃣ Статична диспетчеризація (Static Dispatch)
Виклик функції або методу визначається на етапі компіляції. Використовується для структур, перерахувань і final класів.

struct MyStruct {
func printMessage() {
print("Hello from MyStruct")
}
}

let instance = MyStruct()
instance.printMessage() // Виклик визначається на етапі компіляції


2️⃣ Диспетчеризація за таблицею віртуальних функцій (Vtable Dispatch)
Використовується для виклику методів класу, які можуть бути перевизначені в підкласах. Віртуальна таблиця (vtable) визначає, який метод викликати.

class BaseClass {
func printMessage() {
print("Hello from BaseClass")
}
}

class SubClass: BaseClass {
override func printMessage() {
print("Hello from SubClass")
}
}

let instance: BaseClass = SubClass()
instance.printMessage() // Виклик визначається в runtime за допомогою vtable


3️⃣ Диспетчеризація за свідком (Witness Table Dispatch)
Використовується для виклику методів протоколів, реалізованих типами.

protocol MyProtocol {
func printMessage()
}

struct MyStruct: MyProtocol {
func printMessage() {
print("Hello from MyStruct")
}
}

let instance: MyProtocol = MyStruct()
instance.printMessage() // Виклик визначається в runtime за допомогою witness table


4️⃣ Динамічна диспетчеризація (Dynamic Dispatch)
Використовується для методів, позначених як dynamic, або методів Objective-C. Метод визначається в runtime за допомогою Objective-C runtime.

import Foundation

class MyClass: NSObject {
@objc dynamic func printMessage() {
print("Hello from MyClass")
}
}

let instance = MyClass()
instance.printMessage() // Виклик визначається в runtime за допомогою Objective-C runtime


#️⃣ У Swift існують різні види диспетчеризації: статична, диспетчеризація за таблицею віртуальних функцій, диспетчеризація за свідком і динамічна диспетчеризація. Кожен вид використовується в залежності від структури та вимог коду.

@Zatishna_Galera

DOU | Mobile

08 Oct, 12:02


🔍 Нові iOS-вакансії

Senior iOS Developer / Bird в ЛУН
Київ
👉 https://dou.ua/goto/AEwM

Junior iOS Developer в Weelorum, $800–1200
Дніпро, віддалено
👉 https://dou.ua/goto/akC3

iOS Developer в Stairway Soft, $2500–3000
віддалено
👉 https://dou.ua/goto/4xBI

iOS Developer в Axon, $2300–2800
Краків (Польща), віддалено
👉 https://dou.ua/goto/NmRa

Middle iOS Developer в Futurra Group
Київ
👉 https://dou.ua/goto/qNc4

DOU | Mobile

08 Oct, 10:41


Epic Games перемогла. Суд зобов'язав Google відкрити Play Market для сторонніх магазинів: https://dou.ua/goto/2V4D

У справі Epic Games проти Google винесено остаточне рішення. Суддя Джеймс Донато зобов'язав Google відкрити свій магазин Google Play на Android для сторонніх магазинів додатків.

На корпорацію наклали низку обмежень, які зменшуватимуть конкуренцію в межах ОС. Проте не всі вимоги Epic задовольнили. Розповідаємо про це детальніше на форумі.

DOU | Mobile

07 Oct, 12:54


White Labeling – це процес створення універсальних застосунків, які можна налаштувати під різні бренди або компанії, дозволяючи легко змінювати елементи дизайну.

У цій статті Антон Роздорожнюк, Flutter Developer з компанії Newsoft, розбирає та порівнює декілька способів лейблингу застосунків за допомогою Flutter 👉 https://dou.ua/goto/X1C0

#Flutter

DOU | Mobile

06 Oct, 09:15


Почнімо день з аналітики вакансій для Android-розробників 👏🏻

Стаття за посиланням 👉 https://dou.ua/goto/sX7f

Кількість компаній, що розміщували вакансії, тримається на рівні понад 1600 за місяць. Середня кількість відгуків на вакансію зросла до 30.

DOU | Mobile

05 Oct, 12:10


Друзі з подкасту It’s raining cats & dogs в новому випуску обговорюють новини зі світу QA, зокрема й Swift Testing. Залітайте та коментуйте 👉 https://dou.ua/goto/wggM

DOU | Mobile

05 Oct, 07:10


Заповнюйте дослідження про компанію мрії та вигравайте мерч DOU! За кілька днів закриємо анкету 🔥

Цим постом хочемо нагадати, що триває дослідження про IT-компанію мрії. Ми вже вже зібрали понад 3500 анкет – і дуже потребуємо вашої думки:

👉🏻 Приєднатись👈🏻

За тиждень ми закриємо дослідження і проведемо розіграш 5 комплектів мерча DOU серед всіх, хто заповнить анкету до кінця. Тож поспішайте!

DOU | Mobile

04 Oct, 09:16


Дивимось статистику вакансій для iOS-розробників 🍏

Випустили актуальну аналітику щодо пошуку роботи у вересні 👉 https://dou.ua/goto/sX7f

Три місяці поспіль кількість вакансій на DOU тримається на рівні понад 5 тисяч. Маємо 965 вакансій для фахівців з досвідом понад 5 років — найбільше з початку повномасштабної війни.

DOU | Mobile

03 Oct, 16:15


На Форумі обговорюємо легалізацію доходу від продажів в App Store та Play Market у 2024 році 👉 https://dou.ua/goto/IhXf


Які КВЕД-и бажано відкрити? Як отримати договір з Apple та Google? Чи підходить Apple Developer Program License Agreement? В якому форматі робити інвойси? Якщо маєте відповіді, коментуйте в топіку!

DOU | Mobile

03 Oct, 07:09


Що відповідати, щоб пройти співбесіду на Senior iOS Developer в Instagram, Viber або Дію

Дмитро, досвідчений iOS-розробник, ділиться своїм досвідом співбесід на роль Senior iOS Developer. Він наводить конкретні приклади питань, а також підказує, як на них відповісти 👉 https://dou.ua/goto/Xoq4