Привіт, ком’юніті!
На зв’язку команда ком’юніті 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
Apple Keynote — подія, заради якої ви точно вже перенесли всі свої робочі справи та забронювали слот в календарі!
12 вересня о 20:00 тут, в цьому каналі, ми починаємо текстову трансляцію цього івенту! Як все відбуватиметься?
📌 Ми разом вмикаємо презентацію.
👨🏻💻 Сергій Попов, Software Engineer MacPaw, знавець екосистеми Apple, Swift, macOS/iOS розробки публікує в каналі свої коментарі.
💬 А всі читачі активно їх коментують!
А отже — експертні коментарі та бурхливе обговорення гарантовано. Приєднуйтесь🔥
#iOS
12 вересня о 20:00 тут, в цьому каналі, ми починаємо текстову трансляцію цього івенту! Як все відбуватиметься?
📌 Ми разом вмикаємо презентацію.
👨🏻💻 Сергій Попов, Software Engineer MacPaw, знавець екосистеми Apple, Swift, macOS/iOS розробки публікує в каналі свої коментарі.
💬 А всі читачі активно їх коментують!
А отже — експертні коментарі та бурхливе обговорення гарантовано. Приєднуйтесь🔥
#iOS
🔥14👍4😁1🥱1
Друзі, привіт! Це Сергій Попов, Software Engineer MacPaw — сьогодні коментуватиму подію, про яку ви всі знаєте 🔥
Чекаю на ваші коментарі під дописами, так буде цікавіше!
Це святковий день у світі Apple — щорічна осіння подія, яка ось-ось почнеться.
Кожного року є незмінні та нові теми. Традиційно сьогодні має бути оголошено наступну модель iPhone. Але є в цьому році дещо особливе: згідно з законами ЄС, Apple має замінити зарядний порт із власного стандарту Lightning (який вперше зʼявився ще за часів Стіва Джобса) на USB-C.
Маю думку, що у стилі Apple буде зовсім прибрати порт на базових моделях, і додати порт Thunderbolt 4 на Pro моделях.
Також зазвичай на Apple Events оновлюються Apple Watch, в які останнім часом додаються все нові функції з догляду за здоровʼям. Вперше це був сенсор серцебиття, а згодом додались функції ЕКГ, визначення рівня кисню в крові, виявлення падінь, автомобільних аварій, прогноз загрози падінь та багато інших. Чим нас здивують цього року? Маю таємну надію, що рівнем життя від одного заряду 😁
За всіма ознаками AirPods Max також є кандидатом на оновлення. Однак гарантій немає, Apple дуже довго не оновлювала оригінальний HomePod, тому та ж доля може настати й з Максами.
Безперечно, всі очікують нових деталей по visionOS, принаймні дату початку замовлень.
Ну, і традиційно, нові версії операційних систем. Українцям варто особливо слідкувати за iOS 17, бо в ній нарешті додалась «адекватна» клавіатура Quick Type для української мови. Ба більше — підтримка безперервного вводу через swipe.
Тож, чекаємо, дуже скоро ми дізнаємось відповіді 😉
Чекаю на ваші коментарі під дописами, так буде цікавіше!
Це святковий день у світі Apple — щорічна осіння подія, яка ось-ось почнеться.
Кожного року є незмінні та нові теми. Традиційно сьогодні має бути оголошено наступну модель iPhone. Але є в цьому році дещо особливе: згідно з законами ЄС, Apple має замінити зарядний порт із власного стандарту Lightning (який вперше зʼявився ще за часів Стіва Джобса) на USB-C.
Маю думку, що у стилі Apple буде зовсім прибрати порт на базових моделях, і додати порт Thunderbolt 4 на Pro моделях.
Також зазвичай на Apple Events оновлюються Apple Watch, в які останнім часом додаються все нові функції з догляду за здоровʼям. Вперше це був сенсор серцебиття, а згодом додались функції ЕКГ, визначення рівня кисню в крові, виявлення падінь, автомобільних аварій, прогноз загрози падінь та багато інших. Чим нас здивують цього року? Маю таємну надію, що рівнем життя від одного заряду 😁
За всіма ознаками AirPods Max також є кандидатом на оновлення. Однак гарантій немає, Apple дуже довго не оновлювала оригінальний HomePod, тому та ж доля може настати й з Максами.
Безперечно, всі очікують нових деталей по visionOS, принаймні дату початку замовлень.
Ну, і традиційно, нові версії операційних систем. Українцям варто особливо слідкувати за iOS 17, бо в ній нарешті додалась «адекватна» клавіатура Quick Type для української мови. Ба більше — підтримка безперервного вводу через swipe.
Тож, чекаємо, дуже скоро ми дізнаємось відповіді 😉
❤7🔥4👍2
Івент все ближче, і почався традиційний screen saver перед початком. Бачимо астероїди та космос. Нагадує Vision?
🤩6
Цього року є ще одна інтрига: альтернативні магазини застосунків для iOS. Нагадаю: за європейським законом Digital Markets Act, з наступного року власники мобільних платформ мають дати користувачам доступ до альтернативних магазинів, окрім власних (як App Store). Поки що від Apple не було жодних публічних коментарів на цю тему, хоча 2024 рік все наближається.
Є в цій темі й мій особистий інтерес, як розробника Setapp 🙃
Для контексту щодо альтернатив App Store додам цікавий факт. Якийсь час тому в Нідерландах Apple був зобовʼязаний приймати альтернативні способи оплати в застосунках (а не тільки In-App Purchases, як це прописано в App Store guidlenes) за рішенням суду.
Власне, цю справу виграв Tinder, тож в Нідерландах, наскільки мені відомо, оплатити підписку на 🔥 альтернативним способом. Варто зазначити, що це не просто додаткова форма вводу кредитної карти: Apple додала окремі та обʼємні гайдлайни з додавання функціонала third party оплат. Зокрема з вимогами по дизайну payment екрану. Розробники таких застосунків з third party оплатами мають запросити в Apple спеціальний entitlement.
Є в цій темі й мій особистий інтерес, як розробника Setapp 🙃
Для контексту щодо альтернатив App Store додам цікавий факт. Якийсь час тому в Нідерландах Apple був зобовʼязаний приймати альтернативні способи оплати в застосунках (а не тільки In-App Purchases, як це прописано в App Store guidlenes) за рішенням суду.
Власне, цю справу виграв Tinder, тож в Нідерландах, наскільки мені відомо, оплатити підписку на 🔥 альтернативним способом. Варто зазначити, що це не просто додаткова форма вводу кредитної карти: Apple додала окремі та обʼємні гайдлайни з додавання функціонала third party оплат. Зокрема з вимогами по дизайну payment екрану. Розробники таких застосунків з third party оплатами мають запросити в Apple спеціальний entitlement.
👍8
💩15😁3🤡3💊1
Анонсовані новини тільки про 2 продукти: iPhone та Watch. Але почали все одно з Маків 😁
🗿8
Ви помітили, що стиль обкладинки цього івенту дуже схожий на стиль серіалу Foundation (доступний на Apple TV+)? Епізоди цього серіалу вже часто використовувались в промо-роликах Vision Pro, тож я впевнений: апдейтам з Vision Pro — бути.
🗿4👌3
Головна ідея — герої відео разом, бо Apple Watch допомогли їм вижити. Очікуємо нові функції для здоровʼя.
👍1
Нове покоління Apple Watch Series 9 ✅
Повідомляють про помітний приріст продуктивності та здатності до Machine Learning. Час життя батареї обіцяють НЕ зменшити 😁
Повідомляють про помітний приріст продуктивності та здатності до Machine Learning. Час життя батареї обіцяють НЕ зменшити 😁
🤣14😁10🗿1