Мобильная разработка #1
Kanalga Telegram’da o‘tish
Всё о создании приложений под Android и iOS в одном месте. 🔹 Инструменты, библиотеки и ресурсы для ускорения работы. 🔹 Статьи и гайды для разработчиков любого уровня. 🔹 Тренды мобильной разработки и новости индустрии. Реклама @evgenycarter
Ko'proq ko'rsatish3 877
Obunachilar
-124 soatlar
-57 kunlar
-530 kunlar
Postlar arxiv
GITHUBFittedSheets: Bottom Sheet для iOS
FittedSheets — реализация Bottom Sheet для iOS, представление View Controller-а внизу экрана. Предлагает произвольные размеры (автоматически подстраиваясь под содержание встроенного контроллера) и поддерживает скроллинг.
https://github.com/gordontucker/FittedSheets
#ios
👉 @developer_mobila
Упрощаем локализацию iOS-приложения со String Catalogs
Выход продукта на новые рынки сбыта — это деньги. Чем лучше ты знаешь своего клиента, тем вероятнее ты их сможешь заработать. Это правило справедливо и в обратную сторону: клиент будет более охотно пользоваться твоим продуктом, если он может разговаривать с ним на одном языке.
Сегодня я расскажу о том, как можно в значительной мере облегчить и усовершенствовать процесс перевода iOS-приложения на другие языки. Языки, разумеется, человеческие: от Swift мы отказываться не будем.
https://habr.com/ru/articles/788614/
#ios
👉 @developer_mobila
Как iOS-разработчику прокачать скиллы?
Прийти на бесплатный практический урок «Пишем сетевой слой в iOS-приложении» от OTUS и Антона Марунько – iOS Team Lead’а в Kupibilet.ru.
Что ждёт вас после вебинара:
1. Повышение навыков разработки сетевого слоя в iOS-приложении
2. Понимание основных концепций и инструментов для разработки сетевого слоя
3. Получение практических советов и лучших практик для эффективной разработки
📢Встречаемся 8 февраля в 20:00 мск в рамках курса «Специализация iOS Developer». Понравится вебинар — продолжите обучение на курсе по специальной цене и даже в рассрочку!
➡️Регистрируйтесь прямо сейчас, чтобы посетить бесплатный урок и получить запись: регистрация
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
ComposeLevitation: эффект левитации для элементов UI
ComposeLevitation — это мощная библиотека Compose, которая предоставляет вам возможность легко создавать и настраивать эффекты левитации, добавляя интерактивный штрих к элементам пользовательского интерфейса. Умеет реагировать на жесты нажатия и перетаскивания, полностью настраиваема, можно сделать голографический эффект.
https://github.com/GIGAMOLE/ComposeLevitation
#Android
👉 @developer_mobila
Как удаленно тестировать мобильные приложения?⚡️
Ребята из @Selectel запустили новый продукт – ферму мобильных устройств. Это инфраструктурное решение для удаленного тестирования и сборки приложений. С ней вам не нужны телефоны и эмуляторы — ферма предоставляет доступ к большой базе реальных смартфонов с различными параметрами и может проводить широкий набор тестов.
Преимущества фермы мобильных устройств:
◽️Не нужно думать о передаче устройств между удаленными сотрудниками: подключайтесь одновременно с командой из любой точки мира.
◽️Комфортная работа на нескольких устройствах: вы можете запускать автотесты параллельно.
◽️Обслуживание и ремонт Selectel берет на себя.
Интересно, как продукт устроен? Читайте статью, в которой коллеги рассказали, с чего начиналась мобильная ферма: https://slc.tl/4idw8
Зарегистрируйтесь на бета-тест и получите месяц работы с одним устройством в подарок: https://slc.tl/bpg7b
Реклама ООО «Селектел» erid 2Vtzquh4EUw
Jetpack Compose: Countdown Timer
В этой статье мы рассмотрим, как реализовать таймер обратного отсчета с помощью Jetpack Compose, современного набора инструментов для создания нативных пользовательских интерфейсов Android. Мы начнем с базового таймера и постепенно добавим более продвинутые функции.
https://medium.com/@android-world/jetpack-compose-countdown-timer-9531dd3119a6
#Android
👉 @developer_mobila
Flutter. На пути к совершенству
Добро пожаловать в волшебный мир программирования, где каждый разработчик – не просто кодер, а настоящий магистр заклинаний и цифровых чар! Перед вами лежит карта неисследованных земель, полных таинственных «кодовых джунглей», где скрывается легендарный кракен «кодовых глубин» и много других заморских чудес.
Обладая значительным опытом в разработке энтерпрайз мобильных приложений в TAGES, я хочу поделиться проблемами, которые часто встречаются на код-ревью у начинающих разработчиков.
Запаситесь же попкорном из нулей и единиц, устройтесь поудобнее за своими многооконными экранами и готовьтесь к незабываемому путешествию!
https://habr.com/ru/articles/787620/
#ios
👉 @developer_mobila
⚡️Переходи на новый уровень разработки iOS-приложений⚡️
🫵 Проверь себя - пройди тест на знание Swift и определи свой уровень разработки iOS приложений. Под силу ли вам ответить правильно на все 20 вопросов?
Ответишь — пройдёшь на курс «iOS Developer. Professiona» от OTUS по специальной цене. Курс доступен в рассрочку.
Погружайся в Swift на кейсах из практики разработки в продакшн
➡️ ПРОЙТИ ТЕСТ ПО ССЫЛКЕ: https://vk.cc/cugCZR
💥 Бонусом за успешно пройденный тест, получишь доступ к записям лучших открытых уроков курса.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
SwiftUI: Telegram Dark Mode Animation Challenge - iOS 17 - Xcode 15
0:00 Intro
0:44 Project Setup
5:40 Building Dark Mode Animation
https://www.youtube.com/watch?v=4dbnfyXILc4
#ios
👉 @developer_mobila
Gallery: медиа-галерея на Jetpack Compose
Это легковесная галерея с фотографиями и видео для Android-приложения на Jetpack Compose.
https://github.com/IacobIonut01/Gallery
#Android
👉 @developer_mobila
Камерный митап для мобильных разработчиков, где каждый может предложить свой кейс для обсуждения по трем трекам: iOS, Android, Flutter.
Участники митапа — техлиды, руководители разработки и ведущие мобильные разработчики из команд Яндекс Go и Яндекс Про. В завершении вечера afterparty — нетворкинг, настолки, вкусная еда и напитки.
Место встречи: Москва-Сити, башня «Око»
Дата и время: 15 февраля, 18:30
Бесплатно. Количество мест ограничено. Регистрация обязательна
Подробнее
Реклама. ООО "ЯНДЕКС.ТАКСИ". ИНН 7704340310.
Объяснение Стабильность в Jetpack Compose
В этой статье мы рассмотрим, что на самом деле означает стабильность Compose, как ее отладить и стоит ли вообще о ней беспокоиться.
https://medium.com/androiddevelopers/jetpack-compose-stability-explained-79c10db270c8
#Android
👉 @developer_mobila
Универсальные датасорсы в iOS-разработке
В мире iOS-разработки, коллекции – это основной инструмент для представления данных в упорядоченной форме, таких как списки, таблицы, галереи фотографий или медиа-файлов. Они широко используются в различных сервисах, от социальных сетей до медицинских приложений. Однако, для создания эффективных и высокопроизводительных систем, необходимо иметь гибкое и масштабируемое решение для управления данными в коллекциях. Именно здесь на сцену выходят универсальные датасорсы.
Универсальные датасорсы предоставляют разработчикам API для доступа к данным в коллекциях без привязки к конкретному источнику и типу данных. Они обеспечивают абстракцию, которая дает разработчикам возможность работать с данными в коллекциях независимо от их происхождения или формата хранения. Это позволяет легко изменять источник данных, добавлять новые функции и поддерживать разные типы данных в приложении.
https://habr.com/ru/companies/tensor/articles/763582/
#ios
👉 @developer_mobila
AvitoTech приглашает на Avito Android meetup #2
В программе много цифр и интересных кейсов по Android-разработке. А также три доклада про:
- сценарии сборки и их связь с Git Workflow;
- нюансы потребления памяти Android-сборками;
- автоматизацию генерации Baseline Profile.
Событие состоится 6 февраля в 19:00 по мск. Чтобы присутствовать офлайн, зарегистрируйтесь здесь.
Трансляция тоже будет — на YouTube-канале AvitoTech.
НИКОГДА НЕ ПИШИ ТАК НА SWIFT / Разбираю топ-10 типичных ошибок ios-разработчика
00:00 - Топ 10 ошибок iOS разработчика
00:36 - final/private/let
02:05 - Неявные опционалы
03:32 - Используй Let
04:16 - Сетевой слой codable - decodable
05:00 - Coding keys
05:58 - Конкретные типы
06:46 - Опциональные поля в модели
07:46 - LET в моделях
08:12 - for in вместо mapFilterReduce
09:03 - используй Линтер
10:19 - Временный объект на вызов функции
11:14 - Обработка ошибок
13:27 - Мусор во ViewDidLoad
14:25 - Один экстеншн на протокол
15:07 - Как использовать MARK правильно
16:17 - Литералы в ENUM
https://www.youtube.com/watch?v=ScMN0EyiBf4
#ios
👉 @developer_mobila
✨Отус приглашает 30 января в 20:00 мск на бесплатный практический вебинар «Навигация на SwiftUI» от Сергея Балалаева – разработчика из Ozon
Вебинар является частью полноценного онлайн-курса «iOS Developer. Professiona» от Отус.
➡️Регистрация на вебинар: https://vk.cc/cu6rwb
На вебинаре мы:
✔️ научимся писать полнофункциональное приложение с нативной навигацией под чистым SwiftUI и с поддержкой с iOS 14;
✔️ окунемся в мир бекпортов;
✔️ рассмотрим несколько существующих решений в OpenSource и предложим свое собственное.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
CD-диск на шейдерах и NameDrop в iOS 17
Шейдеры отлично подходят для симуляции материалов. В обычных интерфейсах мы управляем только цветом, но эффекты могут быть революционными. Например, блюр в iOS изменил многие мобильные интерфейсы и стал частью интерфейса Apple Vision Pro.
Описать материал через шейдер сложно, потому что код совершенно другой, но создать динамичный эффект — ещё сложнее. В этой статье разберём пару примеров: переливающийся диск и нашумевший NameDrop в iOS 17.
https://habr.com/ru/companies/dododev/articles/762656/
#ios
👉 @developer_mobila
Здоровье вашей Gradle-сборки
Обсудим кому и когда нужно следить за своей сборкой. Сценарии, когда сборка может заболеть. Сергей Боиштян расскажет про случаи из практики, в которых сборка становилась медленнее. Он обсудит инструменты и подходы для наблюдения за сборками. Расскажет, как они меряют деградацию и выбирают, что ускорять.
источник
#Android
👉 @developer_mobila
❓ Да что вы знаете про iOS?
Проверь себя – пройди тест по Swift и узнай можешь ли ты претендовать на уровень Senior Developer.
🫵 Ответишь успешно — пройдёшь на курс «iOS Developer. Professiona» от OTUS по специальной цене. Курс доступен в рассрочку.
Освой Middle и Senior компетенции на нашем онлайн-курсе «iOS Developer. Professional» в OTUS. Обучение построено исключительно на кейсах из практики разработки приложений в продакшн.
➡️ ПРОЙТИ ТЕСТ: https://vk.cc/ctXWR8
🤝 Бонусом за успешно пройденный тест, получишь доступ к записям лучших вебинаров курса.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
The Future of Accessing User Location in SwiftUI
Здравствуйте, афвикендены и ванбеталеры, с вами Лео. Сегодня мы рассмотрим новый API для получения местоположения пользователя в SwiftUI.
Знаете, когда мы только начинаем свою карьеру, все дело в том, чтобы правильно разобраться с техническими аспектами. Мы сосредоточены на том, чтобы овладеть навыками нашей профессии. Но со временем, когда мы продвигаемся по карьерной лестнице, происходит сдвиг. Дело не только в том, насколько хорошо вы пишете код или разрабатываете дизайн; дело в том, как вы общаетесь с людьми, а коммуникативные навыки являются ключевыми. Подумайте об этом: будучи штатным или главным инженером в мире iOS, вы не просто пишете код в углу. Вы - главный помощник, наставник, гид.
https://holyswift.app/the-new-way-to-get-current-user-location-in-swiftu-tutorial/
#ios
👉 @developer_mobila
Endi mavjud! Telegram Tadqiqoti 2025 — yilning asosiy insaytlari 
