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

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

З побажаннями, ідеями чи скаргами пишіть – maria@dou.ua 👈
Щодо розміщення реклами — events@dou.ua
Download Telegram
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
Apple Keynote — подія, заради якої ви точно вже перенесли всі свої робочі справи та забронювали слот в календарі!

12 вересня о 20:00 тут, в цьому каналі, ми починаємо текстову трансляцію цього івенту! Як все відбуватиметься?

📌 Ми разом вмикаємо презентацію.
👨🏻‍💻 Сергій Попов, Software Engineer MacPaw, знавець екосистеми Apple, Swift, macOS/iOS розробки публікує в каналі свої коментарі.
💬 А всі читачі активно їх коментують!

А отже — експертні коментарі та бурхливе обговорення гарантовано. Приєднуйтесь🔥

#iOS
🔥14👍4😁1🥱1
This media is not supported in your browser
VIEW IN TELEGRAM
👍21🌚4👨‍💻31🤡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.

Тож, чекаємо, дуже скоро ми дізнаємось відповіді 😉
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.
👍8
Як дивитесь?
Anonymous Poll
78%
YouTube
7%
Apple TV
💩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. Час життя батареї обіцяють НЕ зменшити 😁
🤣14😁10🗿1
Siri отримає доступ до медичних даних та зможе відповідати за фізичні параметри: час сну, частоту серцевих скорочень та інше. Завдяки потужнішому процесору, Siri зможе краще розпізнавати команди та швидше відповідати.
Додався Ultra Wideband чип, який буде корисний при пошуку інших пристроїв чи айфону.
Інші оголошені нововведення поки що здаються мінорними.
Але…


Є новина яку приберегли наостанок — double tap. Функціональність додасть можливість користуватись Apple Watch навіть одною рукою. Цікаво, що схожий жест (де треба швидко стиснути пальці в кулак) вже присутній у минулих версіях. Правда, схований за меню Accessibility.
👌7
Ми перенеслись в Apple Park, де Тім проводить нараду з зірками серіалів Apple TV+.
Побачимо, який він бос насправді.

Що точно стало відомо – його великий та вказівний пальці не завжди зʼєднані 😁
👌7👍4😁3
Драматичний момент минув — всі видихнули. Apple буде кліматично нейтральним, як і було анонсовано раніше. Ця ціль йде за планом

На прикладі нових Watch ми бачимо, що широко використовуються перероблені матеріали (в тому числі компоненти батареї).

Виробництво відбувається завдяки повністю зеленій енергії. Коробочка буде на основі паперу та зменшена у розмірах. За заявою Apple, це значно знизить показник викидів від Apple Watch.

Слід відзначити, що це – перший Carbon Neutral продукт компанії. Цей та майбутні такі продукти будуть мати спеціальну позначку на пакуванні.
🕊5👍3
Останнє, що ми можемо помітити на фінальній картинці (з того, що не сказали), це – те, що покращили відстеження циклу для жінок та додалось швидке заряджання.

⚡️ Як ваші враження? Коментуйте, давайте спілкуватись 🙌
3👍3🔥1