Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck @mobileproglib Channel on Telegram

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

@mobileproglib


Все самое полезное для мобильного разработчика в одном канале.

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

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

Работать у нас: https://job.proglib.io/

Наши каналы: https://t.me/proglibrary/9197

№5076694129

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck (Russian)

Добро пожаловать в канал 'Библиотека мобильного разработчика'! Если вы занимаетесь разработкой для платформ Android, iOS, используете Swift, Retrofit, Moshi, или интересуетесь Chuck, то этот канал - для вас.

Здесь вы найдете все самое полезное и актуальное, что необходимо мобильному разработчику. Мы собираем для вас лучшие материалы, статьи, руководства и ресурсы, чтобы помочь вам улучшить навыки и быть в курсе последних тенденций в мобильной разработке.

Присоединяйтесь к нам, чтобы узнавать первыми о новых технологиях, решениях, и советах от опытных разработчиков. Ссылка на список каналов доступна здесь: https://t.me/proglibrary/9197
Хотите учиться у нас? Посетите наш сайт: https://proglib.io/w/330353e8

Мы ценим ваше мнение! Обратная связь доступна через бота: @proglibrary_feedback_bot. И для рекламных вопросов обращайтесь сюда: @proglib_adv. Также вы можете узнать о возможностях рекламы в нашем канале по ссылке: @proglib_advertising

Присоединяйтесь к 'Библиотеке мобильного разработчика' и станьте частью активного сообщества мобильных разработчиков! Узнавайте, обучайтесь, и делитесь опытом с нами. Добро пожаловать в мир мобильной разработки с 'mobileproglib'!

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

31 Jan, 18:47


#мем

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

31 Jan, 08:13


🌐 Такие разные Slivers: базовые классы и делегаты

Продолжаем серию статей о сливерах, в первой части были рассмотрены сливеры-списки: различные вариации SliverList и SliverGrid.

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

👉 Читать статью

#новость #flutter

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

30 Jan, 18:07


☢️ Как не попасть в токсичную компанию: чек-лист для айтишника

C офферами от Сбера, Вконтакте, Яндекса и других айтишных гигантов все понятно — это стабильные компании, работать в которых мечтают многие.

Но вот что делать, если вас зовут работать в ноунейм-компанию, при этом предлагают з/п сильно выше рынка, полную удаленку и 100500 «плюшек»?

Рассказываем, как проверить будущего работодателя и не оказаться в компании-однодневке с невыплатами зарплаты и токсичной культурой.

👉 Читать статью

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

30 Jan, 11:02


📱 Подключаем Yandex AppMetrica в мобильное приложение

Будь то небольшой проект или крупное приложение, использование аналитики помогает принимать обоснованные решения, улучшая пользовательский опыт и метрики.

Одним из инструментов для аналитики является Yandex AppMetrica. Это платформа, в которой доступны отчеты по источникам трафика, ключевые показатели мобильного приложения, аудитории и другой функционал.

В этой статье автор рассматривает подключение данного решения на простом примере.

👉 Читать статью

#новость #flutter

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

30 Jan, 09:01


️ Если вы вдруг забыли: у нас можно купить рекламу

Библиотека программиста — медиа с миллионной аудиторией из IT-сферы. Что у нас есть:

• 60+ телеграм-каналов по разным IT-направлениям, от Python до DevOps

• 25 000 daily active users на сайте, который поможет усилить продвижение

• Возможность сделать нативную интеграцию, виральный пост и не только

За айтишной аудиторией — к нам 😏

По вопросам рекламы пишите сюда → @proglib_adv

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

30 Jan, 08:58


👾 Sharing — универсальное решение для хранения и совместного использования данных

Sharing — мгновенный обмен состоянием между функциями вашего приложения и внешними слоями, включая user defaults, файловую систему и многое другое. Инструмент работает в различных контекстах, таких как представления SwiftUI, модели @Observable и контроллеры представлений UIKit, и полностью поддается модульному тестированию.

⚙️ Sharing на GitHub

#новость #ios

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

29 Jan, 18:05


🍏 Что такое опциональное связывание (optional binding)

Опциональное связывание проверяет, содержит ли опция значение или нет. Если опция имеет значение, опциональное связывание делает это значение временно доступным:

Например, следующий код проверяет, является ли имя nil или нет. Если нет, то создается временная константа realName и ей присваивается значение name.

var name: String? = «Charles»
if let realName = name {
print (realName)
}


Вывод:

Charles


#swift

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

29 Jan, 10:14


⬇️ Как снизить потребление оперативной памяти в iOS-приложении

Чтобы избежать перегрузки системы и крашей приложения, iOS-команда AliExpress решила разработать инструмент для мониторинга памяти.

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

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

👉 Читать статью

#новость #ios #swift

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

28 Jan, 18:13


⬆️⬆️⬆️ Привет, Мобильные разработчики!

Мы собираем данные о том, какие методы биохакинга действительно помогают разрабам улучшить качество жизни и повысить продуктивность. Поделитесь своим опытом — это поможет другим сделать осознанный выбор в мире биохакинга.

📱Библиотека мобильного разработчика

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

28 Jan, 11:00


📱 Приготовили для вас дайджест по актуальному из мира iOS, Android и кроссплатформы.

🔹 Как Т-Банк сделал on-device-распознавание номеров телефонов для ИТ-Пикника

🔹 Темы в современных iOS-приложениях с UITraitCollection

🔹 Вышла первая бета-версия Android 16

🔹 Погружение в мир Lint'a в Android-проекте (часть 2)

🔹 5 лет React Native в Shopify

#дайджест

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

28 Jan, 08:31


👾 Lumo-UI — плагин Gradle для создания компонентов Compose

Lumo-UI — это плагин Gradle, который позволяет генерировать компоненты пользовательского интерфейса Compose через командную строку. Он предлагает как настраиваемые, так и готовые к использованию компоненты, которые вы можете легко скопировать и вставить в свои проекты. Плагин генерирует компоненты пользовательского интерфейса непосредственно в вашей кодовой базе, предоставляя вам полное право собственности и гибкость в их настройке в соответствии с вашими конкретными потребностями дизайна, без необходимости в внешних зависимостях.

⚙️ Lumo-UI на GitHub

#новость #android

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

27 Jan, 20:02


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

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

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

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

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

27 Jan, 18:06


🎨 Как использовать смешивание цветов в SwiftUI

В последнем обновлении SwiftUI Apple представила новую функцию под названием «смешивание цветов». Эта функция открывает новые творческие возможности для разработчиков, позволяя выполнять различные задачи с цветами.

Автор статьи рассматривает смешивание цветов в SwiftUI и его потенциальное применение.

👉 Читать статью

#новость #ios #swift

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

22 Jan, 07:15


🚙 Переезжаем с фрагментов на (De)compose

В процессе перевода проекта на Jetpack Compose рано или поздно появляются вопросы: зачем нужны фрагменты, активити и вьюмодели, ведь можно реализовать навигацию прямо между Composable-функциями.

В приложении Мой Beeline разработчики двигаются в сторону компонентного подхода с помощью Decompose, так как он показался им самым надёжным и стройным в своей красоте.

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

👀 Смотреть доклад

#новость #android

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

22 Jan, 06:02


Вакансии «Библиотеки программиста» — ждем вас в команде!

Мы постоянно растем и развиваемся, поэтому создали отдельную страницу, на которой будут размещены наши актуальные вакансии. Сейчас мы ищем:
👉контент-менеджеров для ведения телеграм-каналов

Подробности тут

Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴

Ждем ваших откликов 👾

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

21 Jan, 18:02


✍️ Открытая редакция: ищем авторов для рубрики DevLife

Друзья, нас часто спрашивают про публикацию материалов о личном опыте и знаниях в IT. Пора это систематизировать!

Пишите нам, если у вас есть история о том, как вы:
• выросли в профессии
• освоили новые технологии
• сделали крутой карьерный скачок
• эпично лажанулись
• создали интересные проекты

Требования к статье простые:
• Реальный опыт
• Конкретные шаги
• От 5000 знаков
• Ссылка на Google Docs

Лучшие истории опубликуем на сайте и в наших соцсетях с общим охватом 1 млн+ человек.

Присылайте свои статьи на почту [email protected] с темой «DevLife»

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

21 Jan, 11:01


💬 ТОП-8 фраз, которые испортят впечатление о вас на собеседовании

Представьте, вы попали на собеседование мечты. Всё идёт гладко, но пара неудачных фраз могут свести на нет все ваши старания. Например, если вы слишком скромны или, наоборот, перегибаете с самоуверенностью, это может вызвать недоверие. Или фраза, которая должна показать вашу гибкость, внезапно делает акцент на недостатке опыта. Знакомо?

Есть проверенные подходы, которые помогут избежать таких ситуаций, выстроить грамотное общение и оставить положительное впечатление. Готовы узнать больше? 🌟

🔗 Читать статью

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

21 Jan, 07:39


👨‍💻 Blueprint — декларативный UI-конструктор

Blueprint предоставляет архитектуру, которая позволяет декларативно определять иерархию пользовательского интерфейса с помощью значений (структур и перечислений Swift), отображать эту иерархию в приложении, обновлять её при изменении состояния приложения (включая анимированные переходы).

Blueprint появился раньше SwiftUI и работает немного по-другому. Вы можете разместить BlueprintView в SwiftUI, чтобы встроить Blueprint в SwiftUI, а также использовать предоставленный ElementView для создания предварительных просмотров Blueprint в Xcode.

⚙️ Blueprint на GitHub

#новость #ios

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

20 Jan, 18:06


🔧 Строим архитектуру для SwiftUI

SwiftUI фундаментально отличается от UIKit, поэтому он требует своего подхода к архитектуре. Известные паттерны, такие как MVP, MVVM и другие, в чистом виде не адаптированы под особенности SwiftUI.

В статье автор рассказывает о создании собственной архитектуры для разработки на SwiftUI.

👉 Читать статью

#новость #ios #swift

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

20 Jan, 07:08


⚙️ Корутины в Kotlin: как сделать «Optimised Out» переменные видимыми

Отладка корутинов в Kotlin иногда может напоминать распутывание паутины невидимых нитей — в буквальном смысле. Одна из распространенных ошибок, с которой сталкиваются разработчики — появление страшного сообщения «optimised out» при проверке переменных в приостановленной корутине.

В этой статье автор расскажет, как динамически включать удобные для отладки настройки с помощью свойства idea.active, что позволит вам проверять переменные корутин в IntelliJ IDEA и Android Studio без ущерба для производительности.

👉 Читать статью

#новость #android #kotlin

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

19 Jan, 18:30


👾 Свойства, методы get и set

Свойства класса — это переменные, которые хранят состояние объекта класса. Как и любая переменная, свойство может иметь тип, имя и значение.

В классе можно объявить свойства с помощью ключевого слова var или val. Свойства, объявленные с var, могут быть изменены после их инициализации, а свойства, объявленные с val, только для чтения.

class Person {
var name: String = «»
val age: Int = 0
}


При создании своего класса мы хотим сами управлять его свойствами, контролируя то, какие данные могут быть предоставлены или перезаписаны. С этой целью создаются get и set методы (геттеры и сеттеры). Цель get-метода — вернуть значение, а set-метода — записать полученное значение в свойство класса.

var name: String = «»
get() = field.toUpperCase()set(value) {
field = «Name: $value»
}


В данном примере свойство name имеет тип String и начальное значение пустой строки. Геттер возвращает значение свойства, преобразованное к верхнему регистру. Сеттер устанавливает значение свойства с добавлением префикса «Name: " перед переданным значением. Слово field используется для обращения к текущему значению свойства.

Если get и set методы не были созданы вручную, то для таких свойств Kotlin незаметно сам их генерирует. При этом для свойства, объявленного с val, генерируется get-метод, а для свойства, объявленного с varи get, и set методы.

#kotlin

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

19 Jan, 08:00


👾 Кодогенерация: кому нужна и как настроить

Кодогенерация — замечательный инструмент, но его нужно использовать обдуманно. Злоупотребление кодогенерацией может ограничить возможности кастомизации, однако это, в свою очередь, заставляет команды работать эффективнее.

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

👉 Читать статью

#новость

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

18 Jan, 18:09


🤝 Дружим RabbitMQ и Flutter/Dart

Автор статьи поделиться опытом работы с брокером сообщений RabbitMQ из Dart-кода.

Будут разобраны такие вопросы:

• Как установить и запустить контейнер с RabbitMQ
• Как настроить RabbitMQ.
• Как создать Producer (отправителя) на Flutter.
• Как создать Consumer (потребителя) на Flutter.

👉 Читать статью

#новость #flutter

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

18 Jan, 07:10


⚙️ Управление настройками с помощью Jetpack DataStore: простой подход к сохранению данных разных типов

При разработке Android-приложений часто возникает необходимость сохранять пользовательские настройки, такие как выбор темы, язык или другие данные пользователя. Jetpack DataStore — это современное решение для хранения таких данных, которое заменяет устаревший SharedPreferences.

В статье автор рассмотрит, как использовать DataStore для хранения различных типов данных (Boolean, Integer, Float и String) и как интегрировать его с архитектурой MVVM, используя StateFlow для обновления UI.

👉 Читать статью

#новость #android #kotlin

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

17 Jan, 18:13


👨‍💻 Топ-5 популярных вопросов на Android собеседовании [2025]

Cобеседования в IT — это всегда вызов и Android тут, конечно же, не исключение. Для успешного прохождения интервью в крупные и востребованные компании современный Android-разработик должен держать в голове огромное количетсво областей.

К счастью, многие вопросы пересекаются между компаниями, так что наработав некоторую «базу» из них вы сильно повысите свои шансы на положительный результат и заветный оффер.

В статье автор разберет топ-5 вопросов, с которыми можно столкнуться в крупных компаниях на российском рынке.

👉 Читать статью

#дайджест

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

17 Jan, 08:55


📱 Запускаем приложения на своём iOS-симуляторе

Создание симулятора iOS для запуска приложений на macOS открывает новые горизонты в мобильной разработке.

В докладе рассматриваются внутренние аспекты iOS-приложений, включая формат Mach-O, динамическая подгрузка библиотек в рантайме и выделение памяти под выполняемый код. Автор также расскажет как запускать приложения, собранные через Xcode для iOS, внутри macOS.

👀 Смотреть доклад

#новость #ios

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

16 Jan, 18:04


👨‍💻 Что делаете во время кодинга?

👍
— слушаю музыку
❤️ — смотрю видео
👏 — работаю в полной тишине
🤩 — другое (напишу в комментариях)

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

16 Jan, 11:04


✏️ CodeEditTextView — редактор кода

CodeEditTextView — текстовый редактор (замена NSTextView) для отображения и редактирования кода. Особенности: базовое редактирование текста, чрезвычайно быстрая начальная верстка, поддержка работы с большими документами, возможности настройки кодовых документов

⚙️ CodeEditTextView на GitHub

#ios

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

16 Jan, 07:15


📁 Примеры использования File Templates для типовых сценариев, где требуется шаблонный код

Это вторая статья из цикла про File Templates. В предыдущей части автор описал проблему с необходимостью написания шаблонного кода и вариантами решения, познакомил с инструментом шаблонов File Templates и разобрал синтаксис написания шаблонов.

В этой статье автор перейдет к практике — напишет шаблоны для кода типового экрана SomeFeature мобильного приложения.

👉 Читать статью

#новость #android #kotlin

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

16 Jan, 06:02


Самые полезные каналы для программистов в одной подборке!

Сохраняйте себе, чтобы не потерять 💾

🔥Для всех

Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
IT-мемы
Proglib Academy — тут мы рассказываем про обучение и курсы
Азбука айтишника — здесь мы познаем азы из мира программирования

🤖Про нейросети
Библиотека робототехники и беспилотников | Роботы, ИИ, интернет вещей
Библиотека нейрозвука | Транскрибация, синтез речи, ИИ-музыка
Библиотека нейротекста | ChatGPT, Gemini, Bing
Библиотека нейровидео | Sora AI, Runway ML, дипфейки
Библиотека нейрокартинок | Midjourney, DALL-E, Stable Diffusion

#️⃣C#

Книги для шарпистов | C#, .NET, F#
Библиотека шарписта — полезные статьи, новости и обучающие материалы по C#
Библиотека задач по C# — код, квизы и тесты
Библиотека собеса по C# — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Вакансии по C#, .NET, Unity Вакансии по PHP, Symfony, Laravel

☁️DevOps

Библиотека devops’а — полезные статьи, новости и обучающие материалы по DevOps
Вакансии по DevOps & SRE
Библиотека задач по DevOps — код, квизы и тесты
Библиотека собеса по DevOps — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования

🐘PHP

Библиотека пхпшника — полезные статьи, новости и обучающие материалы по PHP
Вакансии по PHP, Symfony, Laravel
Библиотека PHP для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по PHP — код, квизы и тесты

🐍Python

Библиотека питониста — полезные статьи, новости и обучающие материалы по Python
Вакансии по питону, Django, Flask
Библиотека Python для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Python — код, квизы и тесты

Java

Книги для джавистов | Java
Библиотека джависта — полезные статьи по Java, новости и обучающие материалы
Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Java — код, квизы и тесты
Вакансии для java-разработчиков

👾Data Science

Книги для дата сайентистов | Data Science
Библиотека Data Science — полезные статьи, новости и обучающие материалы по Data Science
Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Data Science — код, квизы и тесты
Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту

🦫Go

Книги для Go разработчиков
Библиотека Go разработчика — полезные статьи, новости и обучающие материалы по Go
Библиотека Go для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Go — код, квизы и тесты
Вакансии по Go

🧠C++

Книги для C/C++ разработчиков
Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++
Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по C++ — код, квизы и тесты
Вакансии по C++

💻Другие каналы

Библиотека фронтендера
Библиотека мобильного разработчика
Библиотека хакера
Библиотека тестировщика
Библиотека разработчика игр | Gamedev, Unity, Unreal Engine
Вакансии по фронтенду, джаваскрипт, React, Angular, Vue
Вакансии для мобильных разработчиков
Вакансии по QA тестированию
InfoSec Jobs — вакансии по информационной безопасности

📁Чтобы добавить папку с нашими каналами, нажмите 👉сюда👈

Также у нас есть боты:
Бот с IT-вакансиями
Бот с мероприятиями в сфере IT

Мы в других соцсетях:
🔸VK
🔸YouTube
🔸Дзен
🔸Facebook *
🔸Instagram *

* Организация Meta запрещена на территории РФ

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

15 Jan, 18:11


🍏 Что такое перечисления (enumerations) в Swift?

Перечисление (enumeration)- это группа связанных значений.

Перечисления позволяют писать безопасный для типов код.

enum Direction {
case North
case East
case South
case West
}


Теперь в своем коде вы можете вызвать, например, Direction.North, вместо того чтобы использовать мистическую строку «North» (которая легко может быть неправильно написана и вызвать раздражающие ошибки).

Больше информации о перечислениях можно прочесть в этой статье.

#swift

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

15 Jan, 07:06


🚙 Kotlin Coroutines под капотом

Вероятнее всего у вас спрашивали на собесе «как работают корутины под капотом?», вы не долго думая выбрасывали что‑то в стиле «там под капотом стейт‑машина, она определяет какая suspend функция будет выполняться», но понимали ли вы на самом деле всё о чем говорили?

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

#новость #android #kotlin

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

14 Jan, 18:20


👋 Привет, мобильные разработчики!

Мы ищем участников для интервью на тему «Обучение навыкам в IT»!

Кто нам нужен?
Вы недавно (в последние 6 месяцев) проходили курсы по техническим специальностям или математике.
Вы разработчик, стремящийся освоить Data Science или Machine Learning.

Что вас ждет?
Участие в интервью по Zoom, которое займет не больше 45 минут.📞
🤑 1500 рублей на карту за ваше время.
Уникальный шанс пообщаться с нашим CEO! 😎

Как откликнуться?
✏️ Напишите в личные сообщения @artem_ceo

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

14 Jan, 13:00


📱 Приготовили для вас дайджест по актуальному из мира iOS, Android и кроссплатформы.

🔹 Как новая функция Xcode 16 помогла избавиться от 66,000 строк кода
🔹 Что такое Lazy Variables в Swift
🔹 Олег Афанасьев про причину создания Rustore и будущее Play Market
🔹 Google открывает доступ к Home API
🔹 PWA vs Native App. Как и зачем в Альфа-Бизнесе создавали свой MobileWeb

#дайджест

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

14 Jan, 09:35


🚛 Переезд с UIKIT на SwiftUI

В 2019 году компания Apple презентовала фреймворк SwiftUI. Изначально это был бесполезный, максимально сырой набор инструментов. Время шло, SwiftUI совершенствовался. Теперь на нем пишут стартапы, компании начинают внедрять его в проекты, «знание SwiftUI» все чаще появляется в вакансиях iOS разработчиков. Пора переходить с UIKit на SwiftUI.

👀 Смотреть видео
#новость #ios

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

13 Jan, 20:02


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

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

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

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

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

13 Jan, 18:15


🧹 Чистим Android-проект просто и правильно

При разработке Android-приложений дисковое пространство может быстро загрязняться результатами сборки, кэшами Gradle и конфигурационными файлами IDE.

По умолчанию команда Android Studio «Build → Clean Project» удаляет не все. Могут накапливаться кэши, артефакты из модулей, остатки файлов Gradle и результаты сборки.

В этой статье представлен один скрипт, который комплексно решает все эти проблемы, с фантастическим выводом консоли, показывающим использование пространства до и после. Мы рассмотрим macOS/Linux (с помощью Bash) и Windows (с помощью Batch), а также проясним, как Lite-чистка скрипта сравнивается с Build → Clean Project с точки зрения освобождаемого дискового пространства и объема проекта.

👉 Читать статью
#новость #android

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

13 Jan, 07:07


🛠️ Giffy — клиент Giphy на чистой архитектуре

Giffy — клиентское приложение для Giphy, созданное с использованием таких интересных технологий для iOS, как TCA (The Composable Architecture by Point-Free), Swinject, SwiftUI, Чистая архитектура с подходом Generic Protocol, модуляризация SPM и XcodeGen.

⚙️ Giffy на GitHub
#новость #ios

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

12 Jan, 18:09


👾 Почему классы в Kotlin по умолчанию final?

Классы в Kotlin по умолчанию являются final для того, чтобы избежать случайного наследования и переопределения методов. Это сделано для повышения безопасности кода и уменьшения сложности программы, так как ограничение наследования помогает избежать ошибок, связанных с неожиданным изменением поведения унаследованных методов.

В Kotlin рекомендуется использовать композицию вместо наследования для повторного использования кода и расширения функциональности.

#kotlin

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

12 Jan, 07:06


👑 Одна билд-система, чтоб править всеми

Все iOS-разработчики привязаны к определенным системам сборки. Например, Tuist или CocoaPods. Когда на рынке появляется новое решение, мы не можем быстро взять и проверить, как оно работает, поскольку наш проект жестко описан и привязан к конкретной системе сборки.

В докладе автор разберет, как перестать полностью фиксировать описание проекта в файлах и как написать абстрактную билд-систему, которая реализует кеширование. К этой билд-системе можно подключать что угодно для сборки вашего проекта: тот же Tuist или Bazel.

👀 Смотреть доклад
#новость #ios

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

11 Jan, 18:49


📁 Уменьшаем написание boilerplate с помощью File Templates

Автор статьи расскажет о генерации файлов с boilerplate-кодом с помощью удобного механизма задания File Templates в средах разработки Intellij. File Templates позволяет в пару кликов создавать несколько файлов с каким-либо boilerplate-кодом.

Хоть статья приводит примеры создания File Templates для Android/Kotlin Multiplatform, она может быть полезна всем, кто работает в средах разработки от Intellij.

👉 Читать статью
#новость #android #kotlin

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

11 Jan, 07:34


👾 Морфинг геометрических фигур с SDF в фрагментных шейдерах GLSL и визуализацией на Jetpack Compose

Создание динамичных визуальных эффектов для мобильных приложений требует творческого подхода и соблюдения производительности. Эффективной техникой для плавных переходов и трансформаций является использование шейдеров, которые выполняют сложные вычисления на GPU. Это обеспечивает плавность анимаций и снижает нагрузку на CPU, что особенно важно для мобильных устройств с ограниченными ресурсами.

В данной статье будет рассмотрен пример реализации плавной анимации морфинга геометрических фигур с использованием SDF (Signed Distance Functions) и GLSL для графического рендеринга.

#новость #android #kotlin

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

10 Jan, 18:05


📚 Настраиваемся на работу: 8 вдохновляющих книг

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

А какие книги вдохновляют вас на продуктивную работу? Будем ждать ваших рекомендаций в комментариях.

#дайджест

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

10 Jan, 07:12


Автоматизация: Есть ли шанс у Maestro для тестирования мобильных приложений?

Итак, автоматизация тестирования мобильных приложений — это тема, которая остаётся актуальной и востребованной. За последние годы наблюдается тенденция к упрощению разработки и снижению объёма написания кода. «No code» решения только способствуют этому.

Более того, технологии искусственного интеллекта (ИИ) всё чаще применяются для создания тестов, что значительно ускоряет процессы. Например, Testim или Applitools Eyeys.

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

👉 Читать статью
#новость

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

09 Jan, 18:05


👨‍💻 Пусть Т9 продолжит фразу за вас:

Как же меня бесит в IT...

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

09 Jan, 07:07


👾 Управление событиями в ViewModel с помощью StateFlow, SharedFlow и Channel

Сообщество Android-разработчиков уже долгое время ведёт жаркие споры о том, что лучше
использовать в ViewModel для представления событий: StateFlow, SharedFlow или Channel.

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

#новость #android #kotlin

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

08 Jan, 18:08


🍏 Что такое Lazy Variables (ленивые переменные)? Когда их следует использовать?

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

Например:

lazy var tallest: Person? = {
return people.max(by: { $0.height < $1.height })
}()


Чтобы узнать больше о lazy, ознакомьтесь с этой статьей.
#swift

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

08 Jan, 08:25


🛠️ Подходы к созданию ViewModel в Android

ViewModel в Android играет ключевую роль в управлении UI-данными, обеспечивая их сохранность в условиях изменения конфигурации приложения. Существует несколько подходов к созданию ViewModel, каждый из которых имеет свои особенности и преимущества.

В данной статье будут рассмотрены способы создания ViewModel в Android, а также usecase для каждого подхода.

#новость #android #kotlin

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

07 Jan, 18:05


Привет!

Мы хотели бы поближе с вами познакомиться! Будем очень признательны за ваши ответы на следующие вопросы!

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

07 Jan, 13:55


🎄 Чем заняться в новогодние праздники: 15 бесплатных курсов и занятий для тех, кто хочет научиться чему-то новому

🔹 Excel: простые шаги для оптимизации работы с данными
🔹 Нейросети для работы: пошаговый план применения
🔹 Soft Skills: как мягко добиваться карьерных целей
🔹 Сценарии, музыка и фото: как найти себя
🔹 Обучение основам работы в Figma с нуля
🔹 Профессия «Мемолог»
🔹 Как стать продакт- или проджект-менеджером
🔹 Плакат как отправная точка дизайн-концепции
🔹 Тестировщик: быстрый старт в IT
🔹 Путь к здоровому сну
🔹Профессии в аналитике: что выбрать
🔹 Frontend-разработка: основы HTML, CSS и JavaScript
🔹 Введение в SQL и работу с базой данных
🔹 Создаём первую игру на Unity за 3 дня
🔹 Основы SEO-продвижения

#дайджест

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

07 Jan, 07:10


📞 Реализация дискового телефона с помощью Jetpack Compose

Автор статьи решил воссоздать классический дисковый телефон с помощью Jetpack Compose. В процессе разработки удалось реализовать:

• Аутентичную механику вращения
• Плавные анимации
• Реалистичные ограничения движения
• Визуальную обратную связь

👉 Читать статью
#новость #kotlin

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

06 Jan, 18:02


📱 Что не так с мобильными сервисами в Android и iOS

Мобильные сервисы — неотъемлемая часть современных мобильных ОС и ее ключевой компонент. Google Play Services — это инструмент контроля всего Android, а Apple легко может лишить разработчика всего, закрыв доступ к своим сервисам.

Автор поговорит о реализации и важности мобильных сервисов и о том, как сделать их правильно и справедливо, убрав монополию корпораций и предоставив выбор пользователю.

👀 Смотреть доклад
#новость #android #ios

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

06 Jan, 07:09


🤖 Apple Intelligence на iPhone теперь требует вдвое больше памяти

Apple сообщила, что для работы функций Apple Intelligence на iPhone теперь требуется 7 ГБ свободного места, вместо прежних 4 ГБ. Это связано с обновлением iOS 18.2, которое добавило интеграцию с ChatGPT и новые функции, такие как Genmoji и Visual Intelligence.

Поскольку большинство функций работают на устройстве, для их использования необходимо загрузить соответствующие модели ИИ. В iOS, iPadOS и macOS нельзя выборочно отключить функции Apple Intelligence для освобождения места.

После релиза всех функций, представленных на WWDC 2024, потребуется еще больше свободного места. На данный момент Apple не планирует добавлять новые функции ИИ в iOS 18.3, но ситуация может измениться с выходом бета-версий.

Apple Intelligence доступна на английском языке для пользователей в Канаде, Австралии, Новой Зеландии, Ирландии, Великобритании и Южной Африке, а также совместима с iPhone 15 Pro, iPhone 15 Pro Max, всеми моделями iPhone 16, Mac и iPad с чипом серии M, а также последней моделью iPad mini с чипом A17 Pro.

#новость #ios

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

05 Jan, 18:05


👾 Кратко о Unit

Тип Unit в Kotlin выполняет ту же функцию, что и void в Java.

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

fun knockKnock() {
println(«Who’s there?»)
} // то же самое, но с указанным типом Unitfun
knockKnock(): Unit = println(«Who’s there?»)


#kotlin

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

05 Jan, 07:10


👾 Inure — красивый менеджер приложений для Android

Inure — это менеджер пакетов для Android. Он может сканировать внутренние компоненты любого приложения и изменять их на ходу. Кроме того, в нем есть эмулятор терминала, статистика использования, установщик Split/APK и другие инструменты, хотя многие из них еще ждут своей реализации. Кроме того, все функции Inure работают как на rooted, так и на не rooted устройствах.

⚙️ Inure на GitHub
#новость #android

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

04 Jan, 18:10


🔎 Ifrit — нечеткий поиск на Swift

Ifrit — это библиотека нечеткого (fuzzy) поиска, написанная на чистом Swift.

Алгоритм нечеткого поиска предназначен для поиска приблизительных совпадений по заданному поисковому запросу. Допустим, у вас есть список товаров, и пользователь ищет «Czy Swetr». Точное совпадение ничего не даст, но нечеткий поиск найдет «Cozy Sweater». Если вам нужно точное совпадение — используйте стандартную функцию .filter { } вместо этой библиотеки.

Преимущества Ifrit:

• Суперлегкий
• Никаких зависимостей
• Поддерживает MacOS, iOS, visionOS, watchOS, twOS, Linux
• Асинхронный поиск (async/await + callbacks)
• Поддерживает выделения текста (AttributedString)
• Покрыт тестами

⚙️ Ifrit на GitHub
#новость #ios #swift

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

04 Jan, 07:07


📚 Как сделать библиотеку, чтобы ей пользовались

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

Для успешной интеграции собственной библиотеки необходимо учесть ряд нюансов. В докладе будут обсуждены важные аспекты создания собственных библиотек и представлены стратегии минимизации зависимостей, применяемые в RuStore.

👀 Смотреть доклад
#новость

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

03 Jan, 18:03


🎥🎄 Впереди долгие новогодние выходные, и мы сделали для вас подборку фильмов про искусственный интеллект

👆 Смотрите карточки

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

03 Jan, 07:07


📊 Автогенерация тестов для Kotlin в IntelliJ IDEA: сравнение AI-инструментов

Для многих разработчиков тестирование остается нелюбимой частью работы. На недавних конференциях Joker и Heisenbug более 400 разработчиков поделились мнением о применении AI-инструментов для тестирования.

В статье рассказывается о полученной информации, а также о существующих AI-инструментах для автоматической генерации тестов, включая их плюсы и минусы.

👉 Читать статью
#новость #kotlin

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

02 Jan, 18:07


🎄 Рассказывайте, что вам подарили на Новый год? 👇

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

02 Jan, 07:10


📌 Mapping классов с помощью плагина MapCraft в Android Studio

Создание мапперов между дата-классами может быть утомительным, особенно в Clean Architecture, где возникает множество сущностей и дублирование кода.

Библиотека MapStruct полезна для небольших проектов, но в крупных она замедляет сборку из-за kapt.

В ответ на это был разработан плагин MapCraft, который эффективно выполняет маппинг при совпадении имен полей и поддерживает вложенные сущности. Если имена или типы полей не совпадают, возвращается null, что позволяет использовать кастомные реализации маппинга.

📂 Читать статью
#android #kotlin

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

01 Jan, 18:03


🍏 Что такое Deinitializer (деинициализатор) ? Как его создать?

Деинициализатор запускается до того, как экземпляр класса будет деаллоцирован.

Вы можете создать деинициализатор, используя ключевое слово deinit.

Этот метод полезен только в том случае, если вам нужно сделать некоторую уборку перед деаллокацией экземпляра класса. В большинстве случаев достаточно позволить Swift сделать это автоматически от вашего имени.

Вот пример деинициализатора, который устанавливает number обратно в 0 при деаллокации экземпляра Example.

var number = 15
class Example {
init() {
number *= 10
}
deinit {
number = 0
}
}

#swift

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

01 Jan, 07:06


📱 Background Modes в iOS: обзор основных модов

В этой статье автор расскажет об основных модах Background в iOS. Когда пользователь сворачивает приложение или блокирует экран, система переводит его в фоновое состояние. Если приложение не поддерживает фоновый режим, то оно довольно быстро приостанавливается, и код больше не выполняется.

С момента релиза iOS 4 Apple позволила приложениям работать в фоновом режиме. На данный момент существует 11 режимов фонового выполнения, которые могут использовать приложения.

👉 Читать статью
#новость #ios

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

31 Dec, 18:03


🎄 Как вы встречаете Новый год?

👍 — с друзьями на вечеринке
❤️ — в кругу семьи
👏 — в путешествии
🤩 — дома с фильмами и закусками

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

31 Dec, 07:08


💻📈 Итоги года Proglib: 2024 год в цифрах и достижениях

«Библиотека программиста» подводит итоги 2024 года: 415 экспертных статей и миллион просмотров ежемесячно. Разбираем ключевые достижения, лучшие материалы и делимся планами развития.

📰 Читать статью
#новость

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

30 Dec, 20:03


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

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

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

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

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

30 Dec, 18:16


📱 Как iOS-разработчику выжить на проекте с KMP

В докладе автор обсудит, как iOS-разработчику адаптироваться и успешно работать на проекте с использованием Kotlin Multiplatform (KMP). Также рассмотрит основные проблемы, с которыми сталкиваются разработчики, и предложит эффективные пути их решения.

👀 Смотреть доклад
#новость #ios

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

30 Dec, 07:06


🌟 Итоги кода: Flutter, Android и iOS в 2024-м

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

В статье рассматриваются ключевые достижения в Flutter, Android и iOS за 2024 год, а также их влияние на будущее индустрии.

#новость #flutter #android #ios

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

24 Dec, 07:05


🌐 Flutter Mix. Делаем верстку проще

Mix — UI фреймворк, построенный поверх Flutter, значительно упрощающий вёрстку. В его основе лежат 3 концепции:

Атрибуты: они задают цвет, размер, отступы и другие параметры UI;

Стиль: объединяет в себе список атрибутов;

Box: принимает стиль и отрисовывает UI по его атрибутам.

📚Читать подробнее
#flutter

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

23 Dec, 18:05


🎩 Секретная акция, или Как выйти за пределы UICollectionView

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

👉 Читать статью
#ios #swift

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

23 Dec, 07:05


📥 Фоновая загрузка файлов на сервер в iOS

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

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

#ios #swift

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

22 Dec, 18:03


🍏 Что такое необязательная цепочка (Optional Chaining) ?

Необязательная цепочка означает, что вы можете безопасно вызвать свойство чего-то, что может быть nil.

Optional chaining работает, как следует из названия, путем объединения одного или нескольких необязательных значений с помощью оператора со знаком вопроса ?, например, так:

something?.someValue?.someMethod()


Если nil встречается в любой точке вышеприведенной цепочки, приложение не крашится — вместо этого возвращается nil.

#swift

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

22 Dec, 07:07


🔧 Visual Code Space — редактор кода для Android

Visual Code Space — это современный редактор кода, разработанный для устройств на Android. С его помощью вы сможете создавать код на ходу, используя удобную и эффективную среду. Забудьте о громоздких настройках, погрузитесь в кодинг с интуитивно понятным интерфейсом и мощными функциями.

⚙️ Visual Code Space на GitHub
#android

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

22 Dec, 06:01


Вакансии «Библиотеки программиста» — ждем вас в команде!

Мы постоянно растем и развиваемся, поэтому создали отдельную страницу, на которой будут размещены наши актуальные вакансии. Сейчас мы ищем:
👉контент-менеджеров для ведения телеграм-каналов

Подробности тут

Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴

Ждем ваших откликов 👾

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

21 Dec, 18:10


🌐 Flutter in Production

Как Flutter превратился из начинающего UI-фреймворка с амбициозными целями в надёжное решение, которому доверяют крупнейшие бренды мира?

Узнайте, что говорит команда Flutter о прошлом, настоящим и будущем фреймворка.

👀 Смотреть видео
#flutter

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

21 Dec, 09:00


🛒 Как спроектировать мобильное приложение маркетплейса за 7 шагов

В этом материале автор рассмотрит основные шаги для запуска мобильного приложения своего маркетплейса. Статья охватывает разные методы разработки — от nocode-платформ до кастомных решений и гибридных подходов с использованием headless CMS. Это поможет выбрать технологии и стратегии для проекта.

👉 Читать статью
#ios #android

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

20 Dec, 18:07


🛠️ Создание Custom Layout в Jetpack Compose

С помощью Custom Layout вы можете определить, как элементы должны располагаться и взаимодействовать друг с другом, что позволяет создавать уникальные и сложные интерфейсы. Это особенно полезно, когда стандартные компоненты не могут удовлетворить ваши требования по дизайну или функциональности.

Автор статьи расскажет о том, как создавать Custom Layout в Jetpack Compose, а также решит одну связанную с этой темой практическую задачку.

👉 Читать статью
#kotlin #android

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

20 Dec, 07:08


⏱️ Как заставить крутиться таймер — инструкция для iOS-разработчиков

Автор статьи поделится своим опытом работы с обратным отсчётом времени (на примере Мегамаркета) и расскажет, как поставить таймер самостоятельно.

Кажется, что таймер — простая для реализации вещь. Но если добавить сюда сжатые сроки, код (его рефакторинг часто откладывается по разным причинам), пласты бизнес-логики и UI-элементы — получим нетривиальную задачу.

#ios #swift

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

19 Dec, 18:07


👑🧟 Король спама: насколько сильно ты бесишь коллег в рабочих чатах

Признайся, ты тоже иногда отправляешь голосовые сообщения из маршрутки? Или может быть, ты тот самый человек, который пишет «Привет» и исчезает на час? Всего 10 вопросов, которые помогут понять, являешься ли ты мастером цифрового этикета или главным спамером офиса. Готов узнать правду?

👉 Пройти тест

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

19 Dec, 11:10


👾 Всё, что нужно знать об Android 15: архивирование, защита данных и новые API

Android 15 ворвался в наши жизни с новым усилением безопасности и удобством разработки.

Пристальное внимание создатели 15-й версии уделили защите данных пользователей, в том числе, обновлениям в управлении персональной информацией и создании защищенной зоны Private Space для приложений с дополнительной аутентификацией.

Ещё одно любопытное нововведение — активная поддержка планшетов и складных устройств, новые API и улучшенные инструменты. В Android Studio теперь можно менять размеры экранов виртуальных устройств — теперь разработка адаптивных приложений станет проще.

👉 Читать статью
#android #kotlin

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

19 Dec, 07:10


🌐 Как подружить Flutter и Huawei — настраиваем Flutter

Первую часть — о настройке самого App Gallery — читайте тут.

В этой статье вы узнаете:

как подготовить приложение к публикации в разных сторах и медиасервисах;

как тестировать приложение.

#flutter

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

18 Dec, 18:10


👾 Кратко о Nothing

Nothing является типом, который полезен при объявлении функции, которая ничего не возвращает и не завершается.

Примеры:

• функция, которая выбрасывает exception или в которой запущен бесконечный цикл;

• функция TODO() — public inline fun TODO(): Nothing = throw NotImplementedError();

• в тестах есть функция с именем fail, которая выдает исключение с определенным сообщением:

fun fail(message: String): Nothing {
throw IllegalStateException(message)
}

#kotlin

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

18 Dec, 07:09


👔 Слишком молодой, слишком опытный: 9 причин, почему вам могут отказать после собеседования

Собеседование прошло гладко: вы подготовились, уверенно ответили на все вопросы, проявили заинтересованность и даже получили положительный фидбек. Но вместо долгожданного оффера — отказ. Почему так произошло? На самом деле, отказ может быть вызван множеством причин: от излишнего опыта до неудачной коммуникации с рекрутером.

В этой статье разобрали 9 наиболее распространённых причин, по которым кандидаты не получают работу после интервью. Это не всегда связано с вашими навыками — иногда проблема в ожиданиях компании или внутренних процессах. Узнайте, как избежать подобных ситуаций и повысить свои шансы на успех!

📎 Разобраться в причинах

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

17 Dec, 18:09


Привет, друзья! 👋

2024-й год подходит к концу, и пока LLM не написали за нас все программы, а квантовые компьютеры не взломали все пароли, самое время подвести итоги. Какие технологии действительно «выстрелили», а какие не оправдали ожиданий? Что изменилось в работе разработчиков, и какие навыки оказались самыми востребованными?

💻 Поделитесь своим мнением, и самое важное и интересное войдет в нашу статью. 🏆

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

17 Dec, 11:10


🔥 Приготовили для вас дайджест по актуальному из мира iOS, Android и кроссплатформы.

🎯 Улучшаем предварительные просмотры Xcode с помощью покрытия модульными тестами
🎯 Вышла iOS 18.2 со всеми функциями Apple Intelligence
🎯 Распознавание текста в реальном времени с Jetpack Compose
🎯 Полный разбор Kotlin Delegated Property
🎯 Редко, но метко! Пять малоизвестных виджетов

#дайджест

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

17 Dec, 07:07


📈 Влияние Swift Runtime на производительность приложения

Доклад о методе swift_conformsToProtocol из Swift Runtime.

Автор расскажет, что это за метод, как он работает под капотом, почему так долго выполняется и как свести к минимуму количество вызовов метода. Объяснит, какой код может работать медленно из-за явного или неявного вызова swift_conformsToProtocol: вызовы as?/as! SomeProtocol, String(describing:) и дженерик-типы с type-generic-constraint.

👀 Смотреть доклад
#iOS #Swift

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

16 Dec, 20:03


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

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

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

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

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

16 Dec, 18:12


Shared Element Transition в Jetpack Compose

Переходы между общими элементами в Jetpack Compose упрощают создание плавных и визуально связанных анимаций между экранами. Эти переходы позволяют легко настраивать и кастомизировать анимации, делая навигацию в приложении более плавной и естественной.

В статье рассматриваются ключевые элементы Shared Element Transitions и приводятся наглядные примеры их настройки.

#Android

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

06 Dec, 18:06


📈 5 полезных инструментов для разработчика

🔹 Open WebUI — современный веб-интерфейс с открытым исходным кодом для работы с крупными языковыми моделями (LLM). Поддерживает интеграцию с Ollama и API OpenAI, доступен на ПК и мобильных устройствах.

🔹 LibreChat — бесплатная платформа с открытым исходным кодом для взаимодействия с различными ИИ-моделями (OpenAI, Azure и др.). Обладает веб-интерфейсом и поддерживает локальную установку.

🔹 GPT4All — платформа Nomic AI для локального развёртывания LLM. Настраиваемая и с открытым исходным кодом на GitHub, работает без доступа к сети, обеспечивая приватность данных.

🔹 Vercel Chatbot — шаблон для создания AI-чат-ботов с использованием Next.js и Vercel AI SDK. Упрощает процесс разработки и развёртывания.

🔹 Chatbot UI — проект с открытым исходным кодом для интеграции LLM, таких как GPT-3.5 и GPT-4, в приложения.

#Дайджест

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

06 Dec, 07:09


👨‍💻 Гайд по кроссплатформенной разработке с использованием React Native

Если вы хотите создавать мобильные приложения, которые отлично работают на iOS и Android, то React Native — ваш идеальный инструмент.

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

👉 Читать гайд
#Android #iOS

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

05 Dec, 18:06


💬 Пишите ли вы тесты на свои программы?

❤️ — всегда пишу тесты, которые покрывают важные места
👍 — иногда пишу, зависит от проекта
🥱 — еще не разбирался с тестами

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

05 Dec, 11:02


🏢📊 Как сократить расходы на инфраструктуру в 20 раз: опыт внедрения мультитенантной архитектуры

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

Хотите узнать, как правильно её внедрить, избежать типичных ошибок и достичь впечатляющих результатов? Ознакомьтесь с реальным опытом, который вдохновит на изменения. 🍹

🔗 Читать статью
🔗 Зеркало

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

05 Dec, 07:07


🧠 Cursor AI в iOS-разработке

Cursor AI — это редактор кода на основе ИИ, созданный для повышения продуктивности разработчиков.

Автор статьи рассмотрит, как работает Cursor AI на примере создания iOS приложения.

#iOS

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

04 Dec, 18:14


👾 В чем отличие field от property?

В Kotlin свойство (property) — это абстракция над полями (fields), которая позволяет обращаться к значению переменной через методы геттера и сеттера, вместо прямого доступа к полю.

Field — это переменная, которая содержит значение и может быть доступна напрямую или через геттер/сеттер.

#Kotlin

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

04 Dec, 07:04


📚 Полное руководство по написанию чистого кода в Jetpack Compose

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

Следуя этим рекомендациям, вы сможете создавать модульные и производительные интерфейсы, полностью используя потенциал декларативного программирования.

👉 Читать руководство
#Android

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

03 Dec, 18:01


🤔🔥🪦 Беспощадный Frontend-тест: уволься сам, если не наберешь 7 из 10!

Думаешь, что уже познал все тайны фронтенда? Готов поставить на кон свою репутацию разработчика? Этот тест заставит тебя попотеть — здесь нет места для случайных правильных ответов.

Пройти тест

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

03 Dec, 11:00


🔥 Приготовили для вас дайджест по актуальному из мира iOS, Android и кроссплатформы.

🎯 Используйте транзакции вместо сохранения в SwiftData и Core Data
🎯 Кодогенерация в iOS-разработке
🎯 Сравнение Koin и Dagger Hilt в современной Android-разработке
🎯 Плагины — это просто
🎯 Понимание PWA: выбираем между Flutter и Web, и что ожидают заказчики

#Дайджест

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

03 Dec, 07:06


🔍 Поисковые подсказки в SwiftUI

Модификатор searchSuggestions(_:) в SwiftUI — это мощная функция, которая улучшает работу поиска в приложениях для iOS. В сочетании с отслеживанием недавних поисковых запросов он создаёт интуитивно понятный интерфейс, который помогает пользователям быстро найти то, что они ищут, и легко вернуться к ранее просмотренным элементам.

👉 Читать подробнее
#Swift

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

02 Dec, 20:03


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

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

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

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

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

02 Dec, 18:18


👾 От Kotlin до машинного кода

В статье автор разберет большой путь, который проходит код Android-приложения от написания в IDE до выполнения на устройстве. Разберет, какие трансформации проходит код на каждом этапе, как можно посмотреть их результат, и для чего это может пригодиться.

👉 Читать статью
#Android #Kotlin

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

02 Dec, 07:06


📘 Как освоить Swift Concurrency и остаться в здравом уме: подробный гид

Swift Concurrency предлагает мощные инструменты для работы с конкурентным кодом, позволяя создавать более отзывчивые и производительные приложения. Однако, освоение новой концепции может быть непростым, и многие разработчики сталкиваются с вопросами и трудностями.

В статье автор расскажет о ключевых аспектах, разъяснит основные понятия и предложит практические советы по внедрению этих инструментов в вашу разработку.

#Swift #iOS

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

01 Dec, 18:09


🍏 В чем разница между структурами и классами в Swift?

🔹 Структуры — это типы значений, в то время как классы — ссылочные типы.

🔹 Структуры не поддерживают наследование, а классы поддерживают.

🔹 В классе мы можем создать экземпляр с помощью ключевых слов let и попытаться изменить его свойство, в то время как в структурах такой возможности нет.

🔹 Структуры не поддерживают приведение типов, а классы поддерживают.

#Swift #iOS

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

01 Dec, 07:10


📦 Что такое конвейер CI/CD?

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

В статье автор расскажет, что собой представляют конвейеры CI/CD, их ключевые этапы и реальные примеры использования инструментов, таких как GitHub Actions. Также рассмотрит стратегии оптимизации вашего конвейера для повышения производительности.

👉 Читать статью

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

30 Nov, 18:06


🏢📊 Как сократить расходы на инфраструктуру в 20 раз: опыт внедрения мультитенантной архитектуры

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

Хотите узнать, как правильно её внедрить, избежать типичных ошибок и достичь впечатляющих результатов? Ознакомьтесь с реальным опытом, который вдохновит на изменения. 🍹

🔗 Читать статью
🔗 Зеркало

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

30 Nov, 07:40


⚠️ Опасности в Android: уязвимости и защитные меры

Готовьтесь к увлекательному путешествию в мир безопасности Android! Автор разберет самые интересные и коварные уязвимости, такие как Path Traversal, SQL-инъекции и Tapjacking. Но основное внимание уделиться WebView: неправильной валидации данных, уязвимостям в библиотеке для парсинга URL, JavaScript Interface и загрузке диплинков.

👀 Смотреть доклад
#Android

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

29 Nov, 19:04


6️⃣ open-source-инструментов для разработчика: от интеграции данных до языка программирования

🔹Airbyte — платформа с открытым исходным кодом предназначена для интеграции данных.

🔹Flutter — фреймворк с открытым исходным кодом, предназначенный для создания кроссплатформенных приложений.

🔹Apache Airflow — платформа с открытым исходным кодом для создания, планирования и мониторинга рабочих процессов.

🔹Ivy — Проект с открытым исходным кодом. Применяется для унификации и упрощения работы с различными фреймворками машинного обучения.

🔹Jujutsu — система контроля версий с открытым исходным кодом. Она предназначена для упрощения и оптимизации процессов управления версиями.

🔹Winglang — язык программирования с открытым исходным кодом, разработанный для упрощения создания облачных приложений.

#Дайджест

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

29 Nov, 15:00


💼 Оффер за пару дней

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

📌Save the date: 30.11-1.12

Регистрация тут

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

29 Nov, 07:12


📱 Composable Screens — примеры экранов на Compose

Composable Screens — подборка экранов, воплощенных Android-разработчиками с помощью инструментария Compose. На данный момент в коллекции представлено два приложения, но автор определенно предполагает расширять свою подборку.

Composable Screens на GitHub
#Android

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

25 Nov, 07:10


🛠️ Паттерны проектирования на языке Kotlin (часть 2)

Продолжаем наше путешествие в мир паттернов проектирования на языке Kotlin. В первой части мы обсудили порождающие и структурные паттерны.

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

👉 Читать статью
#Kotlin

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

24 Nov, 18:10


🍏 Как запретить наследование класса в Swift?

Сделать класс конечным, используя ключевое слово final. Например:

final class Animal {
let name = «I’m a furry animal»
}


Подробнее о преимуществах final можно прочитать здесь.
#Swift

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

24 Nov, 12:01


❗️Уникальная возможность для мобильных разработчиков — освойте макросы и автоматизацию в коде!

Сэкономьте время и силы, делая генерацию кода за секунды. На открытом вебинаре разберём всё, что нужно знать о макросах и генерации кода через Mason Bricks.

Бесплатный вебинар состоится 26 ноября в 20:00 мск. Не упустите шанс увидеть, как опытные эксперты используют эти инструменты для создания сложных приложений.

👉 Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://otus.pw/W2sW/

🟢Все участники открытого урока получат скидку 15% на курс "Flutter Mobile Developer"

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Erid 2VtzqvWz2N3

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

24 Nov, 07:08


🚫 Android-приложение для фильтрации спам-звонков

В современном мире, где телефонные звонки от незнакомцев стали настоящей проблемой, создание приложения для фильтрации спам-звонков становится всё более актуальным.

В статье рассказывается о разработке такого приложения: от идеи до реализации. Также автор поделится советами по улучшению пользовательского опыта.

👉 Читать статью
#Android #Kotlin

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

23 Nov, 18:08


🚀 Побеждаем Data Race в Swift: Осваиваем инструменты и секреты безопасного кода

Гонка за данными (Data Race) — неприятная ошибка в многопоточной среде, когда несколько операций одновременно обращаются к одним и тем же данным, и хотя бы одна из них изменяет их. Это может привести к серьезным последствиям: от сбоев приложения до искажения данных.

Обеспечение корректного доступа к общим ресурсам в многопоточных приложениях — ключевая задача. Автор статьи расскажет, как с помощью инструментов языка Swift предотвратить гонку за данными.

#Swift #iOS

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

23 Nov, 07:08


🔥 Firestore и NoSQL — Основы структурирования данных

Firebase более десяти лет помогает разработчикам быстро создавать приложения, предлагая инструменты для push-уведомлений, аутентификации и базы данных Firestore. В этом году на Google I/O была анонсирована поддержка SQL в Firestore через Data Connect, что позволяет разработчикам выбирать между NoSQL и SQL.

Автор статьи расскажет, как организовать данные, какие преимущества предоставляет NoSQL, и как использовать Firestore для создания масштабируемых приложений.

👉 Читать статью
#Flutter

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

22 Nov, 18:04


📚 Подборка книг для изучения мобильной разработки на Android: cредний / продвинутый уровень

▪️ Роберт Мартин: «Чистая архитектура»
▪️ Егор Бугаенко: «Элегантные объекты»
▪️ Роберт Лав: «Ядро Linux: описание процесса разработки»
▪️ Алекс Сюй: «System Design. Подготовка к сложному интервью»
▪️ Jorge Castillo: «Jetpack Compose internals»
▪️ Евгений Зобнин: «Android глазами хакера»
▪️ Marcin Moskala: «Kotlin Coroutines: Deep Dive»
▪️ Брайн Гетц: «Java Concurrency на практике»
▪️ Дональд Эрвин Кнут: «Искусство программирования»

#Дайджест

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

22 Nov, 11:00


🎨 Стили, темы и адаптивная вёрстка в React Native

Из этой статьи вы узнаете, как эффективно организовать очень важную часть разработки на React Native — работу со стилями и ресурсами для создания адаптивных и доступных интерфейсов под нужную вам платформу. Также автор расскажет об особенности вёрстки и проблемы производительности в рамках фреймворка.

#iOS #Android

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

22 Nov, 06:00


Вакансии «Библиотеки программиста» — ждем вас в команде!

Мы постоянно растем и развиваемся, поэтому создали отдельную страницу, на которой будут размещены наши актуальные вакансии. Сейчас мы ищем:
👉контент-менеджеров для ведения телеграм-каналов

Подробности тут

Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴

Ждем ваших откликов 👾

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

21 Nov, 18:07


💬 Вы когда-нибудь ощущали, что не заслуживаете той зарплаты, которую получаете?

❤️да, знакомо это чувство
👍я считаю, что получаю ровно столько, сколько заслуживаю
🤔мне наоборот кажется, что мне недостаточно платят

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

21 Nov, 11:01


⚖️ Размер имеет значение: как измерить и уменьшить вес Android-приложения

Размер приложения влияет на критические метрики роста: количество установок, удалений, DAU и MAU. Без полной картины того, сколько места ваше приложение занимает на диске, ваш бизнес теряет пользователей, а вместе с ними и доход.

Во время доклада вы узнаете, какие типы размера приложения бывают, как измерить каждый из них и почему каждый важен по отдельности. Также будут рассмотрены инструменты и техники оптимизации размера, с практическим примером уменьшения размера open source-приложения I/O Schedule от Google.

👀 Смотреть доклад
#Android

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

21 Nov, 07:06


🔧 Улучшение стабильности и производительности эмулятора Android

В Google знают, насколько важны стабильность, надёжность и производительность Android-эмулятора для повседневной работы Android-разработчиков. После получения отзывов команда Android Studio на шесть месяцев приостановила работу над крупными функциями и запустила инициативу Project Quartz.

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

👉 Читать статью
#Android

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

20 Nov, 18:06


👾 Какая разница между Unit, Any, Nothing в Kotlin?

🔹 Unit — это специальный тип в Kotlin, который используется для обозначения отсутствия значимого результата.

🔹 Any — это корневой тип для всех остальных типов в Kotlin.

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

Подробнее об этом наборе типов здесь.
#Kotlin

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

20 Nov, 12:01


Стать сотрудником Яндекса быстрее и проще, чем кажется. Участвуйте в днях быстрого найма: решите тестовое, пройдите несколько секций собеседования и получите офер за несколько дней.

Ближайшее мероприятие:

• 30 ноября – 1 декабря — для Android- и iOS-разработчиков, офер за 2 дня в команды Карт и Рекламы.

Зарегистрироваться

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

20 Nov, 07:10


💥 Об анатомии крашей на iOS

В работе любого ПО как на iOS, так и на других ОС, важна стабильность и отказоустойчивость. Но полностью избежать сбоев и ошибок невозможно. Поэтому важно знать, как быстро обнаружить и устранить эти проблемы.

В статье автор разбирает, как устроены краши на iOS, откуда они появляются и как правильно с ними работать.

👉 Читать статью
#iOS

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

19 Nov, 18:01


Какой совет вы бы дали начинающим программистам? 💡
Поделитесь своими мыслями в комментариях!

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

19 Nov, 18:01


Привет, друзья! 👋

Мы готовим статью о том, как эффективно изучать программирование, и хотим услышать ваше мнение! 🤓💻 Поделитесь своим опытом, и самые полезные советы войдут в нашу публикацию.

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

19 Nov, 11:03


🔥 Приготовили для вас дайджест по актуальному из мира iOS, Android и кроссплатформы.

🎯 Почему xcodebuild работает медленнее, чем Xcode?
🎯 SwiftUIFormValidator — проверка форм для SwiftUI
🎯 Сенсорный пин-пад и как он работает
🎯 Моделирование состояния ViewModel в Android: чистый, масштабируемый паттерн
🎯 Один год с Duit — ретроспектива развития

#Дайджест

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

19 Nov, 07:13


🛠️ Паттерны проектирования на языке Kotlin

Паттерны проектирования — проверенные временем решения общих задач в программировании. Они разделяются на три категории:

🔹 Порождающие (Creational)

🔹 Структурные (Structural)

🔹 Поведенческие (Behavioral)

В этой статье рассматриваются порождающие и структурные паттерны.

#Kotlin

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

16 Nov, 07:09


🚀 Как легко патчить дата-классы в Dart

freezed — пакет для генерации дата-классов и перечислений в Dart. Однако один из его недостатков — отсутствие поддержки классов-патчей, что делает обновление объектов в рантайме не таким простым, как хотелось бы.

В статье автор рассказывает, как решить эту проблему и создать собственный кодогенератор для Dart. Вы увидите, как легко интегрировать его с другими генераторами на примере.

👉 Читать статью

#Flutter

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

16 Nov, 06:02


Самые полезные каналы для программистов в одной подборке!

Сохраняйте себе, чтобы не потерять 💾

🔥Для всех

Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
IT-мемы
Proglib Academy — тут мы рассказываем про обучение и курсы
Азбука айтишника — здесь мы познаем азы из мира программирования

🤖Про нейросети
Библиотека робототехники и беспилотников | Роботы, ИИ, интернет вещей
Библиотека нейрозвука | Транскрибация, синтез речи, ИИ-музыка
Библиотека нейротекста | ChatGPT, Gemini, Bing
Библиотека нейровидео | Sora AI, Runway ML, дипфейки
Библиотека нейрокартинок | Midjourney, DALL-E, Stable Diffusion

#️⃣C#

Книги для шарпистов | C#, .NET, F#
Библиотека шарписта — полезные статьи, новости и обучающие материалы по C#
Библиотека задач по C# — код, квизы и тесты
Библиотека собеса по C# — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Вакансии по C#, .NET, Unity Вакансии по PHP, Symfony, Laravel

☁️DevOps

Библиотека devops’а — полезные статьи, новости и обучающие материалы по DevOps
Вакансии по DevOps & SRE
Библиотека задач по DevOps — код, квизы и тесты
Библиотека собеса по DevOps — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования

🐘PHP

Библиотека пхпшника — полезные статьи, новости и обучающие материалы по PHP
Вакансии по PHP, Symfony, Laravel
Библиотека PHP для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по PHP — код, квизы и тесты

🐍Python

Библиотека питониста — полезные статьи, новости и обучающие материалы по Python
Вакансии по питону, Django, Flask
Библиотека Python для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Python — код, квизы и тесты

Java

Книги для джавистов | Java
Библиотека джависта — полезные статьи по Java, новости и обучающие материалы
Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Java — код, квизы и тесты
Вакансии для java-разработчиков

👾Data Science

Книги для дата сайентистов | Data Science
Библиотека Data Science — полезные статьи, новости и обучающие материалы по Data Science
Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Data Science — код, квизы и тесты
Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту

🦫Go

Книги для Go разработчиков
Библиотека Go разработчика — полезные статьи, новости и обучающие материалы по Go
Библиотека Go для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Go — код, квизы и тесты
Вакансии по Go

🧠C++

Книги для C/C++ разработчиков
Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++
Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по C++ — код, квизы и тесты
Вакансии по C++

💻Другие каналы

Библиотека фронтендера
Библиотека мобильного разработчика
Библиотека хакера
Библиотека тестировщика
Библиотека разработчика игр | Gamedev, Unity, Unreal Engine
Вакансии по фронтенду, джаваскрипт, React, Angular, Vue
Вакансии для мобильных разработчиков
Вакансии по QA тестированию
InfoSec Jobs — вакансии по информационной безопасности

📁Чтобы добавить папку с нашими каналами, нажмите 👉сюда👈

Также у нас есть боты:
Бот с IT-вакансиями
Бот с мероприятиями в сфере IT

Мы в других соцсетях:
🔸VK
🔸YouTube
🔸Дзен
🔸Facebook *
🔸Instagram *

* Организация Meta запрещена на территории РФ

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

15 Nov, 18:05


🔥 Приготовили для вас дайджест по актуальному из мира iOS, Android и кроссплатформы.

🎯Реализуем Face ID аутентификацию в iOS-приложении
🎯Swift TaskGroup на примерах
🎯Главный метод Android-приложения
🎯Внедрение электронной цифровой подписи в мобильное приложение на Android
🎯Создан Flock — форк Flutter

#Дайджест

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

15 Nov, 07:10


🔎 Как устроено iOS-приложение?

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

👉 Читать Статью
#iOS #Xcode

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

14 Nov, 18:08


🎅 Какой подарок вы бы хотели на НГ?
Пишите в комментариях👇

Да, начинать готовиться к Новому году никогда не рано😉

#интерактив

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

14 Nov, 11:04


🎵 Микширование аудиопотоков в Android

Вы когда-нибудь задумывались, как приложения для воспроизведения музыки и видео обрабатывают звук?

Из доклада вы узнаете, откуда может возникнуть задача микширования. Как устроены звуковые потоки и как они кодируются.

👀 Смотреть доклад
#Android

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

14 Nov, 07:07


📱 Размытие экрана при переключении задачи в SwiftUI

Повышение конфиденциальности пользователей очень важно при разработке приложений. В этой статье рассказывается, как создать приложение SwiftUI, которое автоматически размывает экран при переходе в многозадачный или фоновый режим. Это полезная функция для защиты конфиденциальной информации.

👉Читать статью
#iOS

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

13 Nov, 18:07


👨‍💻 Что делает функция componentN() в Kotlin?

Функция componentN() возвращает значение переменной и позволяет обращаться к свойствам объекта класса по их порядковому номеру. Генерируется автоматически только для data классов.

Также функцию componentN() можно создать самому для класса, который не является data классом.

#Kotlin

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

13 Nov, 07:05


🤖💻📉 ТОП-5 бесперспективных профессий в IT

Искусственный интеллект и автоматизация меняют рынок труда до неузнаваемости. Рассказываем о пяти IT-специальностях, которые могут исчезнуть или кардинально измениться уже в ближайшие годы, и объясняем, куда двигаться их представителям.

Читать статью

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

12 Nov, 18:01


Не забудьте оставить комментарий с вашими мыслями об ИИ в программировании! Какие преимущества и недостатки вы видите? Какие инструменты рекомендуете попробовать коллегам? 🤔💬

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

12 Nov, 18:01


Привет, друзья! 👋

Мы готовим статью об ИИ-инструментах для программирования в 2024 году и хотим услышать ваше мнение! 🤖💻 Поделитесь своим опытом и помогите нам сделать материал ещё полезнее. Самые интересные ответы войдут в статью! 🏆

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

12 Nov, 11:00


🔥 Приготовили для вас дайджест по актуальному из мира iOS, Android и кроссплатформы.

🎯Искрящаяся переливающаяся кнопка с помощью Metal и SwiftUI
🎯Как использовать URLSession с Async/Await для сетевых запросов в Swift
🎯Управление памятью в ассемблере для Apple Silicon
🎯Как я писал суперкастомизированное Android-приложение в 2024 году
🎯Лучшая работа с Android Studio: 5 советов
🎯Компьютерное зрение на С++: подключаем ML-библиотеки и обрабатываем результаты поиска объектов
🎯Антитренды в мобильной разработке на Flutter
🎯Flutter Web. Часть 2

#Дайджест

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

12 Nov, 07:05


👾 Инлайн-классы в Kotlin

Инлайн-классы — это инструмент, который позволяет создавать типобезопасные обёртки над существующими типами данных без накладных расходов на производительность.

Узнайте о преимуществах использования инлайн-классов, их синтаксисе и лучших практиках. Читайте статью для подробного разбора темы.

#Kotlin #Android

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

11 Nov, 18:07


🔔 Flutter push-уведомления

Хотите интегрировать Push-уведомления в свой Flutter-проект? В статье автор шаг за шагом создаёт приложение, которое будет отправлять уведомления не только на мобильное устройство, но и на веб-сайт.

Узнайте, как сделать ваше приложение более интерактивным и доступным для пользователей, получая уведомления в любое время и в любом месте.

👉 Читать статью
#Flutter

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

11 Nov, 07:08


🚀 App Intents: новые возможности для разработчиков в iOS 18

App Intents — это «мостик» между системой и вашим приложением. Фреймворк помогает системе понять, какой функционал доступен в вашем приложении, и интегрировать их в работу устройства.

В статье рассматривается, как использовать App Intents для улучшения функциональности ваших приложений. Вы узнаете, как повысить доступность и улучшить пользовательский опыт.

#iOS

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

10 Nov, 19:50


🍏 fileprivate vs private

🔹 Свойство fileprivate может быть прочитано в любом месте того же файла Swift, но не за его пределами.

🔹 Свойство private можно прочитать только внутри типа, в котором оно было объявлено (а также в расширениях этого типа в том же файле).

Подробнее о private и fileprivate здесь.
#Swift #iOS

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

10 Nov, 07:08


🔧 Модульность и стабильность в Android-разработке

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

Автор статьи обсудит, как внедрение модульного подхода может повысить надёжность ваших Android-проектов.
👉 Читать статью
#Android

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

09 Nov, 18:07


🤖 Адаптеры в Android: «сервируем» данные красиво

При разработке приложений для Android эффективное представление данных — ключ к улучшению пользовательского опыта. Адаптеры играют важную роль в этом процессе, они позволяют аккуратно отображать списки и коллекции объектов.

В статье автор расскажет о лучших практиках создания адаптеров, о том, как они «сервируют» данные в красивом и интуитивно понятном формате.

👉 Читать статью
#Android

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

09 Nov, 07:10


🚀 Добавляем ленивые модули и типизированные ресурсы в React-проекты на Kotlin

В современной веб-разработке использование высокоуровневых инструментов позволяет значительно улучшить производительность и удобство работы. Они помогают оптимизировать ваш код и сделать его более структурированным.

Автор статьи рассказывает о небольшом фреймворке, о его основных концепциях и функциях.

👉 Читать статью
#Kotlin

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

08 Nov, 18:08


📺 Топ 5 сериалов про программистов

Что поможет лучше всего отдохнуть после тяжёлой рабочей недели, как не хороший сериал? А если выбрать сериал о IT-технологиях, выходные станет не только приятным, но и полезным. Поэтому мы подобрали лучшие сериалы про программистов.

▪️Люди (2015–2018) — нетривиальная история о восстании машин
▪️Компьютерщики (2006–2013) — классический ситком с неклассическим сюжетом
▪️Мистер робот (2015–2019) — история о сложном выборе и двойной игре
▪️Остановись и гори (2014–2017) — компьютерный бум в лице мечтателя, инженера и вундеркинда против IBM
▪️Кремниевая долина (2014–2019) — история развития стартапа, разбавленная IT-юмором, дополнит ваш вечер

Приятного просмотра!

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

08 Nov, 07:09


📌 Устали писать документацию самостоятельно?

🛠️ Нашли крутой инструмент, который будет делать это за вас!
Jazzy не анализирует исходные файлы, а подключается к Clang и SourceKit, чтобы использовать AST-представление кода и комментарии к нему для получения более точных результатов.
Выходные данные соответствуют внешнему виду официальной справочной документации Apple!

Поддерживаются проекты как на Swift, так и на Objective-C.

👉 GitHub проекта
#iOS #Swift #ObjectiveC

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

07 Nov, 18:12


💬 Лень: враг прогресса или надёжный помощник?

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

А что думаете вы? Делитесь своими мнениями в комментариях.

#Интерактив

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

07 Nov, 15:01


🔥Пишем веб-сервис на Java, а затем преобразуем его в Kotlin за 1 урок

Приглашаем на бесплатный вебинар, он будет интересен Java-разработчикам и бэкенд-разработчикам на Kotlin!

Дата: 12 ноября в 19:00 МСК


В первой части занятия мы познакомимся с основными концепциями:
• null-безопасность;
• сокращение шаблонного кода;
• лямбда-выражения.

Во второй части — напишем веб-сервис с CRUD-операциями на Java, а затем преобразуем его в Kotlin. Так вы увидите, как синтаксис Kotlin упрощает код.

📌Занятие проведёт Сергей Прощаев — ведущий инженер и Java-разработчик в крупной компании

После вебинара вы сможете приобрести курс «Kotlin Backend Developer. Professional», который доступен в рассрочку!

👉🏻Записаться на событие

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Erid 2VtzqvifBMo

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

07 Nov, 11:08


Ускорение SwiftUI с Observable

Apple представила новый макрос Observable, который заменяет ObservableObject в Swift.

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

Разобраться в теме поможет автор докладa, который сравнит Observable с устаревшим ObservableObject и обсудит, как новый макрос упрощает управление состоянием и улучшает производительность приложений. Также автор поделится личным опытом перехода на Observable в большом приложении и раскроет секреты, как это упростило разработку.

👀 Смотреть доклад

#Mobius #iOS

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

07 Nov, 07:08


📱 Llama 3.2 на мобильных устройствах

Разработчики адаптировали модель Llama 3.2 для мобильных устройств, облегчив её запуск на iOS и Android. Благодаря сжатию данных объём модели уменьшился, что обеспечило высокую скорость работы на мобильных процессорах. Теперь вы можете использовать мощную модель Llama на своих телефонах без потери производительности, так как она оптимизирована для ARM-процессоров.

👉 Технические детали

#iOS #Android

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

06 Nov, 18:04


sealed class vs enum

sealed class и enum это два разных концепта в Kotlin, хотя их часто используют для ограничения набора возможных значений.

🔹 enum — это тип данных, представляющий фиксированный набор значений, заданный на этапе компиляции и неизменяемый в процессе выполнения программы

🔹 sealed class — это абстрактный класс, позволяющий определять ограниченный набор значений, но эти значения могут быть расширены в будущем

enum лучше подходит для фиксированных списков состояний, а sealed class — для создания ограниченного, но потенциально изменяемого набора произвольных объектов.

#Kotlin

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

06 Nov, 07:10


🚫 Антитренды в мобильной разработке на Flutter

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

В статье разбирают «антитренды» и обсуждают, чем их можно заменить.

👉 Читать статью
#Flutter

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

05 Nov, 18:18


Как часто, по вашему мнению, следует менять место работы?

Ставьте реакции:

— раз в год
🔥 — раз в 2-3 года
❤️ — раз в 5-6 лет

🌚 — а можно менять работу?

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

05 Nov, 11:06


📈 Топ 5 плагинов для Android Studio

🔹Kotlin Fill Class — ускоряет разработку, автоматически заполняя классы и функции

🔹ADB Idea — добавляет удобные команды ADB, запускаемые через всплывающее меню

🔹Android Drawable Preview — показывает иконки в каталоге, упрощая навигацию

🔹Key Promoter X — обучает сочетаниям клавиш, предлагая их при использовании мыши

🔹IdeaVim — добавляет функционал Vim в Android Studio, с возможностью настройки через файл .ideavimrc.

#дайджест #android #kotlin

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

05 Nov, 10:06


Открытый урок для разработчиков на Android, iOS, React Native, Ionic или Xamari

📒Тема:
Используем GPU для создания настоящего 3D-движка в Flutter

📕Рассмотрим:
- Основы 3D-графики (вершинные и фрагментные шейдеры), определение шейдеров в impeller
- Создание собственных шейдеров для отображения 3D-объектов в Flutter-приложении
- Добавление света и теней, отображение 3D-изображения на экране
- Интеграция 3D в игровой движок Flame, создание несложной игры

📗Результат:
Создадим простой 3D-движок и разработаем простую игру в виртуальном 3D-мире.

📘Спикер:
Дмитрий Золотов — опытный Flutter+Kotlin Developer в Yandex, FullStack разработчик (Flutter/Python/Kotlin/GoLang/C++), преподаватель

Встречаемся 6 ноября в 20:00 мск. Всем участникам дадим скидку на основной курс.

👉 Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://otus.pw/vQ5X/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Erid 2VtzqxRpbfb

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

05 Nov, 07:16


📘 Новый взгляд на код-стайл в Swift

В мире Swift существуют разные соглашения по код-стайлу, и многие из нас привыкли к стандартам вроде AirBnb’s Swift Code Convention. Вы наверняка сталкивались с правилами использования PascalCase для типов и lowerCamelCase для всего остального, или же указания именовать булевы переменные с приставками вроде is или has.

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

👉 Читать статью
#Swift #iOS

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

04 Nov, 20:02


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

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

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

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

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

04 Nov, 18:14


🍏 Малоизвестные фичи SwiftUI

SwiftUI предоставляет массу полезных инструментов, однако некоторые возможности остаются в тени.

Специально для вас нашли статью с неочевидными, но интересными фичами, которые упростят разработку и добавят гибкости интерфейсу.

👉 Читать статью
#iOS #Swift

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

04 Nov, 07:06


📱Инклюзивный дизайн мобильных приложений

Задумывались ли вы, почему перила у лестницы находятся по правую руку, цифры в лифте идут снизу вверх по возрастанию, а бутылку с газировкой делают такой формы, чтобы рука могла комфортно обхватить её?

Такие детали очень важны для определённых категорий людей. К примеру, в статье описаны реальные истории о пользе инклюзивного дизайна.

А если хотите сами создавать инклюзивный и доступный дизайн рекомендуем статью.

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

03 Nov, 18:20


📌 Async, await и deferred в Kotlin

В Kotlin три ключевых инструмента для асинхронной работы: async, await и Deferred.

🔹 async запускает задачу в фоновом потоке и возвращает Deferred, объект с результатом. Полезно, когда нужно выполнить несколько операций одновременно.

🔹 await возвращает результат из Deferred, приостанавливая выполнение, пока задача не завершится. Если использовать await сразу после async, задача выполнится синхронно, поэтому лучше запускать задачи параллельно и вызывать await после всех.

🔹 Deferred — это «обещание» результата, который будет позже. Через него можно узнать статус, отменить задачу или дождаться её завершения.

Итак, async запускает, await возвращает результат, а Deferred — сам результат, доступный позже.

#Kotlin

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

03 Nov, 07:16


🔑 Шифруем файлы в Android

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

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

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

👀 Смотреть доклад
#mobius #android

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

02 Nov, 18:08


Создавай ИИ-приложения как профи: 17 опенсорсных инструментов

Полный набор инструментов для создания ИИ-приложений: генеративные модели, фреймворки для работы с ИИ-агентами и многое другое.

Читать статью

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

02 Nov, 07:10


Хотите аналог Postman для МП?

Inspektify — KMP библиотека для Android и iOS с возможность отслеживания сетевых операций в реальном времени на основе Ktor

👉GitHub
#iOS #Android #Kotlin

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

01 Nov, 18:22


Пятничный #дайджест для мобильщиков

🍏 iOS 18 для разработчиков
Статья-обзор ключевых изменений в UIKit

🤖 Гайд для новичков в Android разработке
Статья про написание Android-приложения, которое не будет стыдно положить в портфолио.

⚙️ Flutter-приложения на Авроре
Статья про создание Flutter-приложения на Авроре

🍏 Objective-C не кусается
Статья про то, как перестать бояться Legacy и стать настоящим iOS-ниндзя

🤖 Опыт использования Dynamic Feature Delivery
Статья про динамические модули в приложениях на Android

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

01 Nov, 07:01


💻🤔 Код сожаления: 10 ошибок, о которых жалеют даже опытные программисты

В программировании полно разных путей и нет единственно правильного способа достичь вершины мастерства. Но есть общие ловушки.


✔️Читать статью

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

31 Oct, 18:18


Бу!

Сегодня мы в костюме шестидневной рабочей недели! 😅
А вы как справляетесь с нагрузкой?
Делитесь своими лайфхаками и мемами — поддержим друг друга! 🧑‍💻

#интерактив

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

31 Oct, 11:08


📌 Flutter в Telegram Mini Apps!

Telegram Mini Apps — это одно из самых популярных и быстроразвивающихся направлений в Telegram. Благодаря мини-приложениям, Telegram стал не только мессенджером, но и мощной платформой для различных сервисов, доступных прямо внутри чатов.

А Flutter, в свою очередь, стремительно завоёвывает сердца разработчиков благодаря кросс-платформенности и гибкости.
Но насколько сложно совместить эти две технологии? 🤔

Ответ вы найдёте в статье, где автор рассказывает про практическое применение Flutter при разработке Telegram Mini App и делится результатом!

📖 Читать статью
#Flutter

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

31 Oct, 07:12


🚀 GitHub Copilot в Xcode!

Нейросетевой помощник GitHub Copilot расширяет свои возможности, теперь он доступен для Xcode (Public Preview)!

Что может Copilot в Xcode?
• Предлагать варианты завершения кода в режиме реального времени
• Поддерживать языки Swift и Objective-C
• Автоматически подбирать целые блоки кода, а не только отдельные строки
• Помогать избежать уязвимостей и некачественного кода

Чтобы подключить Copilot в Xcode, нужно установить расширение из официальной инструкции.

👉 GitHub Docs

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

30 Oct, 18:06


weak vs strong ссылки в Swift. 🚀

При работе с объектами важно правильно управлять памятью, и вот здесь на помощь приходят — weak и strong ссылки!

🔹 Strong ссылки — это те, что «держат» объект в памяти. Если на объект есть хотя бы одна strong ссылка, он останется в памяти. Это удобно, но есть риск создания циклических ссылок, что может привести к утечкам памяти!

🔹 Weak ссылки, напротив, не удерживают объект в памяти. Если на объект остаются только weak ссылки, он будет удалён из памяти. Это полезно для избежания циклов, например, когда объекты ссылаются друг на друга.

💡Используйте strong ссылки, когда нужно гарантировать, что объект будет жить, и weak ссылки, чтобы избежать утечек памяти!

#Swift #iOS

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

29 Oct, 18:08


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

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

29 Oct, 14:14


#дайджест для Android-разработчиков 👋

🔹 ByteWeaver в Open Source: инструментирование байт-кода Java во имя великого блага.

🔹 Разработка дизайна на SDUI с Jetpack Compose and Firebase.

🔹 Официальный релиз Koin 4.0.

🔹 Использование Kotlin 2.0 для разработки.

🔹 Размер имеет значение: как измерить и уменьшить вес Android-приложения

🔹 Стань лучше с помощью Compiler Explorer.

🔹 Декларативный подход в организации gradle зависимостей в Android-проектах.

🔹 Как легко рисовать на GoogleMaps с помощью Compose?

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

29 Oct, 09:04


🕐 Делаем кастомный Date and Time picker как в Telegram на Kotlin Jetpack Compose

Вдохновившись колесиками для выбора времени и даты напоминаний Telegram, автор решил сделать на одном из своих пет‑проектов что‑то подобное. Первой мыслью было — найти этот код в исходниках Telegram, но т.к. скорее всего, у них это написано на Java, решил не тратить время на раскопки в Java‑коде, и сделал это на Jetpack Compose.

📖 Как сделать элемент с аналогичной функциональностью и внешне чем-то похожий на телеграмовский

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

28 Oct, 18:50


Создание анимаций между view в SwiftUI

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

Где используются такие анимации:

– Навигация между экранами.
– Добавление (или удаление) элементов из списка.
– Показ модальных вьюх.

📖 Как создаются такие эффекты (и их комбинация) — узнать можно в этой статье.

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

28 Oct, 10:00


Решение проблемы race condition в Kotlin корутинах

Синхронизация корутин в Android имеет огромное значение для обеспечения безопасности и эффективности многопоточности. Коррутины упрощают управление асинхронными задачами, но без должной синхронизации могут возникнуть проблемы, такие как race condition, что приведет к неправильному поведению приложения.

📖 Существует 6 способов решения проблемы состояния гонки.

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

27 Oct, 18:14


#вопросы_с_собеседований

Kotlin

Вопрос: Как создать «статический» метод для перечисления в Kotiln?

В классе enum можно определить объект класса:

enum class CircleType {
FIRST,
SECOND,
THIRD;
companion object {
fun random(): CircleType = FIRST
}
}

Потом вы сможете вызывать эту функцию как CircleType.random().

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

27 Oct, 09:49


🔒 Пример взлома покупок в Android-приложении и защита от этого

Встроенные покупки являются основой современных приложений, позволяя пользователям разблокировать премиум-функции или подключать подписку. Однако, когда разработчики не обеспечивают должной безопасности процесса выставления счетов, могут возникнуть уязвимости, позволяющие обойти проверку платежей.

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

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

26 Oct, 11:06


iOS 18 для разработчиков: Ключевые изменения в UIKit

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

В этой статье автор делится и показывает самые интересные обновления в UIKit — новый TabBar, анимации, совместимость UIKit/SwiftUI и многое другое.

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

25 Oct, 18:05


Встречаем yx_scope: DI-фреймворк для работы со скоупами в открытом доступе

Для больших проектов не всегда хватает одного модуля: иногда надо пошарить какие‑нибудь классы или UI‑элементы. Так со временем проект дробится на много мелких модулей, которые так или иначе связаны разного рода зависимостями. И если за этим не следить, то рано или поздно структура проекта может стать запутанной.

Сложности подтолкнули Яндекс к поиску собственного решения, которое удовлетворяло бы всем требованиям. И теперь они готовы поделиться им с комьюнити: решение — это группа библиотек yx_scope.

📖 Читать статью
😺 Ссылка на GitHub

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

25 Oct, 09:19


💪 Обновление Apple TestFlight: переработанный дизайн и критерии тестирования

Дизайн приложения теперь похож на AppStore. Пользователи могут видеть подробную информацию о приложении, скриншоты и другие сведения о разработчике и его проекте. Раньше вместо этого на страницу приложения выводилась только короткая заметка со списком последних изменений.

Также добавили опцию Tester Criteria. С её помощью разработчики могут указать список устройств, для которых нужно провести тестирование. Можно выбрать определённую модель iPhone и указать версию iOS. Критерии применяются как к публичным ссылкам на тестирование, так и к частным приглашениям.

Помимо этого появилась статистика. Разработчики теперь могут видеть, сколько пользователей просматривали приложение в TestFlight и сколько из них решили установить бета-версию. Также в отдельном пункте показывается, сколько тестировщиков не соответствует установленным критериям тестирования.

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

24 Oct, 15:00


Экономьте время, копируя готовый код в свой проект

Представьте, что вы могли бы скопировать код страницы и вставить его в свой новый или существующий проект. С FlutterLibrary это возможно. На странице можно найти виджеты, готовые шаблоны и отдельные страницы, которые помогут вам создавать приложения еще быстрее.

Всё просто! Выбираете любой элемент, и наведении курсора на любой из экранов вы увидите кнопку «Скопировать код». Нажмите на него, и все готово — вставьте код в свой проект.

Ссылка на проект 👈

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

24 Oct, 07:15


🤖 Вышла бета-версия iOS 18.2 с Apple Intelligence

Сегодня компания Apple выложила первые бета-версии грядущих обновлений iOS 18.2, iPadOS 18.2 и macOS Sequoia 15.2 для тестирования разработчиками.

Apple представила новые функции Siri, инструменты для создания изображений и многое другое. Вот что нас ждёт ждёт:

Image Playground (приложение Apple для создания изображений, которое может создавать с помощью текстовых подсказок).
Image Wand (Генерация по грубому эскизу с Apple Pencil на iPad).
Genmoji (это новые кастомные emoji).
Интеграция Siri с ChatGPT (для выполнения определенных запросов, но только с разрешения пользователя).
Visual Intelligence (функция, которая позволяет получать информацию о том, что находится вокруг вас).
Инструменты для письма (Apple улучшает функцию Writing Tools, добавляя возможность вносить изменения по своему усмотрению).

Новые бета-версии включают API для разработчиков, позволяющие добавлять инструменты Writing Tools, Genmoji и Image Playground в приложения сторонних разработчиков.

На данный момент бета-версия доступна только разработчикам, у которых есть устройство с поддержкой Apple Intelligence.

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

23 Oct, 18:10


💾 TinyStorage — простая и легкая замена UserDefaults для постоянного хранения данных

TinyStorage — простая и легкая замена UserDefaults (не обертка, а именно замена, лишенная некоторых недостатков нативного фреймворка) с более надежным доступом и встроенной поддержкой типов Codable.

Как и UserDefaults, TinyStorage предназначен для использования с относительно небольшими значениями. Не храните в TinyStorage массивные базы данных, так как он не оптимизирован для этого, но он достаточно быстр для извлечения сохраненных типов Codable. В качестве ориентира, размер хранилища не должен превышать 1 МБ.

Ссылка на GitHub 😺

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

23 Oct, 12:02


Objective-C не кусается: как перестать бояться Legacy и стать настоящим iOS-ниндзя

📖 Поговорим про тему, которая волнует многих разработчиков: использование старых технологий в iOS-разработке, таких как Objective-C. Тут возникает очень насущный вопрос, является ли он легаси?

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

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

23 Oct, 09:03


⚡️Разыгрываем флагманский смартфон

«Библиотека программиста» разыгрывает один из трех смартфонов на выбор:
🔹Samsung Galaxy S24 Ultra на 1 ТБ
🔹Xiaomi 14 Ultra на 512 ГБ
🔹iPhone 16 Pro Max на 512 ГБ

🔥 А еще 99 участников розыгрыша получат скидку 50% на наш курс Базовые модели ML и приложения!
Промокод будет действителен до 20 ноября.

Условия просты:
→ подписаться на Библиотека нейротекста
→ подписаться на Библиотека нейрозвука
→ подписаться на Библиотека нейрокартинок
→ нажать на кнопку «Участвовать» под этим постом

Итоги появятся 30 октября в 20:00 по московскому времени в нашем канале Библиотека программиста. Затем мы свяжемся с победителем, который сам выберет смартфон. Тем, кто получит промокод, мы вышлем его в течение недели после окончания розыгрыша.

⚠️ Убедитесь, что вам можно написать в личные сообщения или следите за результатами — если мы не сможем с вами связаться, то не сможем и отправить приз. Доставить мы можем только в города России и Беларуси.

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

22 Oct, 18:12


😭💰⬆️ Shut up and give my money: как просить повышения зарплаты

Рассказываем, когда и как правильно поднимать вопрос о повышении зарплаты. Проверенные тактики, аргументы и советы.

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

📖 Читать статью
📖 Зеркало

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

22 Oct, 12:41


📐 Избавляемся от рутинных ADB команд с помощью Shortcuts

Это не инструкция по использованию Shortcuts на Mac. Это про то, как легко можно упростить себе жизнь и создать многофункциональный инструмент без глубоких знаний программирования.

📖 Статья даст готовое решение для автоматизации работы с командами ADB, которыми автор делится в конце. Но главное — это идея, которую вы сможете адаптировать к своим ежедневным процессам.

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

22 Oct, 06:00


Вакансии «Библиотеки программиста» — ждем вас в команде!

Мы постоянно растем и развиваемся, поэтому создали отдельную страницу, на которой будут размещены наши актуальные вакансии. Сейчас мы ищем:
👉контент-менеджеров для ведения телеграм-каналов
👉Переводчик и автор оригинальных статей

Подробности тут

Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴

Ждем ваших откликов 👾

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

21 Oct, 20:03


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

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

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

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

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

21 Oct, 18:09


📨 Как работают очереди и брокеры сообщений

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

1️⃣ Пользователь загружает большой файл для обработки.
2️⃣ Веб-сервер принимает файл и создает задание.
3️⃣ Задание добавляется в очередь задач, а файл загружается в объектное хранилище.
4️⃣ Позже рабочий процесс забирает задания из очереди одно за другим и обрабатывает их, получая файл из хранилища.

Это самый простой пример. Очереди сообщений можно использовать для:

✔️ Планирования и управления фоновыми задачами.
✔️ Распределения задач между несколькими рабочими процессами.
✔️ Управления сервисами подписки и уведомлений.
✔️ Буферизации данных.
✔️ Повторных попыток обработки платежей и многого другого.

Подробнее читайте в нашем гайде 👇

🔗 Читать статью
🔗 Зеркало

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

21 Oct, 12:02


Крутое событие для мобильных разработчиков — Я.Субботник 16 ноября!

Встречаемся на масштабном митапе в московском офисе Яндекса на «Парке культуры».

В программе — доклады об iOS и Android, экскурсия по «Красной Розе» и командный квиз с участием автора блога Mobile Developer Алексея Гладкова и руководителя мобильной разработки Супераппа Яндекса Артура Василова. А ещё нетворкинг и афтерпати с угощениями и напитками.

Регистрируйтесь и присоединяйтесь офлайн или онлайн.

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

21 Oct, 09:07


⚙️ Динамические модули в приложениях на Android

Размер приложения часто играет важную роль в восприятии его пользователями и принятии ими решения о скачивании. Исследования показывают, что чем меньше размер APK, тем выше вероятность его установки и тем реже оно оказывается в списке на удаление.

📖 Для внедрения одной из SDK, основанной на Flutter, команда Яндекс Go прибегла к механизму Dynamic Feature Delivery. Т. к. информации в русскоязычном сегменте о DFD крайне мало, они делятся своим опытом интеграции.

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

20 Oct, 10:40


Что такое Home-виджеты и как их подружить с вашим приложением на Flutter

Cуществуют нативные инструменты, которые интегрируются с Flutter. Например, создавать виджеты на Android можно с помощью Glance или XML, а на iOS — с WidgetKit. Эти технологии позволяют внедрять так называемые Home Widgets — элементы, с которыми можно взаимодействовать напрямую с домашнего экрана.

📖 В этой статье разбираются основные инструменты, и как их внедрять и использовать во Flutter-приложениях.

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

19 Oct, 18:08


Осторожно, Combine!

📖 Разработчик из команды Яндекс Диска поделился опытом, как они Combine добавляли. В статье он разбирает проблемы, с которыми столкнулась команда, и как их исправили, а также к каким выводам после этого пришли.

А ещё поделился библиотекой с фиксами и экстеншенами к Combine 🎁

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

19 Oct, 11:13


Делегаты и делегированные свойства в Kotlin

📖 Погрузимся в мир делегатов и делегированных свойств в Kotlin. Эта тема может показаться сложной на первый взгляд, но автор объясняет её максимально понятно и подробно.

В статье также есть примеры использования встроенных делегатов (lazy, observable), а также создание пользовательских делегатов с помощью интерфейсов ReadOnlyProperty и ReadWriteProperty.

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

18 Oct, 15:01


🛠️ Применяем шаблон Builder в Kotlin

Шаблон проектирования Builder позволяет создавать сложные объекты в несколько этапов. Но насколько он применим к Kotlin?

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

Посмотреть на ютубе 📺

🕐 Таймкоды:

00:00 — Начало
00:18 — Пример кода
02:01 — Традиционный вид шаблона
05:02 — Модернизация шаблона в Kotlin
09:15 — Итоги

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

17 Oct, 18:17


У каждого такое было...

Давайте в комментариях соберём лучшие отмазки для айтишников.

Начинаем: «Не баг, а фича». Продолжаем 👇

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

17 Oct, 11:28


🚀 Как сделать работу с сетью ещё быстрее

Сетевые задержки до сих пор мешают юзерам. На решение проблемы приходит метод «сжатия общего словаря», который снижает объем передаваемых данных за счет повторного использования ранее переданных элементов.

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

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

16 Oct, 09:28


📁 Самые важные пакеты в экосистеме Dart и Flutter на Pub 2024

Компания Very Good Ventures провела исследование и опубликовала рейтинг самых важных пакетов в экосистеме Dart и Flutter.

📖 Как проводилось исследование и какие пакеты вошли в топ от независимых разработчиков, компаний и сообщества — в статье.

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

16 Oct, 06:03


Самые полезные каналы для программистов в одной подборке!

Сохраняйте себе, чтобы не потерять 💾

🔥Для всех

Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
IT-мемы
Proglib Academy — тут мы рассказываем про обучение и курсы
Азбука айтишника — здесь мы познаем азы из мира программирования

🤖Про нейросети
Библиотека робототехники и беспилотников | Роботы, ИИ, интернет вещей
Библиотека нейрозвука | Транскрибация, синтез речи, ИИ-музыка
Библиотека нейротекста | ChatGPT, Gemini, Bing
Библиотека нейровидео | Sora AI, Runway ML, дипфейки
Библиотека нейрокартинок | Midjourney, DALL-E, Stable Diffusion

#️⃣C#

Книги для шарпистов | C#, .NET, F#
Библиотека шарписта — полезные статьи, новости и обучающие материалы по C#
Библиотека задач по C# — код, квизы и тесты
Библиотека собеса по C# — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Вакансии по C#, .NET, Unity Вакансии по PHP, Symfony, Laravel

☁️DevOps

Библиотека devops’а — полезные статьи, новости и обучающие материалы по DevOps
Вакансии по DevOps & SRE
Библиотека задач по DevOps — код, квизы и тесты
Библиотека собеса по DevOps — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования

🐘PHP

Библиотека пхпшника — полезные статьи, новости и обучающие материалы по PHP
Вакансии по PHP, Symfony, Laravel
Библиотека PHP для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по PHP — код, квизы и тесты

🐍Python

Библиотека питониста — полезные статьи, новости и обучающие материалы по Python
Вакансии по питону, Django, Flask
Библиотека Python для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Python — код, квизы и тесты

Java

Книги для джавистов | Java
Библиотека джависта — полезные статьи по Java, новости и обучающие материалы
Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Java — код, квизы и тесты
Вакансии для java-разработчиков

👾Data Science

Книги для дата сайентистов | Data Science
Библиотека Data Science — полезные статьи, новости и обучающие материалы по Data Science
Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Data Science — код, квизы и тесты
Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту

🦫Go

Книги для Go разработчиков
Библиотека Go разработчика — полезные статьи, новости и обучающие материалы по Go
Библиотека Go для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Go — код, квизы и тесты
Вакансии по Go

🧠C++

Книги для C/C++ разработчиков
Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++
Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по C++ — код, квизы и тесты
Вакансии по C++

💻Другие каналы

Библиотека фронтендера
Библиотека мобильного разработчика
Библиотека хакера
Библиотека тестировщика
Библиотека разработчика игр | Gamedev, Unity, Unreal Engine
Вакансии по фронтенду, джаваскрипт, React, Angular, Vue
Вакансии для мобильных разработчиков
Вакансии по QA тестированию
InfoSec Jobs — вакансии по информационной безопасности

📁Чтобы добавить папку с нашими каналами, нажмите 👉сюда👈

Также у нас есть боты:
Бот с IT-вакансиями
Бот с мероприятиями в сфере IT

Мы в других соцсетях:
🔸VK
🔸YouTube
🔸Дзен
🔸Facebook *
🔸Instagram *

* Организация Meta запрещена на территории РФ

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

15 Oct, 10:43


⚠️UserDefaults: история о труднопонимаемых ошибках и потерянных данных

UserDefaults — удобный инструмент для сохранения данных локально. К примеру, пользовательские настройки. Инструмент действительно удобный, позволяет легко обмениваться данными между основной и вспомогательными целями приложения и много другого.

Но! Не забывайте, что его нельзя использоваться для:

– Хранения конфиденциальных данных, для этого есть Keychain.
– Хранения больших объемов данных, используйте Core Data или Swift Data.

📖 Статья с разбором проблем, с которыми вы (скорее всего) столкнетесь, в ходе использования UserDefaults.

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

14 Oct, 18:06


Делаем анимацию печати текста в SwiftUI

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

Как реализовать этот эффект в SwiftUI — гайд 👈

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

14 Oct, 07:23


🎊 Релиз фреймворка Tauri 2.0

В начале октября состоялся выпуск стабильной версии проекта Tauri 2.0, развивающего фреймворк для создания многоплатформенных пользовательских приложений с графическим интерфейсом, построенных с использованием веб-технологий.

Список изменений по ссылке
Ссылка на GitHub

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

13 Oct, 09:47


🎤 Собеседование iOS-разработчика: проектирование и лайфкодинг

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

Смотрим по ссылке 📺

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

12 Oct, 18:14


🧙 Принципы S.O.L.I.D. в Swift

Аббревиатура SOLID представляет собой набор из пяти принципов проектирования в объектно-ориентированном программировании. Эти принципы стали общепризнанным руководством по созданию высококачественных, поддерживаемых и масштабируемых систем.

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

🌐 Рассмотрим пример сетевого класса.

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

12 Oct, 14:41


📖 Утечка: на Android появится «Терминал» и возможность запуска Linux-приложений

Сотрудники портала Android Authority обнаружили в исходном коде Android (AOSP) поддержку программы «Терминал». Оно служит для запуска дистрибутива Linux и совместимых приложений. Такое нововведение делает Android на шаг ближе к десктопным операционным системам.

Приложение «Терминал» является частью Android Virtualization Framework (AVF) и содержит WebView, который подключается к виртуальной машине Linux через локальный IP-адрес, позволяя выполнять команды Linux с хоста Android. Ранее это приложение нужно было вручную включать с помощью команды оболочки, а затем самостоятельно настраивать виртуальную машину. Но с недавних пор Google начала работу над полной интеграцией «Терминала» в Android, который можно будет активировать через настройки разработчиков.

Будете пользоваться?

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

11 Oct, 18:06


#дайджест для Android-разработчиков 👋

🧹Google выпустила Ink API — Jetpack-библиотеку для работы со стилусами на Android.

💰 Простое Android-приложения для отправки биткоинов с существующего кошелька, отображения его баланса и списка транзакций.

☕️ Новый подход к безопасному управлению состояниями в Kotlin-приложениях.

🫵 «Безопасный» переход с Retrofit на Ktor.

💬 Узнайте больше о том, как вы можете использовать Gemini API в своем приложении.

🔎 Глубокое погружение в генерацию APK.

💪 10 SDK, чтобы улучшить ваше мобильное приложение.

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

11 Oct, 07:24


💻 Пишите на Swift, как Apple

Существует множество правил для языка программирования Swift. Более привлекательная кодовая конвенция от AirBnB:

– Используйте PascalCase для имен типов и протоколов, и lowerCamelCase для всего остального.
– Называйте булевые значения именами типа isSpaceShip, hasSpacesuit и т.д. Это дает понять, что это именно булевы, а не другие типы.

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