Мобильная разработка #1
Open in Telegram
Всё о создании приложений под Android и iOS в одном месте. 🔹 Инструменты, библиотеки и ресурсы для ускорения работы. 🔹 Статьи и гайды для разработчиков любого уровня. 🔹 Тренды мобильной разработки и новости индустрии. Реклама @evgenycarter
Show more3 877
Subscribers
-224 hours
-57 days
-430 days
Posts Archive
Как создать пользовательский экран в SwiftUI
Имейте в виду, что это действительно работает в iOS 15! И хотя многие в комментариях хотят указать на более нативное решение, оно было представлено в iOS 16. Итак, это решение, которое также включает в себя довольно много настроек радиуса углов, цветов и многого другого, потому что вы также можете форкнуть это репо и редактировать его по своему усмотрению :]
https://github.com/fieldday-ai/Modals
#ios
👉 @developer_mobila
⚡️Вдохни жизнь в свои приложения с помощью анимаций в SwiftUI!
Анимации — это не просто красота, а способ улучшить пользовательский опыт. Хочешь узнать, как простыми решениями делать интерфейсы, которые захватывают внимание и радуют глаз?
5 февраля в 20:00 мск на открытом вебинаре ты узнаешь:
- Как создавать базовые анимации в SwiftUI.
- Как переходить к комплексным анимациям для более впечатляющих эффектов.
- Простые практики для улучшения эстетики твоих приложений.
Регистрируйся на открытый урок в преддверие старта курса «iOS Developer». Все участники получат скидку на обучение!
👉Узнать больше: https://vk.cc/cIaFLO
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576Что такое интеграционные тесты и как их писать на Swift
В этом выпуске Testing 101 мы погружаемся в интеграционные тесты и объясняем, чем они отличаются от модульных тестов. В то время как модульные тесты сосредоточены на проверке отдельных функций или классов, интеграционные тесты гарантируют, что различные компоненты вашего приложения работают вместе слаженно.
Я проведу вас через реальный пример, в котором мы интегрируем API-клиент, базу данных, калькулятор скидок и логгер — тестируя их все в одном потоке с использованием Swift.
0:00 - Intro
0:09 - Unit test vs Integration Test
5:41 - Integration Test in detail
15:41 - Pros & Cons of Integration Test
17:53 - Pyramid of Testing
19:16 - Outro
https://www.youtube.com/watch?v=Sp0CK39ehsQ
#ios
👉 @developer_mobila
Подборка Telegram каналов для программистов
Системное администрирование 📌
https://t.me/sysadmin_girl Девочка Сисадмин
https://t.me/srv_admin_linux Админские угодья
https://t.me/linux_srv Типичный Сисадмин
https://t.me/linux_odmin Linux: Системный администратор
https://t.me/devops_star DevOps Star (Звезда Девопса)
https://t.me/i_linux Системный администратор
https://t.me/linuxchmod Linux
https://t.me/sys_adminos Системный Администратор
https://t.me/tipsysdmin Типичный Сисадмин (фото железа, было/стало)
https://t.me/sysadminof Книги для админов, полезные материалы
https://t.me/i_odmin Все для системного администратора
https://t.me/i_odmin_book Библиотека Системного Администратора
https://t.me/i_odmin_chat Чат системных администраторов
https://t.me/i_DevOps DevOps: Пишем о Docker, Kubernetes и др.
https://t.me/sysadminoff Новости Линукс Linux
1C разработка 📌
https://t.me/odin1C_rus Cтатьи, курсы, советы, шаблоны кода 1С
Программирование C++📌
https://t.me/cpp_lib Библиотека C/C++ разработчика
https://t.me/cpp_knigi Книги для программистов C/C++
https://t.me/cpp_geek Учим C/C++ на примерах
Программирование Python 📌
https://t.me/pythonofff Python академия. Учи Python быстро и легко🐍
https://t.me/BookPython Библиотека Python разработчика
https://t.me/python_real Python подборки на русском и английском
https://t.me/python_360 Книги по Python Rus
Java разработка 📌
https://t.me/BookJava Библиотека Java разработчика
https://t.me/java_360 Книги по Java Rus
https://t.me/java_geek Учим Java на примерах
GitHub Сообщество 📌
https://t.me/Githublib Интересное из GitHub
Базы данных (Data Base) 📌
https://t.me/database_info Все про базы данных
Мобильная разработка: iOS, Android 📌
https://t.me/developer_mobila Мобильная разработка
https://t.me/kotlin_lib Подборки полезного материала по Kotlin
Фронтенд разработка 📌
https://t.me/frontend_1 Подборки для frontend разработчиков
https://t.me/frontend_sovet Frontend советы, примеры и практика!
https://t.me/React_lib Подборки по React js и все что с ним связано
Разработка игр 📌
https://t.me/game_devv Все о разработке игр
Библиотеки 📌
https://t.me/book_for_dev Книги для программистов Rus
https://t.me/programmist_of Книги по программированию
https://t.me/proglb Библиотека программиста
https://t.me/bfbook Книги для программистов
https://t.me/books_reserv Книги для программистов
БигДата, машинное обучение 📌
https://t.me/bigdata_1 Data Science, Big Data, Machine Learning, Deep Learning
Программирование 📌
https://t.me/bookflow Лекции, видеоуроки, доклады с IT конференций
https://t.me/coddy_academy Полезные советы по программированию
https://t.me/rust_lib Полезный контент по программированию на Rust
https://t.me/golang_lib Библиотека Go (Golang) разработчика
https://t.me/itmozg Программисты, дизайнеры, новости из мира IT
https://t.me/php_lib Библиотека PHP программиста 👨🏼💻👩💻
https://t.me/nodejs_lib Подборки по Node js и все что с ним связано
https://t.me/ruby_lib Библиотека Ruby программиста
QA, тестирование 📌
https://t.me/testlab_qa Библиотека тестировщика
Шутки программистов 📌
https://t.me/itumor Шутки программистов
Защита, взлом, безопасность 📌
https://t.me/thehaking Канал о кибербезопасности
https://t.me/xakep_1 Статьи из "Хакера"
Книги, статьи для дизайнеров 📌
https://t.me/ux_web Статьи, книги для дизайнеров
Английский 📌
https://t.me/UchuEnglish Английский с нуля
Математика 📌
https://t.me/Pomatematike Канал по математике
https://t.me/phis_mat Обучающие видео, книги по Физике и Математике
Excel лайфхак📌
https://t.me/Excel_lifehack
https://t.me/tikon_1 Новости высоких технологий, науки и техники💡
https://t.me/mir_teh Мир технологий (Technology World)
Вакансии 📌
https://t.me/sysadmin_rabota Системный Администратор
https://t.me/progjob Вакансии в IT
Нельзя просто взять и сделать нормальную адресную систему в приложении
Олды помнят, как ещё каких-то 10-15 лет назад заказывали пиццу по телефону, диктуя адрес операторам кол-центра. Мало кто тогда думал, что отсутствие подсказок адресов и карты на сайте с определением геолокации, а уж тем более в мобильном приложении, будет вызывать у нас реакцию «да сложно, что ли, нормальную карту сделать?».
Но вот мы здесь, рассказываем, как в Додо Пицце лишь недавно появилась уже привычная многим адресная система. Как так вышло — история долгая и не всем интересная. Скажу только, что переделывать и менять как-то работающее старое на новое в большой системе — тот ещё квест. В итоге нам пришлось зарыться достаточно глубоко во внутренности Dodo IS, чтобы можно было добавлять адреса с помощью карты. В этой статье расскажу, с чего мы начинали и как реализовали эту фичу в нашем iOS-приложении.
https://habr.com/ru/companies/dododev/articles/737800/
#ios
👉 @developer_mobila
👩💻 Пройди тест на знание Kotlin и проверь свои знания, готов ли ты к обучению на курсе.
Ответишь — пройдешь на продвинутый курс "Kotlin Backend Developer. Professional " от OTUS по специальной цене + получишь доступ к записям открытых уроков курса курса
За 5 месяцев обучения ты освоишь:
— Работу с Kotlin Multiplatform для JS, JVM, Android, iOS.
— Spring, Ktor, RabbitMQ, Kafka, Postgres.
— Создание архитектуры: монолиты, микросервисы и бессерверные решения.
— Реальные кейсы: разработка стартапа с нуля.
👉 ПРОЙТИ ТЕСТ: https://vk.cc/cHYHZu
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ruByteWeaver в Open Source: инструментирование байт-кода Java во имя великого блага
Про байт‑код написано уже немало. Он везде, и никого этим не удивить: его генерирует компилятор, переупаковывает система сборки, «портит» обфускатор и изредка читают программисты. Естественно, для работы с байт‑кодом есть немало инструментов, которые используются в разных областях и на разных платформах. Среди них и ByteWeaver — инструмент для патчинга байт‑кода во время сборки, который может быть полезен разработчикам под Android.
Меня зовут Александр Асанов. Я Android‑разработчик в OK, Tracer, ByteWeaver. В этой статье я разберу, что такое байт‑код, как и зачем с ним работать, расскажу о ByteWeaver и покажу примеры работы с байт‑кодом.
https://habr.com/ru/companies/vk/articles/845872/
#Android@developer_mobila
👉 @developer_mobila
SwiftUI: адаптация UI к различным размерам экрана (с примерами кода)
Используя все эти приемы, вы сможете создать гибкий и адаптивный пользовательский интерфейс, который будет отлично смотреться на всех устройствах, от маленьких iPhone до больших iPad и не только.
Адаптация приложения к разным размерам экрана необходима для обеспечения отличного пользовательского опыта на всех устройствах. SwiftUI предоставляет различные шаблоны, инструменты и техники для достижения этой цели. В этом посте приведены некоторые примеры, которые помогут вам адаптировать пользовательский интерфейс.
https://medium.com/@alla.dubovska/swiftui-adapting-ui-to-different-screen-sizes-with-code-examples-12a6cd21ae72
#ios@developer_mobila
👉 @developer_mobila
😖Ваши тесты на Flutter — это боль? UI ломается, ошибки появляются в последний момент, а автоматизация тестирования — пустые мечты?
🚀Представьте, что каждая строчка кода протестирована. Вы ловите баги ещё до релиза, а CI/CD работает, как часы. Ваши приложения — надёжные, быстрые, готовые к любым нагрузкам.
➡️Приходите на открытый урок «Хитрости тестирования приложений на Flutter» 27 января в 20:00 мск. Узнайте всё про тестирование, CI и лучшие инструменты. Всем участникам — скидка на большое обучение!
🔴Регистрация открыта: https://vk.cc/cHzyIF
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576Создание Convention Plugin-ов на базе Kotlin-классов
Всем привет! На связи Дима Котиков и мы продолжаем разговор о том, как облегчить себе жизнь и уменьшить bolierplate в gradle-файлах. В предыдущих статьях мы сделали отдельный модуль для написания Convention Plugins, провели необходимые настройки и написали несколько Convention Plugin‑ов в «‑.gradle.kts»‑файлах. В этой части мы будем создавать Convention Plugin‑ы на базе Kotlin‑классов.
https://habr.com/ru/companies/tbank/articles/843786/
#Android@developer_mobila
👉 @developer_mobila
Интеграция операций CRUD SwiftData в приложение «Заметки»
В этом видео мы покажем, как интегрировать функционал SwiftData CRUD с использованием SwiftUI.
0:08 Intro
0:12 Creating SwiftData Model
1:46 Create & Updating Data
4:40 Deleting Data & UI Modifications
16:26 Dynamic SwiftData Search Query
https://www.youtube.com/watch?v=uK-OIchqh08
#ios@developer_mobila
👉 @developer_mobila
⁉️ Знаешь, куда движется мир бэкенда?
В 2024-м экосистема Kotlin взлетела на новый уровень. Что дальше? Какие тренды взорвут 2025? Какие технологии войдут в топ, а какие окажутся в аутсайдерах?
⚡️ Узнай всё на открытом вебинаре «Тенденции бэкенд-разработки в экосистеме Kotlin». Мы подведем итоги прошлого года, разберем ключевые тренды и поможем тебе подготовиться к новым вызовам.
🎙 Спикер Сергей Окатов — кандидат физико-математических наук и архитектор в Solar Security.
🗓 Регистрируйся на вебинар 30 января в 19:00 мск.
Участники получат скидку на большое обучение «Kotlin Backend Developer. Professional».
➡️Регистрация открыта: https://vk.cc/cHzq42
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ruРаботаем с сетчатыми градиентами в iOS 18
В iOS 18 появилась возможность создавать сетчатые градиенты. Сетчатые градиенты — это действительно хороший способ создания очень крутых эффектов в пользовательском интерфейсе. В этой статье мы рассмотрим, что такое сетчатые градиенты, как их можно использовать и как их можно анимировать, чтобы они выглядели действительно круто.
Для начала мы рассмотрим, как можно создать сетчатый градиент. Мы рассмотрим, как это работает, а затем посмотрим, что можно анимировать и как можно играть с градиентами. В конце статьи я немного расскажу о том, где, на мой взгляд, имеет смысл использовать сетчатые градиенты, а где может быть не стоит.
https://www.donnywals.com/getting-started-with-mesh-gradients-on-ios-18/
#ios@developer_mobila
👉 @developer_mobila
Подборка Telegram каналов для программистов
Системное администрирование 📌
https://t.me/sysadmin_girl Девочка Сисадмин
https://t.me/srv_admin_linux Админские угодья
https://t.me/linux_srv Типичный Сисадмин
https://t.me/linux_odmin Linux: Системный администратор
https://t.me/devops_star DevOps Star (Звезда Девопса)
https://t.me/i_linux Системный администратор
https://t.me/linuxchmod Linux
https://t.me/sys_adminos Системный Администратор
https://t.me/tipsysdmin Типичный Сисадмин (фото железа, было/стало)
https://t.me/sysadminof Книги для админов, полезные материалы
https://t.me/i_odmin Все для системного администратора
https://t.me/i_odmin_book Библиотека Системного Администратора
https://t.me/i_odmin_chat Чат системных администраторов
https://t.me/i_DevOps DevOps: Пишем о Docker, Kubernetes и др.
https://t.me/sysadminoff Новости Линукс Linux
1C разработка 📌
https://t.me/odin1C_rus Cтатьи, курсы, советы, шаблоны кода 1С
Программирование C++📌
https://t.me/cpp_lib Библиотека C/C++ разработчика
https://t.me/cpp_knigi Книги для программистов C/C++
https://t.me/cpp_geek Учим C/C++ на примерах
Программирование Python 📌
https://t.me/pythonofff Python академия. Учи Python быстро и легко🐍
https://t.me/BookPython Библиотека Python разработчика
https://t.me/python_real Python подборки на русском и английском
https://t.me/python_360 Книги по Python Rus
Java разработка 📌
https://t.me/BookJava Библиотека Java разработчика
https://t.me/java_360 Книги по Java Rus
https://t.me/java_geek Учим Java на примерах
GitHub Сообщество 📌
https://t.me/Githublib Интересное из GitHub
Базы данных (Data Base) 📌
https://t.me/database_info Все про базы данных
Мобильная разработка: iOS, Android 📌
https://t.me/developer_mobila Мобильная разработка
https://t.me/kotlin_lib Подборки полезного материала по Kotlin
Фронтенд разработка 📌
https://t.me/frontend_1 Подборки для frontend разработчиков
https://t.me/frontend_sovet Frontend советы, примеры и практика!
https://t.me/React_lib Подборки по React js и все что с ним связано
Разработка игр 📌
https://t.me/game_devv Все о разработке игр
Библиотеки 📌
https://t.me/book_for_dev Книги для программистов Rus
https://t.me/programmist_of Книги по программированию
https://t.me/proglb Библиотека программиста
https://t.me/bfbook Книги для программистов
https://t.me/books_reserv Книги для программистов
БигДата, машинное обучение 📌
https://t.me/bigdata_1 Data Science, Big Data, Machine Learning, Deep Learning
Программирование 📌
https://t.me/bookflow Лекции, видеоуроки, доклады с IT конференций
https://t.me/coddy_academy Полезные советы по программированию
https://t.me/rust_lib Полезный контент по программированию на Rust
https://t.me/golang_lib Библиотека Go (Golang) разработчика
https://t.me/itmozg Программисты, дизайнеры, новости из мира IT
https://t.me/php_lib Библиотека PHP программиста 👨🏼💻👩💻
https://t.me/nodejs_lib Подборки по Node js и все что с ним связано
https://t.me/ruby_lib Библиотека Ruby программиста
QA, тестирование 📌
https://t.me/testlab_qa Библиотека тестировщика
Шутки программистов 📌
https://t.me/itumor Шутки программистов
Защита, взлом, безопасность 📌
https://t.me/thehaking Канал о кибербезопасности
https://t.me/xakep_1 Статьи из "Хакера"
Книги, статьи для дизайнеров 📌
https://t.me/ux_web Статьи, книги для дизайнеров
Английский 📌
https://t.me/UchuEnglish Английский с нуля
Математика 📌
https://t.me/Pomatematike Канал по математике
https://t.me/phis_mat Обучающие видео, книги по Физике и Математике
Excel лайфхак📌
https://t.me/Excel_lifehack
https://t.me/tikon_1 Новости высоких технологий, науки и техники💡
https://t.me/mir_teh Мир технологий (Technology World)
Вакансии 📌
https://t.me/sysadmin_rabota Системный Администратор
https://t.me/progjob Вакансии в IT
Чистая обработка строк в Android – как сделать это правильно?
Обработка строк в Android часто кажется тривиальной задачей, но это только на первый взгляд. Статья рассказывает, как улучшить подход к работе со строками, делая код чище, проще в сопровождении и устойчивее к ошибкам.
Основные моменты:
- Разделяйте логику обработки строк: используйте утилитарные классы или расширения, чтобы избежать перегрузки компонентов приложения лишними функциями.
- Не забывайте про локализацию: храните строки в ресурсах, чтобы упростить поддержку мультиязычности.
- Строгая типизация: применяйте value objects для строковых данных, таких как email или телефонный номер, чтобы добавить дополнительную валидацию на уровне компиляции.
- Функции расширений Kotlin: благодаря их использованию можно добиться лаконичного и переиспользуемого кода.
https://proandroiddev.com/clean-strings-handling-in-android-483aa9aa0e94
#Android@developer_mobila
👉 @developer_mobila
🔥 Kotlin: ключ к современным backend-решениям!
Курс «Kotlin Backend Developer. Professional» — всё, что нужно для создания гибких и производительных приложений.
Что вы освоите:
✔️ Работу с Kotlin Multiplatform для JS, JVM, Android, iOS.
✔️ Spring, Ktor, RabbitMQ, Kafka, Postgres.
✔️ Создание архитектуры: монолиты, микросервисы и бессерверные решения.
✔️ Реальные кейсы: разработка стартапа с нуля.
Почему выбирают нас?
✔️ Живые лекции от экспертов топовых компаний.
✔️ Диплом OTUS, который признают крупные работодатели.
✔️ Практика, которая готовит к сложным проектам.
Не упустите шанс!
➡️ Пройдите тестирование и получите скидку: https://vk.cc/cHnMDM
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ruИтак, давайте создадим всплывающий экран | SwiftUI
В этом видео я покажу вам, как создать пользовательскую заставку для приложения SwiftUI | SwiftUI Custom Splash Screen | SwiftUI Animated Splash Screen | SwiftUI Custom Transitions | Swift | SwiftUI Xcode 16 | SwiftUI для iOS 18 | Xcode 16 SwiftUI.
источник
#ios@developer_mobila
👉 @developer_mobila
Measure — это инструмент с открытым исходным кодом для мониторинга мобильных приложений.
Что умеет:
⚫️Автоматически фиксирует аварии и ANR
⚫️Отслеживает такие показатели, как время запуска, количество крешей и размер приложений
⚫️Получает скриншоты с отчетами об исключениях
⚫️Дает полную хронологию событий в сессиях с ошибками с автоматическим отслеживанием пользовательских кликов, событий навигации, http-вызовов, использования процессора, памяти и т.д. для более глубокого контекста
⚫️Отслеживает пользовательские события с помощью дополнительных атрибутов
https://github.com/measure-sh/measure
#Android@developer_mobila
👉 @developer_mobila
Создаем мерцающий текст в Jetpack Compose
РазработкаСоздаем мерцающий текст в Jetpack Compose
В этой статье мы создадим потрясающую анимацию мерцающего текста в Jetpack Compose, идеально подходящую для минималистичного загрузчика.
https://medium.com/@kappdev/how-to-create-a-shimmering-text-animation-in-jetpack-compose-eb4a553d924c
#Android@developer_mobila
👉 @developer_mobila
Использование Traits для аннотации и настройки поведения тестов
Статья описывает, как применять traits в новом фреймворке Swift Testing для кастомизации и аннотации тестов. Автор рассматривает встроенные traits, такие как
enabled и disabled, которые позволяют включать или отключать тесты на основе условий выполнения, а также trait bug для связывания тестов с конкретными баг-трекерами. Кроме того, обсуждаются возможности ограничения времени выполнения тестов с помощью timeLimit и последовательного запуска тестов с использованием serialized.
https://www.avanderlee.com/swift-testing/using-traits-to-annotate-and-customize-test-behavior/
#ios@developer_mobila
👉 @developer_mobila
Available now! Telegram Research 2025 — the year's key insights 
