DOU | Mobile
1.72K subscribers
940 photos
37 videos
2 files
954 links
Все про Mobile-розробку та продукти від спільноти DOU:

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

З побажаннями, ідеями чи скаргами пишіть – maria@dou.ua 👈
Щодо розміщення реклами — events@dou.ua
Download Telegram
Channel created
Навіть відбудований упродовж років процес можна і треба переглядати, щоб виправляти в ньому вузькі місця. Саме з цією метою команда, в якій працює iOS Engineer Роман Кириленко, прийшла до циклічної системи релізів застосунків. 

У цій статті він пояснює переваги цього рішення та поетапно описує усі процеси зі своєї позиції розробника, а колега Агата Авраменко, Manual QA Engineer, доповнює опис процесів з точки зору тестувальників.

Читаємо та коментуємо 👉 https://dou.ua/goto/usA8
4
Цього літа ми публікували аналітику мов програмування і ділимось з вами цікавим звідти щодо mobile-розробки 😎

Цьогоріч сфера мобільної розробки приносить нам деякі несподіванки, такі як одночасне зростання частки Kotlin і зменшення частки Swift, що відбиває співвідношення розробки на Android та iOS.

Читайте більше в матеріалі 👉https://dou.ua/goto/1za3
😁8🤨6👎3
Привіт, ком’юніті!
На зв’язку команда ком’юніті DOU. Сьогодні ми запускаємо нову спільноту — для Mobile-розробників 📲

Ми створили сторінку, де ви будете бачити та обговорювати все, що стосується Mobile-розробки: статті, топіки, новини, войсчати, відео, опитування, etc. Поступово будемо збільшувати кількість матеріалів, а поки запрошуємо вас до модерації й створення контенту💥

Підписуйтесь на @mobile_dou, щоб отримувати всю найактуальнішу інформацію в одному місці!  Надсилайте ваші пропозиції обговорень, новин, вебінарів та подій на nastya@dou.ua. Усі формати розглянемо і допоможемо з реалізацією 🙏

А в коментарях можна познайомитись, продати гараж і написати, який контент вам було б цікаво бачити в каналі 😉
15
🔍 Нові Android-вакансії

Android Engineer в BetterMe, Київ
👉 https://dou.ua/goto/iKpY

Strong Junior Android Developer в RaMedia, віддалено
👉 https://dou.ua/goto/VKto

Middle Android Developer в FranPOS, $2000–3000, віддалено
👉 https://dou.ua/goto/p8BQ

Senior Android developer в Artkai, $3500–5000, віддалено
👉 https://dou.ua/goto/MhaA

Lead Android Developer в Traffic Devils, $3000–6000, Київ, віддалено
👉 https://dou.ua/goto/o8S4
👌13🥴8🌚5
This media is not supported in your browser
VIEW IN TELEGRAM
🟢 Google презентувала новий логотип Android.

Компанія відмовилась від написання android у нижньому регістрі на логотипі й додала велику літеру А.

Зелений робот — тепер зображується в повний зріст і в 3D-форматі.

Як вам? 👍🏻 / 👎🏻
👍45👎10😁6
Дайджест свіжих iOS/macOS новин. iPhone 15, Swift, Memory Leaks, і більше! @mainNews 16

Цікаве та нове зі світу iOS та macOS від Сергія Бутенка з MacPaw: фреймворк TipKit для підказок, пояснення використання API, пошук memory leaks за допомогою тестів і багато іншого. Є текстовий та відеоформати 👉
https://dou.ua/goto/UoRB

#iOS_Digest
👍27🌚2👎1🤣1
Сьогодні ми сприймаємо сайти, адаптовані для мобільних пристроїв, як належне. Однак, ще нещодавно кількість десктопного трафіку переважала мобільний. Коли це змінилося, у гру ввійшли RWD, UX і SEO.

Про їхній вплив на топи пошукової видачі й ефективне використання розповідає Антон Синявський 👉 https://dou.ua/goto/SZBH
3😐3
#iOSКомпас 🧭
1️⃣4️⃣ Завдання 14

Роскажіть більш детально про Open-Closed Principle?


Доброго дня шановні поціновувачі яблучних пиріжків. З вами ваш незмінний ios розробник Сергій з 
@badlinkschannel

Сьогодні будемо розглядати Open-Closed Principle. У Swift цей принцип можна застосувати за допомогою успадкування та поліморфізму. Наприклад, можна визначити базовий клас з набором методів і властивостей, а потім створити підкласи, які успадковують базовий клас і додають нову функціональність. Базовий клас можна вважати закритим для модифікації, оскільки його існуючий код не потрібно змінювати, а підкласи можна вважати відкритими для розширення, оскільки в них можна додавати нову функціональність.

Іншим способом реалізації OCP у swift є використання протоколів, які дозволяють визначити набір методів і властивостей, яким повинен відповідати клас. Потім клас можна розширювати, додаючи нову функціональність без зміни існуючого коду.

🚫 Поганий приклад:
class Shape {
func draw() {
// Code to draw the shape
}
}

class Circle: Shape {
override func draw() {
// Code to draw a circle
}
}

class Square: Shape {
override func draw() {
// Code to draw a square
}
}

Добрий приклад:
protocol Drawable {
func draw()
}

class Circle: Drawable {
func draw() {
// Code to draw a circle
}
}

class Square: Drawable {
func draw() {
// Code to draw a square
}
}

У прикладі поганого коду клас Shape відкритий для розширення (підкласів), але закритий для модифікації. Якщо нам потрібно додати нову фігуру, нам потрібно буде модифікувати клас Shape, що порушує OCP. У хорошому прикладі коду ми використовуємо протокол (Drawable) для визначення методу draw(), що дозволяє нам додавати нові фігури (наприклад, трикутник) без модифікації існуючого коду.

Ще один спосіб застосування принципу відкритості-закритості у Swift - це використання узагальнень. Наприклад, ви можете створити узагальнений клас або функцію, яка може обробляти різні типи об'єктів, без необхідності змінювати існуючий код.

Пам'ятайте, що принцип OCP треба розглядати в поєднанні з іншими принципами SOLID і що він повинен бути збалансований з іншими міркуваннями проєктування, такими як гнучкість і ремонтопридатність.

@Zatishna_Galera
👍9🌚5👎2🤔2
Розробники додатків повинні ретельно готуватись до нових релізів для iOS та Android, щоб забезпечити сумісність своїх застосунків з новими можливостями.

Учасники спільноти отримали ранній доступ до бета-версії iOS 17 для розробників та протестували її як тільки вона стала доступною. А також проаналізували бета-реліз Android 14 🚀

Читаймо їх огляд на форумі 👉 https://dou.ua/goto/WDMV

#iOS #Android
💩9👍5🤡1🌚1💊1
Forwarded from Test Engineering Notes
Shift Left Testing on Mobile apps

#testing #automation #mobile

Вкрай практична доповідь про те, як організувати шифт вліво в автоматизації мобільних застосунків від інженерки з PayPal.
Мені, як людині, яка не то що мобайл, а веб вже практично не бачить в тестуванні - було цікаво подивитись.
👍1
Привіт, спільното!
Ком'юніті DOU не обмежується телеграм-каналом — це блоги, технічні статті, топіки на Форумі, розсилки, войсчати, лайвкодінг, події, мітапи та багато іншого 😎

І все це — ваш контент. Надсилайте пропозиції на пошту nastya@dou.ua 📩, а також підписуйтесь на спільноту в налаштуваннях профіля на DOU!
4