Библиотека мобильного разработчика | 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
👨‍💻 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
🎉 Вышла тех-превью версия технологии Skip — разработка кроссплатформенных приложений на базе iOS

Skip — это инструмент, который позволяет писать код на Swift и Kotlin одновременно. Он обеспечивает взаимодействие между этими языками и переиспользование кода. Он состоит из нескольких библиотек и шаблонов, которые упрощают разработку приложений для разных платформ.

Введение в Skip по ссылке.
Документация тут.
👍5
🤔 #дайджест полезностей для мобильного разработчика

✳️ Новинки от Apple — страшно быстрая презентация от Apple.

✳️ Сокращение Тime Тo Мarket — автор рассказывает о тестировании всех фич на одном сервере, как это увеличивает время выхода продукта на рынок и предлагает решения.

✳️ Развитие с Kotlin — статья учит, как писать более выразительный и эффективный код на Kotlin с помощью функционального программирования.

✳️ Прибыль мобильных разработчиков — в статье автор анализирует, какой клиент ценнее для Apple и Google: пользователь iPhone или Android. Автор использует данные о количестве и доходах пользователей App Store и Google Play Store в разных регионах.

✳️ Jetpack Compose в действии — как команда разработчиков Додо Пиццы решила использовать новую технологию Jetpack Compose для создания сложной фичи в приложении.
🔥2
🤔 Как вы считаете, стоит ли делать систему MacOS и iOS открытыми?

С обновлением iOS 17.1 появилась возможность установки IPA-файлов через AirDrop. А в В iOS 17.3 должна появиться возможность загрузки приложений на iPhone и iPad из альтернатив App Store. С одной стороны, будет прикольно иметь полноценный линукс на маке, а другой стороны зачем это на телефоне?

Что думаете на этот счёт? Напишите в комментариях 👇
👍16🥱1
⚔️ React Native vs Flutter на примере мессенджера

Автор создаёт мобильный мессенджер с использованием обоих фреймворков, чтобы понять отличия в опыте разработчиков, инструментарии, коде и производительности.

Содержание:

00:57 — Язык
01:41 — Экосистема
02:04 — Философия
02:42 — Архитектура
04:00 — Опыт разработчика
05:45 — Инструментарий
07:39 — Код
09:13 — Производительность

#видео
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Когда в пятницу залил код без тестов на прод и ушел на выходные:

#memes
😁9👍4🌚1
👨‍💻 Как создать интерактивные виджеты на iOS 17

Статья рассказывает о том, как создать интерактивные виджеты на iOS 17 с помощью нового фреймворка WidgetKit. Также в статье описаны основные концепции и компоненты виджетов, такие как Timeline, TimelineEntry, TimelineProvider, WidgetConfiguration и IntentConfiguration. В конце автор дает несколько советов по оптимизации и тестированию виджетов.

Читать
🔥31
☁️🧩 ТОП-10 бессерверных фреймворков

Существует множество различных бессерверных фреймворков, каждый из которых предназначен для определенных задач. В этой статье рассмотрим 10 наиболее популярных из них.

Читать статью
👍2🔥2
#вопросы_с_собеседований

Вопрос по Swift

Могли бы вы объяснить, как работают GCD (Grand Central Dispatch) и OperationQueue в Swift для управления многопоточностью? В чём различия между этими двумя подходами и в каких ситуациях предпочтительнее использовать тот или иной?

Grand Central Dispatch (GCD) — низкоуровневая API для многопоточности в Swift, которая позволяет выполнять асинхронные задачи в параллельных очередях. GCD удобен для выполнения простых асинхронных операций и управляет пулом потоков автоматически.

Пример использования GCD:

DispatchQueue.global().async {
// Выполнение задачи в фоновом потоке
let result = performSomeTask()

DispatchQueue.main.async {
// Обновление UI в главном потоке
updateUI(with: result)
}
}

OperationQueue — высокоуровневая абстракция над GCD, предоставляющая больше возможностей для управления задачами, таких как зависимости, приоритеты и отмена операций.

Пример использования OperationQueue:

let operationQueue = OperationQueue()
let operation = BlockOperation {
// Выполнение задачи
performSomeTask()
}
operationQueue.addOperation(operation)

Выбор между GCD и OperationQueue зависит от сложности задачи. Для простых асинхронных операций удобнее использовать GCD, а для более сложных сценариев с зависимостями между задачами — OperationQueue.
🔥12👍1👏1
🚀 Какой самый эффективный способ создания мобильных приложений?

В этом видео рассказывается о том, как использовать FlutterFlow для быстрого создания мобильных приложений для iOS и Android. FlutterFlow — это инструмент для разработки приложений на Flutter с низким уровнем кодирования, который интегрируется с Firebase и значительно ускоряет мобильную разработку.

Содержание:

00:00 — Введение: Разработка на Flutter в 10 раз быстрее
00:13 — Создание нативных приложений с помощью Flutter Flow
00:52 — Виджеты Flutter, действия, представление кода
01:46 — Управление состояниями в разработке приложений
02:58 — Темы и управление пользовательским кодом
07:42 — Запуск приложения в браузере или локально
08:14 — Outro: Flutter Flow упрощает разработку приложений

#видео
🔥42🌚1