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

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

Відкрити в Telegram

Все самое полезное для мобильного разработчика в одном канале. По рекламе: @proglib_adv Учиться у нас: https://proglib.io/w/b60af5a4 Для обратной связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/67a4adec1b17b35b6c0d8389

Показати більше
9 267
Підписники
-324 години
-147 днів
-1230 день

Триває завантаження даних...

Залучення підписників
червень '26
червень '26
+15
в 0 каналах
травень '26
+73
в 0 каналах
Get PRO
квітень '26
+52
в 0 каналах
Get PRO
березень '26
+78
в 1 каналах
Get PRO
лютий '26
+111
в 3 каналах
Get PRO
січень '26
+79
в 4 каналах
Get PRO
грудень '25
+50
в 1 каналах
Get PRO
листопад '25
+37
в 0 каналах
Get PRO
жовтень '25
+63
в 2 каналах
Get PRO
вересень '25
+61
в 1 каналах
Get PRO
серпень '25
+78
в 2 каналах
Get PRO
липень '25
+71
в 0 каналах
Get PRO
червень '25
+42
в 0 каналах
Get PRO
травень '25
+58
в 4 каналах
Get PRO
квітень '25
+85
в 6 каналах
Get PRO
березень '25
+143
в 52 каналах
Get PRO
лютий '25
+130
в 35 каналах
Get PRO
січень '25
+101
в 40 каналах
Get PRO
грудень '24
+99
в 36 каналах
Get PRO
листопад '24
+135
в 42 каналах
Get PRO
жовтень '24
+183
в 38 каналах
Get PRO
вересень '24
+112
в 36 каналах
Get PRO
серпень '24
+109
в 36 каналах
Get PRO
липень '24
+186
в 35 каналах
Get PRO
червень '24
+152
в 30 каналах
Get PRO
травень '24
+307
в 35 каналах
Get PRO
квітень '24
+294
в 36 каналах
Get PRO
березень '24
+372
в 29 каналах
Get PRO
лютий '24
+389
в 29 каналах
Get PRO
січень '24
+507
в 27 каналах
Get PRO
грудень '23
+366
в 26 каналах
Get PRO
листопад '23
+176
в 8 каналах
Get PRO
жовтень '23
+428
в 23 каналах
Get PRO
вересень '23
+400
в 0 каналах
Get PRO
серпень '23
+415
в 0 каналах
Get PRO
липень '23
+411
в 0 каналах
Get PRO
червень '23
+290
в 0 каналах
Get PRO
травень '23
+420
в 0 каналах
Get PRO
квітень '23
+277
в 0 каналах
Get PRO
березень '23
+654
в 0 каналах
Get PRO
лютий '23
+195
в 0 каналах
Get PRO
січень '23
+190
в 0 каналах
Get PRO
грудень '22
+217
в 0 каналах
Get PRO
листопад '22
+229
в 0 каналах
Get PRO
жовтень '22
+108
в 0 каналах
Get PRO
вересень '22
+140
в 0 каналах
Get PRO
серпень '22
+198
в 0 каналах
Get PRO
липень '22
+242
в 0 каналах
Get PRO
червень '22
+189
в 0 каналах
Get PRO
травень '22
+85
в 0 каналах
Get PRO
квітень '22
+68
в 0 каналах
Get PRO
березень '22
+138
в 0 каналах
Get PRO
лютий '22
+75
в 0 каналах
Get PRO
січень '22
+120
в 0 каналах
Get PRO
грудень '21
+162
в 0 каналах
Get PRO
листопад '21
+142
в 0 каналах
Get PRO
жовтень '21
+142
в 0 каналах
Get PRO
вересень '21
+150
в 0 каналах
Get PRO
серпень '21
+206
в 0 каналах
Get PRO
липень '21
+200
в 0 каналах
Get PRO
червень '21
+129
в 0 каналах
Get PRO
травень '21
+311
в 0 каналах
Get PRO
квітень '21
+304
в 0 каналах
Get PRO
березень '21
+209
в 0 каналах
Get PRO
лютий '21
+206
в 0 каналах
Get PRO
січень '21
+178
в 0 каналах
Get PRO
грудень '20
+6 962
в 0 каналах
Дата
Залучення підписників
Згадування
Канали
10 червня0
09 червня+2
08 червня+3
07 червня+1
06 червня+2
05 червня+2
04 червня+2
03 червня+2
02 червня0
01 червня+1
Дописи каналу
2
⚙️ Swarm — фреймворк оркестрации агентов на Swift Swarm — Swift-фреймворк для создания агентов и многоагентных рабочих процес
⚙️ Swarm — фреймворк оркестрации агентов на Swift Swarm  — Swift-фреймворк для создания агентов и многоагентных рабочих процессов. 🔵 Параллелизм Swift — это неотъемлемая часть функционала. Весь пакет построен на StrictConcurrency. 🔵Инструменты остаются типобезопасными. Макрос @Tool генерирует JSON-схемы из структур Swift. 🔵 Рабочие процессы могут выдерживать сбои. Надежное сохранение контрольных точек рабочих процессов позволяет возобновлять работу с явно заданного идентификатора контрольной точки. 🔵 Облачные и локальные модели используют одни и те же абстракции. Foundation Models, Anthropic, OpenAI, Ollama, Gemini, MiniMax, OpenRouter и MLX — все они соответствуют одной и той же архитектуре. 🔵 Все написано на Swift. AsyncThrowingStream, акторы, конструкторы результатов и макросы — используются все возможности Swift. 💻 Swarm на GitHub 📌 Лучшие вакансии для мобильных разработчиков 🐸 Библиотека мобильного разработчика #буст #Swift
472
3
❓ Что такое enum класс (перечислений) в Kotlin Если в процессе разработки возникает ситуация, когда переменная должна иметь определённые (заранее известные) значения — константы, то вместо того, чтобы плодить список констант, их все можно перечислить в классе, который был придуман специально для этого — enum (класс перечислений). Он позволяет создать набор значений, которые могут быть использованы как единственно допустимые значения переменной. Каждая константа в классе перечислений является экземпляром этого класса и отделяется от другой константы запятой. enum class ColorType { RED, BLUE, GREEN } Чтобы ограничить переменную одним из значений класса перечислений, нужно назначить ей тип объявленного класса перечислений. var color: ColorType color = ColorType.RED Помимо самих констант в класс перечислений можно добавить свойства и функции. Их необходимо отделять от констант точкой с запятой. Это единственное место в Kotlin, где используется точка с запятой. enum class ColorType { RED, BLUE, GREEN; fun names() = "Красный, Голубой, Зелёный" val rgb = "0xFFFFFF" } При этом каждая константа сможет обращаться к этому свойству или функции. var color: ColorType = ColorType.RED println(color.names()) // выведет "Красный, Голубой, Зелёный" println(color.rgb) // выведет "0xFFFFFF" Классы перечислений как и обычные классы также могут иметь конструктор. Так как константы являются экземплярами enum-класса, они могут быть инициализированы. enum class Color(val rgb: Int) { RED(0xFF0000), GREEN(0x00FF00), BLUE(0x0000FF) } Enum-константы также могут объявлять свои собственные анонимные классы как с их собственными методами, так и с перегруженными методами базового класса. Напоминаю, что при объявлении в enum-классе каких-либо членов, необходимо отделять их от объявления констант точкой с запятой. enum class ProtocolState { WAITING { override fun signal() = TALKING }, TALKING { override fun signal() = WAITING }; abstract fun signal(): ProtocolState } 📌 Лучшие вакансии для мобильных разработчиков 🐸 Библиотека мобильного разработчика #буст #JuniorKit #Kotlin
456
4
🔥 Инженерная методичка по ИИ от Романа Барлоса (Team Lead в Yandex Cloud) Продолжаем делиться экспертизой команды курса «Раз
🔥 Инженерная методичка по ИИ от Романа Барлоса (Team Lead в Yandex Cloud) Продолжаем делиться экспертизой команды курса «Разработка ИИ-агентов». Роман собрал мастхев-инструменты и ключевые работы для тех, кто хочет выйти за рамки вайбкодинга. 🛠️ Полезные инструменты: • Understand Anything — граф знаний по коду и зависимостям. • DeepTutor — open-source платформа для персонализированного обучения. • Superpowers — набор практик для системной разработки с ИИ. • Awesome Agent Skills — коллекция навыков для ИИ-агентов. 📚 Ключевые работы по LLM: • Attention Is All You Need (2017) — архитектура Transformer. • GPT-1 (2018) — начало эпохи GPT. • GPT-2 (2019) — решение новых задач без дообучения. • GPT-3 (2020) — обучение на примерах из запроса. • InstructGPT (2022) — RLHF и современные чат-боты. На курсе Роман выступает консультантом программы: помогает формировать содержание уроков с опорой на актуальные инженерные практики». Занять свое место на потоке: 👉 Курс «Разработка ИИ-агентов»
433
5
🗓 Новости недели Приготовили для вас дайджест по актуальному из мира iOS, Android и кроссплатформы. 🔵 Обертки свойств в Swi
🗓 Новости недели Приготовили для вас дайджест по актуальному из мира iOS, Android и кроссплатформы. 🔵 Обертки свойств в Swift: сокращаем шаблонный код Обертки свойств — одна из самых мощных функций Swift для уменьшения шаблонного кода. Это не магия, это просто шаблон, который компилятор понимает и преобразует для вас. 🔵 Корутины и то как они работают на низком уровне Многие тысячи разработчиков, ежедневно сталкиваются с Coroutines и автор поделится своим пониманием того, как они устроены. 🔵 Безопасное обновление интерфейса во Flutter после ожидания В этой статье рассматриваются практические сценарии, которые часто встречаются в обычных Flutter-приложениях: загрузка данных, поиск, работа с подписками и обновление интерфейса после асинхронной операции. 📌 Лучшие вакансии для мобильных разработчиков 🐸 Библиотека мобильного разработчика #свежак
430
6
🐸 Библиотека мобильного разработчика #BugOrFeature
🐸 Библиотека мобильного разработчика #BugOrFeature
524
7
😎 Знакомьтесь с экспертом Proglib.academy: Senior Software Engineer и Team Lead в Yandex Cloud Роман Барлос Роман — консульт
😎 Знакомьтесь с экспертом Proglib.academy: Senior Software Engineer и Team Lead в Yandex Cloud Роман Барлос Роман — консультант нашего курса «Разработка ИИ-агентов». Он работает на стыке cloud-native архитектуры и AI, активно внедряя современные ИИ-подходы в реальные процессы разработки. За что его ценит IT-комьюнити? 🟣 Team Lead и AI-евангелист в команде UX Yandex Cloud 14-лет в разработке. Занимается AI-адопшеном в команде Yandex Cloud, проводит мастер-классы и продвигает лучшие практики для повышения эффективности разработчиков. 🟣 Техлид Sourcecraft Code Assistant С сильным практическим бэкграундом принимал участие как технический лид в создании мощного AI-расширения для VS Code. 🟣 Создатель полезного Open Source Разрабатывает утилиты, которые позволяют быстро начать эксперименты с инференсом и агентами в локальном окружении: например, набор скриптов vllm-setup для быстрого запуска окружения и mini-proxy — минималистичный прокси для OpenAI API провайдеров. 🟣 Автор интерактивных ML-визуализаций Объясняет сложные концепции наглядно. Создал серию залипательных обучающих материалов, где можно вживую пощупать работу сетей Хопфилда, машин Больцмана и VC-размерности. Роман регулярно делится инженерными наработками, инсайтами и экспертизой в своем авторском Telegram-канале На курсе Роман выступает консультантом программы: он помогает формировать содержание уроков с опорой на актуальные инженерные практики и жесткие требования индустрии. Узнать больше о программе и разработке автономных систем: 👉 Курс «Разработка ИИ-агентов» Так, продолжаем знакомить вас с командой? 👍 — Да, ждем новых лиц 🔥 — Жду полезные материалы от Романа
516
8
В чем основная проблема этого кода?
512
9
🐸 Библиотека мобильного разработчика #КодКрашТест #JuniorKit #Swift
🐸 Библиотека мобильного разработчика #КодКрашТест #JuniorKit #Swift
510
10
📱 Регистрация push-уведомлений в SwiftUI Прежде чем iOS-приложение сможет получать пуши, нужно зарегистрировать его в Apple Push Notification service (APNs). Процесс включает запрос разрешения, регистрацию и обработку токена. 🔹 Шаги для регистрации 1. Включить Push Notifications capability в Xcode (Signing & Capabilities) 2. Запросить разрешение у пользователя 3. Зарегистрироваться в APNs 4. Обработать полученный device token 🔹 Запрос разрешения import UserNotifications func requestNotificationPermission() async throws -> Bool { try await UNUserNotificationCenter.current().requestAuthorization( options: [.alert, .badge, .sound] ) } Лучше запрашивать разрешение в контексте (когда пользователь включает нуждающуюся в уведомлениях функцию), а не сразу при запуске. Проверка существующего статуса перед запросом: let settings = await center.notificationSettings() switch settings.authorizationStatus { case .notDetermined: let granted = try await center.requestAuthorization(...) if granted { await registerForRemoteNotifications() } case .authorized, .provisional: await registerForRemoteNotifications() default: break } @MainActor func registerForRemoteNotifications() { UIApplication.shared.registerForRemoteNotifications() } 🔹 Регистрация в APNs и получение токена UIApplication.shared.registerForRemoteNotifications() AppDelegate в SwiftUI (через UIApplicationDelegateAdaptor): final class AppDelegate: NSObject, UIApplicationDelegate { func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) { let tokenString = deviceToken.map { String(format: "%02.2hhx", $0) }.joined() // Отправляем tokenString на сервер } func application(_ application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: Error) { print("Failed to register: \(error)") } } 🔹 Важные нюансы 🔵 Симулятор подходит для тестирования UI и парсинга payload, но полноценную регистрацию и доставку проверяйте на реальном устройстве 🔵 Device token может измениться (после переустановки, восстановления бэкапа, смены устройства) — всегда обновляйте его на сервере 🔵 Провизорная авторизация (.provisional) позволяет отправлять тихие уведомления без предварительного запроса — пользователь потом сам решит, оставить их или отключить 📌 Лучшие вакансии для мобильных разработчиков 🐸 Библиотека мобильного разработчика #АрхитектурныйКод #MiddlePath #Swift
556
11
🔥 Топ вакансий для мобильных разработчиков за неделю Mobile Developer (Kotlin + Swift) — от 280 000 до 450 000 ₽, офис (Москва) Mobile разработчик Android и iOS — удалёнка Android-разработчик — удалёнка Android Full-Stack Developer (Middle+ / Senior) — $2 500–4 000+ (выплаты в USDT | TRC20), удалённо (Full-time) Senior iOS developer — офис (Санкт-Петербург) ➡️ Еще больше топовых вакансий —‍ в нашем канале Mobile jobs 🐸 Библиотека мобильного разработчика #свежак
595
12
🚨 8 признаков, что тебя готовят к увольнению В IT не принято говорить прямо. Поэтому вместо честного разговора тебе просто п
🚨 8 признаков, что тебя готовят к увольнению В IT не принято говорить прямо. Поэтому вместо честного разговора тебе просто перестают давать важные задачи, убирают с ключевых встреч и начинают «оптимизировать расходы». Мы собрали 8 признаков, что компания уже приняла решение и просто ждет удобного момента. 👉 Читать статью 📌 Лучшие вакансии для мобильных разработчиков 🐸 Библиотека мобильного разработчика #MadeInProglib
714
13
⚡️ Продолжаем знакомить вас с экспертами курса AgentOps! — Сергей Нотевский расскажет, как выстроить FinOps для AI-продуктов:
⚡️ Продолжаем знакомить вас с экспертами курса AgentOps! — Сергей Нотевский расскажет, как выстроить FinOps для AI-продуктов: оптимизировать затраты на разработку и продакшен, внедрить model routing, semantic cache и систему алертов для контроля расходов — Эмиль Сатаев разберет Context Engineering: управление контекстом, защиту от prompt injection, работу с длинными контекстами и построение безопасного пайплайна входа для AI-систем — Михаил Бондаревский покажет, как подготовить инфраструктуру для AI-агентов: Docker, sandboxing, streaming, docker-compose и воспроизводимое окружение для разработки и продакшена — Мурат Хажгериев расскажет про Enterprise Integrations & MCP: когда MCP действительно нужен, как подключать внешние сервисы и реализовывать интеграции с OAuth2 delegation — Герман Сабиров разберет Governance & Compliance для AI-систем: data flow, audit logs, требования 152-ФЗ, локализацию данных и построение compliance-подхода на уровне архитектуры Курс для backend-разработчиков, тимлидов и LLM инженеров о том, как внедрять AI-логику в бэкенд IT-продуктов и сохранять стабильность сервиса. 👉 Изучить обновленную программу AgentOps и занять место.
662
14
🐸 Библиотека мобильного разработчика #BugOrFeature
🐸 Библиотека мобильного разработчика #BugOrFeature
671
15
⚙️ ReduxKotlin — реализация Redux для Kotlin ReduxKotlin — контейнер предсказуемого состояния для приложений Kotlin. Миссия п
⚙️ ReduxKotlin — реализация Redux для Kotlin ReduxKotlin — контейнер предсказуемого состояния для приложений Kotlin. Миссия проекта: Предоставить стандартную реализацию Redux для Kotlin. Фичи: 🔵 Многоплатформенность. ReduxKotlin разработан с учетом приоритета многоплатформенности. Поддерживает все платформы, на которые ориентирован Kotlin (JVM, нативные приложения, JS, WASM), что позволяет совместно использовать код. 🔵 Предсказуемость. Redux помогает писать приложения, которые ведут себя согласованно и легко тестируются. 🔵 Централизация. Централизация состояния и логики вашего приложения позволяет легко обмениваться состоянием между компонентами и событиями жизненного цикла. 🔵 Портирование Redux для JavaScript. ReduxKotlin имеет тот же API, что и Redux для JavaScript. Если вы работаете с JavaScript или взаимодействуете с разработчиками JavaScript, использующими Redux, вы почувствуете себя как дома. 💻 ReduxKotlin на GitHub 📌 Лучшие вакансии для мобильных разработчиков 🐸 Библиотека мобильного разработчика #буст #Kotlin
647
16
🗓 Новости недели Приготовили для вас дайджест по актуальному из мира iOS, Android и кроссплатформы. 🔵 Использование Xcode I
🗓 Новости недели Приготовили для вас дайджест по актуальному из мира iOS, Android и кроссплатформы. 🔵 Использование Xcode Instruments для оптимизации Swift Concurrency Использование Xcode Instruments дает разработчику «глаза», позволяющие заглянуть внутрь непрозрачной системы планирования Swift Concurrency, выявить скрытые системные издержки и гарантировать, что приложение работает быстро. 🔵 Ускоряем выполнение запросов к Room с помощью индексов базы данных Индексы — наиболее эффективный инструмент для масштабирования вашей базы данных в Android. 🔵 Capacitor: от веба к мобильным приложениям В этой части автор разберёт, как запустить языковую модель прямо на телефоне — без сервера, без API-ключей и без постоянного интернета. 📌 Лучшие вакансии для мобильных разработчиков 🐸 Библиотека мобильного разработчика #свежак
615
17
⚡️ Последний шанс забрать курсы со СКИДКОЙ 40%! Прокачайте свой мозг правильно До конца акции вы можете воспользоваться специ
⚡️ Последний шанс забрать курсы со СКИДКОЙ 40%! Прокачайте свой мозг правильно До конца акции вы можете воспользоваться специальными ценами на самые востребованные IT-направления. Круто и выгодно прокачать свои скиллы, чтобы получить оффер, уехать на Бали и больше не быть онлайн 😎 ➡️ Разработка AI-агентов — от 49 000 ₽ (вместо 69 000 ₽) Курс про контролируемую разработку ИИ-агентов: качество, стоимость, наблюдаемость и тестирование. С первого занятия — только практическая работа. ➡️ Курс AgentOps — 129 000 ₽ (вместо 149 000 ₽) Профессиональный трек для разработчиков и LLM инженеров о том, как правильно внедрять AI-логику в бэкенд и сохранять железную стабильность сервиса. ➡️ Математика для Data Science — от 29 990 ₽ (вместо 39 990 ₽) Вы научитесь решать сложные математические задачи, которые дают на собеседованиях на позицию дата-сайентиста в бигтехе. Отличная база для мощного старта в DS. ➡️ Курс Специалист по ИИ — 89 000 ₽ (вместо 113 900 ₽) Комплексная программа для получения профессии в сфере ИИ с нуля. За 8 месяцев вы соберете сильное портфолио из 5 реальных проектов и дипломной работы. ➡️ Архитектуры и шаблоны проектирования — 27 990 ₽ (вместо 37 900 ₽) Интенсив для разработчиков, который поможет освоить основные паттерны проектирования и прокачать навыки архитектора программного обеспечения. 🌸 Выбирайте направление, оставляйте заявку на сайте распродажи, и наш менеджер подробно вас проконсультирует
629
18
🦾🧠🏋️ Качаем мозги к лету! Все готовятся к пляжному сезону, а мы предлагаем прокачать хард-скилы, чтобы забрать крутой оффе
🦾🧠🏋️ Качаем мозги к лету! Все готовятся к пляжному сезону, а мы предлагаем прокачать хард-скилы, чтобы забрать крутой оффер, строить продукты будущего и работать из любой точки мира 😎 ⚡️ Распродажа @proglib_academy: забирайте самые актуальные образовательные треки по сниженным ценам! ➡️ Разработка AI-агентов — от 49 000 ₽ (вместо 69 000 ₽). ➡️ Курс AgentOps — 129 000 ₽ (вместо 149 000 ₽). ➡️ Математика для разработки AI-моделей — 23 990 ₽ (вместо 31 990 ₽). ➡️ ML для старта в Data Science — 28 990 ₽ (вместо 38 990 ₽). Почему мы? ⭐️Учим для продакшена. Наши программы заточены под реальные задачи бизнеса: как не слить бюджет на токены, как заставить LLM работать стабильно в бэкенде и как выстроить отказоустойчивую архитектуру. ⭐️Спикеры — суровые практики. Вы будете перенимать опыт у действующих AI-архитекторов, тимлидов и ML-инженеров из топовых IT-компаний. ⭐️Комплексный подход. Мы даем как мощный математический фундамент для понимания моделей «под капотом», так и передовые инструменты оркестрации агентов. ⭐️Много практики и фидбека. Вебинары, десятки практических заданий и живое общение с экспертами в чате Telegram на протяжении всего обучения. ⏳ Оставляйте заявку и бронируйте место со СКИДКОЙ 40%
639
19
🐸 Библиотека мобильного разработчика #BugOrFeature
🐸 Библиотека мобильного разработчика #BugOrFeature
587
20
Что выведет код?
605