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

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

З побажаннями, ідеями чи скаргами пишіть – [email protected] 👈
Щодо розміщення реклами — [email protected]
Download Telegram
Юлія Межер, Lead Security Engineer, ділиться практиками захисту мобільних застосунків на React Native за допомогою OWASP MAS.

Стаття буде корисна для security-інженерів та розробників: вона охоплює аналіз ризиків, вибір безпечних бібліотек, аудит коду та містить рекомендації для посилення безпеки 👉🏻 https://dou.ua/goto/jNCA
👍7🔥5🖕21
Підбиваємо підсумки року щодо ринку праці 🔥

Уперше за три роки кількість вакансій на DOU зросла й одразу на 31%. Стало більше технічних вакансій, хоча нетехнічні зростають стрімкіше. Продуктові компанії цього року почуваються краще, ніж сервісні, але й там є скорочення.

На картинці – статистика для Android-розробників, а деталі в статті 👉🏻 https://dou.ua/goto/sYd0
4💔1
Mobile-фахівці, ми додали питання, яке допоможе дізнатися, наскільки активно ви долучаєтесь до спільноти розробників:

— Чи комітили ви у 2024 році в опенсорс проєкти? Якою мовою?

Заповнюйте анкету, а статистику щодо цього почитаємо вже в січні 😏

Вона займає до 7 хвилин. Це швидше, ніж знайти баг у коді на GitHub! 👉🏻 https://dou.ua/goto/4m6I
🔥4
🔍 Нові iOS-вакансії

Middle iOS Developer в nouns.
віддалено
👉 https://dou.ua/goto/xIcr

Senior Software Engineer (iOS) в Дія
Київ
👉 https://dou.ua/goto/RG5b

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

Senior iOS/MacOS Engineer в OneReach.ai
Київ, віддалено
👉 https://dou.ua/goto/Zk8m

Middle iOS Developer в Uptech
Київ, віддалено
👉 https://dou.ua/goto/EGG2
🖕4😢31
17 грудня 2024 року відбудеться важлива подія для Flutter-розробників і не тільки—  #FlutterInProduction
👉 https://dou.ua/goto/VnVl
👍10🥴73
У цій статті розробник Роман ділиться досвідом у розробці мобільного застосунку для свого стартапу кур’єрської доставки

Він також описує шлях від IT-спеціаліста до Team Lead та труднощі повернення в індустрію після провалу попереднього проєкту

👉 https://dou.ua/goto/mBJ1
5🖕3
Бачили, як торік впало використання Swift серед українських mobile-розробників? А популярність Kotlin підвищилась 🧐

Нам цікаво оновити цей графік актуальними даними, тож підкажіть, якою мовою користуєтесь ви? Дуже потребуємо ваших відповідей в зимовому дослідженні DOU 👉 https://dou.ua/goto/4m6I

Приєднуйтесь, будь ласка 🙏🏻
🖕52😐1
Баги в коді зводять з розуму, і ви вже не знаєте, куди подітися? У цьому дописі автор ділиться практичними порадами, як подолати стрес від них і повернути собі спокій
👉 https://dou.ua/goto/6yLa
4
Вже прочитали підсумки року щодо ринку праці? 😎

У 2024 році компанії опублікували на DOU 59,6 тисячі вакансій — це на 14 тисяч більше, ніж торік. Також це перше зростання кількості вакансій за останні три роки.

На картинці – статистика для iOS-розробників, а деталі в статті 👉🏻 https://dou.ua/goto/sYd0
2
Flutter продовжує активно розвиватись, постійно впроваджуючи нові функції для розробників, аби забезпечити гнучкість і ефективність процесу створення застосунків.
Детальніше про оновлення читайте тут
🤣18🔥15👍6🖕4💊3😁2
Google представила Android XR — нову операційну систему, створену у співпраці з Samsung. Вона поєднує в собі технології штучного інтелекту та доповненої реальності.

👉 https://dou.ua/goto/tU7u
👍7🖕31
Чому варто задонатити на ISTAR для "Хартії"? Що це за бригада взагалі? 👉 https://dou.ua/goto/Of00

Розповідаємо коротко. Більше — по ходу збору 😉 

У 2022-му підрозділ звільняв Харківщину в рамках Слобожанського контрнаступу ЗСУ, і одними з перших вийшли на кордон із росією. Також воював під Бахмутом — будучи там єдиним добровольчим підрозділом на початку 2023.

В 2024 році бригада воювала в районах Очеретиного, Серебрянського лісництва, і на півночі Харківщини. У листопаді батальйон брав участь у боях поблизу села Коломийчиха на Сватівському напрямку на Луганщині.

Важлива особливість "Хартії" — ретельна підготовка бійців, сучасні методи управління (командир — Ігор Оболєнський, що залишив топ-менеджерську посаду в компаніях МХП та "Агртотрейд" і долучився до війська) та "жодної радянської армійщини".

Тож донатимо на збір, кожна гривня наближає перемогу: https://dou.ua/goto/Of00
5🖕3
#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
Please open Telegram to view this post
VIEW IN TELEGRAM
11🖕4
«На роботу нашої компанії, як і всіх бізнесів в Україні, суттєво вплинули блекаути, тож ми шукали рішення, яке б допомогло легше адаптуватися. Так народилася ідея внутрішньої розробки для нотифікації команд».
Дмитро Панін, Delivery Director в Levi9, ділиться досвідом створення застосунку, що інформує про життєдіяльність офісу під час блекаутів.

👉 https://dou.ua/goto/3ITC
👍5🖕4💊4
Майже 400 mobile-розробників заповнили зарплатну анкету! Але для якісної аналітики нам потрібно мінімум 550 відповідей.

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