Навіть відбудований упродовж років процес можна і треба переглядати, щоб виправляти в ньому вузькі місця. Саме з цією метою команда, в якій працює iOS Engineer Роман Кириленко, прийшла до циклічної системи релізів застосунків.
У цій статті він пояснює переваги цього рішення та поетапно описує усі процеси зі своєї позиції розробника, а колега Агата Авраменко, Manual QA Engineer, доповнює опис процесів з точки зору тестувальників.
Читаємо та коментуємо 👉 https://dou.ua/goto/usA8
У цій статті він пояснює переваги цього рішення та поетапно описує усі процеси зі своєї позиції розробника, а колега Агата Авраменко, Manual QA Engineer, доповнює опис процесів з точки зору тестувальників.
Читаємо та коментуємо 👉 https://dou.ua/goto/usA8
❤4
Цього літа ми публікували аналітику мов програмування і ділимось з вами цікавим звідти щодо mobile-розробки 😎
Цьогоріч сфера мобільної розробки приносить нам деякі несподіванки, такі як одночасне зростання частки Kotlin і зменшення частки Swift, що відбиває співвідношення розробки на Android та iOS.
Читайте більше в матеріалі 👉https://dou.ua/goto/1za3
Цьогоріч сфера мобільної розробки приносить нам деякі несподіванки, такі як одночасне зростання частки Kotlin і зменшення частки Swift, що відбиває співвідношення розробки на Android та iOS.
Читайте більше в матеріалі 👉https://dou.ua/goto/1za3
Привіт, ком’юніті!
На зв’язку команда ком’юніті DOU. Сьогодні ми запускаємо нову спільноту — для Mobile-розробників 📲
Ми створили сторінку, де ви будете бачити та обговорювати все, що стосується Mobile-розробки: статті, топіки, новини, войсчати, відео, опитування, etc. Поступово будемо збільшувати кількість матеріалів, а поки запрошуємо вас до модерації й створення контенту💥
Підписуйтесь на @mobile_dou, щоб отримувати всю найактуальнішу інформацію в одному місці! Надсилайте ваші пропозиції обговорень, новин, вебінарів та подій на nastya@dou.ua. Усі формати розглянемо і допоможемо з реалізацією 🙏
А в коментарях можна познайомитись, продати гараж і написати, який контент вам було б цікаво бачити в каналі 😉
На зв’язку команда ком’юніті 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
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-форматі.
Як вам? 👍🏻 / 👎🏻
Компанія відмовилась від написання 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
Цікаве та нове зі світу 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
Про їхній вплив на топи пошукової видачі й ефективне використання розповідає Антон Синявський 👉 https://dou.ua/goto/SZBH
❤3😐3
Forwarded from Затишна Галера
#iOSКомпас 🧭
1️⃣4️⃣ Завдання 14
Роскажіть більш детально про Open-Closed Principle?
Доброго дня шановні поціновувачі яблучних пиріжків. З вами ваш незмінний ios розробник Сергій з
@badlinkschannel.
Сьогодні будемо розглядати Open-Closed Principle. У Swift цей принцип можна застосувати за допомогою успадкування та поліморфізму. Наприклад, можна визначити базовий клас з набором методів і властивостей, а потім створити підкласи, які успадковують базовий клас і додають нову функціональність. Базовий клас можна вважати закритим для модифікації, оскільки його існуючий код не потрібно змінювати, а підкласи можна вважати відкритими для розширення, оскільки в них можна додавати нову функціональність.
Іншим способом реалізації OCP у swift є використання протоколів, які дозволяють визначити набір методів і властивостей, яким повинен відповідати клас. Потім клас можна розширювати, додаючи нову функціональність без зміни існуючого коду.
🚫 Поганий приклад:
Ще один спосіб застосування принципу відкритості-закритості у Swift - це використання узагальнень. Наприклад, ви можете створити узагальнений клас або функцію, яка може обробляти різні типи об'єктів, без необхідності змінювати існуючий код.
Пам'ятайте, що принцип OCP треба розглядати в поєднанні з іншими принципами SOLID і що він повинен бути збалансований з іншими міркуваннями проєктування, такими як гнучкість і ремонтопридатність.
@Zatishna_Galera
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
Учасники спільноти отримали ранній доступ до бета-версії 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.
Мені, як людині, яка не то що мобайл, а веб вже практично не бачить в тестуванні - було цікаво подивитись.
#testing #automation #mobile
Вкрай практична доповідь про те, як організувати шифт вліво в автоматизації мобільних застосунків від інженерки з PayPal.
Мені, як людині, яка не то що мобайл, а веб вже практично не бачить в тестуванні - було цікаво подивитись.
YouTube
Geekle - QA Summit 2023 - Senior Track | Shift Left Testing on Mobile apps
- This talk is presented in QA Summit 2023 conducted by @GeekleOfficial on 30th & 31st May 2023.
#xcuitest #espresso #mobiletesting #mobileautomation #appium #shiftleft
Event:
https://geekle.us/schedule/qa23 - Senior Track
Resources for more awareness:…
#xcuitest #espresso #mobiletesting #mobileautomation #appium #shiftleft
Event:
https://geekle.us/schedule/qa23 - Senior Track
Resources for more awareness:…
👍1
Привіт, спільното!
Ком'юніті DOU не обмежується телеграм-каналом — це блоги, технічні статті, топіки на Форумі, розсилки, войсчати, лайвкодінг, події, мітапи та багато іншого 😎
І все це — ваш контент. Надсилайте пропозиції на пошту nastya@dou.ua 📩, а також підписуйтесь на спільноту в налаштуваннях профіля на DOU!
Ком'юніті DOU не обмежується телеграм-каналом — це блоги, технічні статті, топіки на Форумі, розсилки, войсчати, лайвкодінг, події, мітапи та багато іншого 😎
І все це — ваш контент. Надсилайте пропозиції на пошту nastya@dou.ua 📩, а також підписуйтесь на спільноту в налаштуваннях профіля на DOU!
❤4