Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck
9.82K subscribers
1.46K photos
71 videos
52 files
4.22K links
Все самое полезное для мобильного разработчика в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/b60af5a4

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a4adec1b17b35b6c0d8389
Download Telegram
🥢🥢 Разделение данных с помощью .chunked()

Swift Algorithms — это пакет алгоритмов с открытым исходным кодом, содержащий множество универсальных алгоритмов, найденных в других популярных языках программирования.

Он был создан инженерами Apple, чтобы помочь разработчикам улучшить код. Если вы пишете много длинных необработанных циклов, которые часто бывает трудно читать и понимать, очень вероятно, что в пакете есть алгоритм, который вы можете использовать вместо этого.

В этой статье рассматривается, как реализовать алгоритм .chunked() для фрагментации массива данных и отображения его в UI.

Пакет Swift Algorithms можно добавить в проект с помощью Swift Package Manager и импортирован с помощью import Algorithms.

Подробнее

#туториал
6👍1
💪🔥 Пишем свой рендеринг графики на SwiftUI и запускаем на нем Doom

В видосе расскажут, как можно скрещивать старое и новое, как несовместимые технологии живут вместе — соберут Doom и запустят на iOS с использованием в качестве пикселей все, начиная от квадратов и заканчивая UI-элементами из библиотеки SwiftUI.

Сессия в формате исследования, получение удовольствия от процесса и результата. Плюс рефлексия на тему качества кода, которому уже 30 лет, и он по-прежнему собирается. Будет C, SwiftUI, капелька математики и много фана.

Смотреть

#видео
👍71🔥1
Ищем IT-специалистов, желающих поговорить o SQL

Заполните анкету – https://forms.gle/7X6kuAbE93ckBYcX7
Мы напишем вам, чтобы договориться о времени😉

Кого ищем?
Специалистов, которые учатся SQL самостоятельно и планируют углубить свои знания.

Зачем нам это нужно?
Мы собираемся запускать новый продукт по SQL, хотим сделать его максимально полезным и отвечающим потребностям клиентов.

Как будет проходить?
Длительность до 30 минут в формате онлайн, в удобное для вас время.
Мы пообщаемся про реальные задачи связанные с базами данных и вариантах обучения.

Чего точно не будет:
Никаких продаж с нашей стороны.

Благодарность:
Всем участникам интервью мы дадим в подарок курс по Machine learning c практикующим преподавателем из Stripe.

Приходите, будет уютно🙌
4
Avito iOS meetup

10 октября в московском офисе Авито прошёл Avito iOS meetup. Спикеры из Авито, МТС и Тинькофф Страхования рассказали про подход async/await, фреймворк SwiftUI и mergeable libraries. В докладах разобрали теорию и реальные кейсы из опыта, которые гости обсудили с докладчиками после выступлений.

Программа

8:02 — Вступление
10:05 — Async / Await. Лучшие практики, советы и особенности
33:23 — SwiftUI — уже пора?
01:39:08 — Гармония статики и динамики: погружаемся в mergeable libraries

#мероприятие
8👍5
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.

Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.

Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
👍73
🤔 #дайджест полезностей для мобильного разработчика

🔹 Собеседование в Яндекс — собеседование на позицию Android разработчика проводит техлид Яндекса

🔹 KAPT и KSP в Android — о различиях между Kapt и Ksp

🔹 Скриншот-тесты — польза тестирования скриншотов на практике

🔹 Flappy Musk.eter — создание аркадной игры на Jetpack Compose

🔹 Kermit — логирование Kotlin Multiplatform
👍71🥰1
#вопросы_с_собеседования

Вопрос по Kotlin

Расскажите о Data классах. Какие преимущества они имеют?

Data класс предназначен исключительно для хранения каких-либо данных.

Основное преимущество: для параметров, переданных в основном конструкторе автоматически будут переопределены методы toString(), equals(), hashCode(), copy().

Также для каждой переменной, объявленной в основном конструкторе, автоматически генерируются функции componentN(), где N — номер позиции переменной в конструкторе.
7👍3🥰1
👨‍💻 9 трендов в найме айтишников в 2023 году

Рассказываем, что интересного происходит в найме IT-специалистов.

По данным Хабр Карьеры, бэкендеры и фронтендеры испытывают трудности с поиском работы — спрос на них уменьшился на 4% и 15% соответственно.

Но сложнее всего сейчас мобильным разработчикам. А все потому, что рынок мобильной разработки рухнул на 24% по сравнению с показателями прошлого года. Но этот тренд в большей степени коснулся стажеров и джунов.

Читать статью
👍6🥰1
🧑‍🍳🧑‍🍳 Полный курс по QA. Как правильно писать тесты

Если вы хоть раз в жизни задумывались над тем, как писать тесты, что нужно тестировать, чем unit тесты отличаются от е2е тестов или от интеграционных тестов. Если от обилия фреймворков идет кругом голова, а вокруг все как будто бы уже пишут тесты и живут счастлив, то это видео точно для вас. Неважно кто вы: продакт, тестировщик или разработчик - это видео будет вам полезно

00:02:37 — Терминология
00:09:29 — Unit Testing
00:22:51 — Зачем писать тесты
00:28:32 — Инструментальные тесты
00:30:29 — End-to-End тестирование
00:43:25 — Code Coverage
00:48:27 — Blackbox Testing
00:52:36 — Performance Testing
01:02:13 — Test-driven development
01:08:43 — Инфраструктура
01:19:07 — Что такое QA

#видео
4
🗄️ Структуры данных в Swift

Структуры данных – это фактически строительные блоки, которые помогают строить программное обеспечение.

Swift, разработанный компанией Apple, предлагает на выбор широкий спектр структур данных.

В статье автор рассматривает различные структуры данных, доступные в Swift, их применение с примерами кода.

📖 Читать
🥱4👍3
😱 Как справиться с эмоциональным выгоранием?

Важная и непростая тема – профессиональное выгорание. Многие в современном мире сталкиваюся с этим. Так ли оно опасно или им просто удобно прикрываться, когда ничего не хочется делать и все надоело?

Выгорание может быть первой ступенью депрессии, поэтому важно принять меры, чтобы не уйти далеко в лес. При этом нужно отличать усталость от выгорания.

Сталкивались ли вы с таким? Если да, то как справлялись?

Расскажите в комментариях 👇
👍3🔥2
🤔 #дайджест полезностей для мобильного разработчика

🔸 Автоматизация мобильных релизов — статья рассказывает о том, как инженеры Авито улучшили и автоматизировали процессы мобильных релизов.

🔸 Swift OpenAPI Generator — внедрение в проект: проблемы, решения и преимущества.

🔸 Gradle Managed Devices — используем технологию с собственными устройствами для запуска тестов на удаленных эмуляторах.

🔸Воспоминания о 15 годах Android — истории от разработчиков и сотрудников Android о первой демонстрации Android, о статуэтках для каждой новой версии, о забавных и своевременных релизах.

🔸 Тайны рекомпозиций в LazyList в Compose — причины проблем перекомпозиции и её решение.
🔥2
📗 Введение в SwiftData

В этом видео автор рассказывает о новой технологии SwiftData, преемника Core Data. SwiftData – это способ сохранения данных приложения локально на устройстве или в iCloud для синхронизации между устройствами. Автор знакомит нас с такими базовыми понятиями, как @Model, контейнеры, контекст, выборка, создание, обновление и удаление.

Содержание:

0:00 - Что такое SwiftData?
1:18 - Создание проекта и модели (@Model)
5:35 - Создание и объяснение контейнера (2 способа сделать это)
8:42 - Отдельный объект контейнера (конфигурации)
12:03 - Ознакомление с пользовательским интерфейсом
14:29 - Создание статей расходов
17:33 - Получение статей расходов (@Query)
18:39 - Удаление статей расходов
20:20 - Обновление статьи расходов
24:52 - Предикаты запроса (фильтрация результатов)

#видео
2🔥2
⚙️ Последние новости Android разработки

В ходе шоу рассказывают о последних достижениях в области разработки под Android, в том числе о новых часах Pixel и мире носимых устройств, собрали команду Android, чтобы продемонстрировать инструменты и библиотеки для создания приложений для складных устройств, устройств с большим экраном, с Compose, Android 14, Studio Bot и многое другое.

Смотреть

#видео
🔥3