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

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

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

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

РКН: https://gosuslugi.ru/snet/67a4adec1b17b35b6c0d8389
Download Telegram
🗺️ Рисуем карты с помощью Swift Charts

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

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

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

#новость #ios #swift
🥰32👍1
👾 Развитие Android глазами разработчика

Довольно много времени прошло с 2007 года, когда Android стал доступен для разработчиков. С тех пор прошло почти 18 лет. За это время изменилось примерно все: железо стало мощнее, интернет быстрее, IDE умнее, а проекты сложнее.

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

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

#новость #android
👍21
📊 Как себя чувствует IT-рынок в 2025 году?

Мобильные разработчики, запускаем важное исследование рынка труда в IT!

Нам очень важно понять:
• Как изменились зарплаты
• Что происходит с наймом
• Есть ли сокращения или рост

🔐 Опрос полностью анонимный
⏱️ Займёт всего 3-5 минут
📈 Результаты опубликуем в подробной статье

Ваши ответы помогут составить реальную картину происходящего в индустрии.

👉 Пройти опрос
🔥3
🌐 Такие разные Slivers: работа с пространством

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

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

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

#новость #flutter
🤩2👍1
🍏 Для чего нужен оператор вида «??»?

Оператор двойного вопросительного знака ?? известен как оператор объединения (слияния) nil. Он возвращает значение в левой части, если оно не равно nil. Если левая часть равна nil, то возвращается значение в правой части.

Его можно использовать как сокращение для проверки того, является ли опциональное значение nil. Например, вы можете заменить это:

var name: String?
if name != nil {
print(name)
} else {
print(«N/A»)
}


На это:

print(name ?? «N/A»)


#swift
🤩4👍3
💻 Apple выпустила новое расширение Swift для VS Code

В блоге Swift-разработчиков рассказали о релизе нового расширения Visual Studio Code для работы с кодом на Swift. Компания хочет предоставить пользователям всех платформ одинаково удобные инструменты.

Apple продолжает реализовывать планы по трансформации Swift в язык программирования для кроссплатформенной разработки. Новое расширение для VS Code предназначено для разработчиков серверных приложений, прошивок для IoT-устройств, приложений для Linux и Windows.

👉 Подробнее в статье

#новость #ios #swift
🤩4🔥1
📲 Transtation — перевод с Kotlin Multiplatform

Transtation — это сочетание «Translate» и «Station», простое в использовании и мощное приложение для перевода для Android/Desktop(JVM), основанное на Kotlin Multiplatform + Compose Multiplatform.

Реализует одновременный перевод с использованием нескольких движков (Bing, Google, Baidu, Tencent), может использовать для перевода несколько передовых больших языковых моделей (LLM), таких как ChatGPT, GPT-4, ChatGLM, Qwen (в том числе в режиме общения), поддерживает плагины, загрузки, перевод изображений, перевод экрана и многое другое.

Внутри Kotlin Multiplatform + Compose Multiplatform + MVVM + Kotlin Coroutine + Flow + SqlDelight, многомодульный дизайн.

⚙️ Transtation на GitHub

#новость #android #kotlin
4
📚 Читаете ли вы техническую литературу, чтобы прокачать свои навыки?

❤️ — да, постоянно читаю
👍 — иногда читаю
👾 — почти не обращаюсь к книгам, получаю знания из других источников

👇 Посоветуйте в комментариях книги, которые показались вам наиболее полезными

#интерактив
23👍23👾10
😳 Если бы языки программирования были девушками

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

Мы заглянули в Тиндер разработчика и нашли там Swift и Kotlin. Как вам? 😏

Еще больше прекрасных дам языков программирования — в нашем канале Библиотека программиста.

Свайпайте и выбирайте свой мэтч ❤️
😁11🤔1😢1👾1
📌 Подборка ИИ-инструментов для быстрого кодинга

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

🔹 Windsurf — лучший друг новичков. Автоматически закрывает таски и решает задачи в один клик.

🔹 Cursor — для тех, кто уже в теме. Оптимизирует код, понимает контекст и помогает пилить сложные проекты.

🔹 v0.dev — делает готовый UI за секунду: кнопки, поп-апы, анимации. Отлично работает в связке с Cursor или Windsurf.

🔹 Lovable — если нужно быстро собрать лендинг или веб-приложение прямо в браузере. Но для сложных задач лучше выбрать другой сервис.

🔹 Bolt — генерит веб-приложения по одному промпту. Простой интерфейс, установка в пару кликов — разберётся даже гуманитарий.

#дайджест
🥰1🤔1😢1🥱1
📱 Подключение Firebase Analytics в мобильное приложение

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

В первой части автор рассмотрел подключение решения Yandex AppMetrica. В этой части рассматривается подключение решения от Google — Firebase.

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

#новость #flutter
👍3
👾 Compose Swipeable Cards — стопка карточек с листанием

Compose Swipeable Cards — легкая современная библиотека для Android, обеспечивающая плавное пролистывание карточек в стиле Tinder с помощью Jetpack Compose.

Фичи:
• Плавная, основанная на физике анимация пролистывания
• Полностью настраиваемое содержимое карточек
• Свайпы вправо и влево
• Эффект сложенных карт
• Интерактивное управление жестами
• Простая интеграция
• Легкий вес с минимальным количеством зависимостей
• Создано с помощью Jetpack Compose

⚙️ Compose Swipeable Cards на GitHub

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

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

🔥Для всех

Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
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 запрещена на территории РФ
3👍1
💻 Позаботимся о памяти при использовании value-типов

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

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

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

#новость #ios
4
👾 Функции высшего порядка

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

Функции высшего порядка являются основой концепции функционального программирования.

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

#kotlin
4👍1
🔧 Оптимизация сборки Gradle-приложений

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

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

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

#новость #android
🤩3
🍬 Рекламные агентские аккаунты от Traffic Heroes

Не секрет, что маркетологи часто тратят много времени на прогрев рекламных аккаунтов, или сталкиваются с блокировками со стороны рекламных сеток по непонятным причинам.
Использование агентских аккаунтов существенно облегчает процесс запуска рекламных кампаний, а также позволяет вести всю работу в одно пространстве. Также есть ряд преимуществ, которые помогут сократить косты: аккаунты без НДС (помогают сэкономить до 27% расходов на рекламу), а в случае блокировки есть 100% возврат средств на вашу карту.

Как получить аккаунт?
Нужно зарегистрироваться на сайте, написать в бот @trafficheroesbot и запросить доступ к нужной сетке.

Контакт для связи @trafficheroesbot
Наш сайт
🥰1
👾 GitHubViewBindingPropertyDelegate — простая работа с Android View Binding

ViewBindingPropertyDelegate — простая работа с Android View Binding. Библиотека управляет жизненным циклом ViewBinding и очищает ссылки на него для предотвращения утечек памяти, устраняет необходимость хранить нулевые ссылки на View или ViewBinding, лениво создает ViewBinding.

Библиотека поддерживает использование в различных компонентах, включая Активити, Фрагменты, ViewGroup и RecyclerView.ViewHolder.

⚙️ ViewBindingPropertyDelegate на GitHub

#новость #android
🤔43
👨‍💻 Как работать с Koin scopes в Jetpack Compose Navigation

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

Koin — это лёгкий и удобный фреймворк для внедрения зависимостей (DI) в приложениях. Он предлагает декларативный синтаксис для определения модулей, а также поддержку scoping’а, который помогает управлять жизненным циклом зависимостей.

В статье автор рассматривает, как использовать Koin scopes в связке с Jetpack Compose Navigation, чтобы эффективно управлять зависимостями на разных уровнях навигационного графа.

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

#новость #ios
🥰3