ar
Feedback

لا تقع ضحية للمخادعين! تيليمتريو يكتشف ويُميّز هذه القنوات 👉 إذا كنت تريد رؤية العلامة، اشترك

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

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

الذهاب إلى القناة على Telegram

Все самое полезное для мобильного разработчика в одном канале. По рекламе: @tproger_sales_bot Учиться у нас: clc.to/QSTQcA Для обратной связи: @proglibrary_feeedback_bot РКН: https://gos

إظهار المزيد
9 111
المشتركون
لا توجد بيانات24 ساعات
-27 أيام
-4230 أيام

جارٍ تحميل البيانات

جذب المشتركين
أكتوبر '26
أكتوبر '26
+45
في 2 قنوات
سبتمبر '26
+36
في 0 قنوات
Get PRO
أغسطس '26
+47
في 1 قنوات
Get PRO
يوليو '26
+44
في 1 قنوات
Get PRO
يونيو '26
+48
في 1 قنوات
Get PRO
مايو '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 قنوات
التاريخ
نمو المشتركين
الإشارات
القنوات
26 أكتوبر+1
25 أكتوبر+2
24 أكتوبر+1
23 أكتوبر+4
22 أكتوبر+2
21 أكتوبر+3
20 أكتوبر+3
19 أكتوبر+3
18 أكتوبر+1
17 أكتوبر+1
16 أكتوبر+2
15 أكتوبر0
14 أكتوبر0
13 أكتوبر+1
12 أكتوبر+3
11 أكتوبر0
10 أكتوبر+2
09 أكتوبر+2
08 أكتوبر+1
07 أكتوبر+1
06 أكتوبر0
05 أكتوبر+2
04 أكتوبر0
03 أكتوبر+2
02 أكتوبر+1
01 أكتوبر+7
منشورات القناة
🖥 Swift 6.4 позволяет постепенно переносить проверки между XCTest и Swift Testing В проекте сотни тестов на XCTest, а новые хочется писать через Swift Testing. Переписывать весь набор за один подход необязательно. Swift 6.4 добавляет совместимость проверок: XCTAssert можно использовать в тестах Swift Testing, а #expect — внутри XCTest. Это помогает переносить тесты небольшими частями, сохраняя знакомые проверки там, где их пока нет смысла менять. Смешивание проверок не превращает фреймворки в один У XCTest и Swift Testing остаются собственные способы объявления тестов, настройки запуска и организации жизненного цикла. Совместимость утверждений не означает, что любую инфраструктуру одного фреймворка можно без изменений перенести в другой. Практический путь — выбрать небольшой модуль, перенести несколько тестов и проверить результат локально и в CI. Отдельно убедитесь, что падения корректно отображаются в отчётах. Эта возможность относится к Swift 6.4. Перед использованием проверьте версию инструментов, которой тесты действительно собираются на машине разработчика и в CI. 🔗 Изменения тестирования в Swift 6.4 #iOS 🐸 Библиотека мобильного разработчика

2
📌 Один курс — хорошее вложение в себя. Два по той же цене — ещё лучше. В Proglib Academy действует акция: покупаешь один кур
📌 Один курс — хорошее вложение в себя. Два по той же цене — ещё лучше. В Proglib Academy действует акция: покупаешь один курс, а второй получаешь в подарок. Например, можно совместить два направления по работе с ИИ: 💥 ИИ для разработчиков — применение нейросетей в повседневной разработке: работа с кодом, тестирование и ревью. 💥 Разработка ИИ-агентов — архитектура агентов и создание собственных AI-решений. 📍 Разница в цене — почти 50 тысяч рублей. Можно освоить больше, не выходя за рамки запланированного бюджета. А если тебе интереснее Python, алгоритмы, backend или DevOps — выбирай другую пару курсов из каталога. Акция действует до 31 октября включительно ⏳ ⏮️ Пора прокачать свой стек
460
3
⚙️ Kotlin Toolchain 0.13 упрощает создание KMP-проекта и подготовку iOS-окружения Для первого KMP-приложения мало написать общий код. Нужны SDK, корректно настроенный Xcode, симулятор и сборка для каждой платформы. Kotlin Toolchain предлагает единый вход через CLI и декларативную конфигурацию. В версии 0.13 появилась интерактивная команда создания проекта: kotlin new Она предлагает выбрать тип приложения и целевые платформы. Команда kotlin init тоже остаётся: она создаёт файлы непосредственно в текущем каталоге. Для iOS улучшили диагностику принятия лицензии Xcode и первоначальной настройки. Нужные среды симулятора могут загружаться автоматически; если симулятора нет, инструмент создаёт его. На Android недостающие компоненты SDK теперь подготавливаются и при импорте проекта в IDE, а не только после запуска сборки из терминала. Рекомендация относится прежде всего к новым проектам Toolchain сохраняет статус Alpha. Рекомендация JetBrains для большинства новых KMP-проектов не означает, что существующий Gradle-проект нужно немедленно переносить. Для текущего приложения сначала проверьте поддержку зависимостей и привычного процесса сборки. 🔗 Что изменилось в Kotlin Toolchain 0.13 🐸 Библиотека мобильного разработчика
480
4
⚙️ Android Studio переносит анализ утечек LeakCanary с устройства на компьютер Поиск утечки требует не только снять дамп кучи, но и разобрать связи между объектами. Если анализировать всё на тестовом телефоне, диагностика сама конкурирует с приложением за ресурсы. В обзоре Android Studio Quail описана интеграция LeakCanary с профилировщиком: анализатор Shark работает на компьютере разработчика, а не на устройстве. Так можно исследовать, почему объект остаётся достижимым, не перекладывая основную работу анализа на телефон. Команда сообщает о пятикратном ускорении трассировки утечек в своих измерениях. Что эта цифра не означает Она не описывает ускорение приложения и не гарантирует такой же результат для любого дампа. Сбор данных с устройства по-прежнему нужен, а время анализа зависит от объёма и структуры кучи. Найденный путь удержания — отправная точка для проверки. Например, Activity может удерживаться слушателем, который забыли снять, но сам факт долгой жизни объекта ещё нужно сопоставить с ожидаемым жизненным циклом. После исправления повторите сценарий: объект должен освобождаться там, где это предполагает архитектура приложения. 🔗 Интеграция LeakCanary в обзоре Android Studio #Android 🐸 Библиотека мобильного разработчика
553
5
🖥 Swift 6.4 помогает LLDB находить именно тот модуль, с которым собрали приложение На точке останова простая переменная выводится сразу. А обращение к вычисляемому свойству заставляет отладчик задуматься: (lldb) p myObj (lldb) p myObj.myComputedProperty Это могут быть разные пути. Для просмотра обычного значения LLDB иногда достаточно отладочной информации и метаданных. Для вычисления выражения он использует встроенный компилятор Swift, которому нужны модули приложения. Раньше поиск модуля по имени мог быть неоднозначным. А при холодном кеше неявный импорт запускал дорогую подготовку модуля и его зависимостей. Изменения, начатые в Swift 6.3 и завершённые в 6.4, позволяют точнее отслеживать явно собранные модули через отладочную информацию. LLDB получает сведения о нужных зависимостях вместо поиска только по имени. Для большинства проектов SwiftPM и Xcode улучшение работает без изменений настройки. Собственные системы сборки на Bazel, Buck или CMake могут потребовать адаптации. Это не обещание мгновенного выполнения любого выражения в отладчике. Вызов вычисляемого свойства всё ещё может выполнять код приложения. 🔗 Как LLDB использует модули Swift #iOS 🐸 Библиотека мобильного разработчика
618
6
😎 Выбираешь один курс, второй получаешь бесплатно. Баг? Нет, акция! До 31 октября в Proglib Academy можно выбрать два курса
😎 Выбираешь один курс, второй получаешь бесплатно. Баг? Нет, акция! До 31 октября в Proglib Academy можно выбрать два курса и заплатить только за один. Например, можно совместить: 💥 ИИ для разработчиков — применение нейросетей в повседневной разработке: работа с кодом, тестирование и ревью. 💥 Разработка ИИ-агентов — архитектура агентов и создание собственных AI-решений. Вместе курсы стоят 108 000 ₽, но по акции оба обойдутся в 59 000 ₽. Экономия — 49 000 ₽ 🔥 Интересуют Python и ИИ или алгоритмы и архитектура? Можно выбрать любые два курса из каталога. Акция действует до 31 октября включительно ⏳ ⏬ Собрать свой учебный билд
616
7
⚙️ Раздельная компиляция KMP выявляет обращения общего кода к платформенным объявлениям IDE подсвечивает ошибку, а проект собирается. В KMP такое возможно, если общий код обращается к платформенному объявлению из зависимости. Например, библиотека содержит класс только для JVM: // lib/jvmMain class PlatformStorage // app/commonMain fun createStorage() = PlatformStorage() IDE считает такой вызов недоступным из commonMain. Но при прежней схеме сборки общий код мог компилироваться против платформенного артефакта зависимости — и вызов проходил. В Kotlin 2.5.0-Beta1 появился экспериментальный режим раздельной компиляции: kotlin.kmp.separateCompilation=true Общие наборы исходников в нём проверяются по общим объявлениям зависимостей. Компилятор становится строже и согласуется с анализом IDE. Исправление — перенести контракт в общий код, при необходимости связав его с платформенной реализацией через expect/actual. Если код действительно относится только к JVM, ему место в jvmMain. Режим выключен по умолчанию и имеет известные ограничения. После включения старый проект может перестать собираться: скрытая платформенная зависимость станет явной ошибкой. 🔗 Почему IDE и компилятор расходились #АрхитектурныйКод 🐸 Библиотека мобильного разработчика
611
8
📱 StateFlow не знает, виден ли экран Сбор StateFlow из обычного launch сам по себе не останавливается, когда UI перестаёт бы
📱 StateFlow не знает, виден ли экран Сбор StateFlow из обычного launch сам по себе не останавливается, когда UI перестаёт быть виден. Обновление скрытого представления может закончиться ошибкой. Для Android UI документация предлагает repeatOnLifecycle(STARTED). Блок запускается при переходе в STARTED или выше, отменяется при остановке и создаётся заново, когда экран возвращается. API есть в lifecycle-runtime-ktx 2.4.0+. При этом отменяется UI-collection, а не обязательно источник данных. Работа upstream зависит от того, как он создан и какой режим sharing выбран. Не делайте вывод «сбор на экране остановлен, значит запросы и фоновые задачи тоже остановились». StateFlow и жизненный цикл Android #АрхитектурныйКод #JuniorKit #Android
821
9
📱 Compose: effect живёт, а callback уже изменился Экран ждёт завершения таймера в LaunchedEffect. При рекомпозиции ему перед
📱 Compose: effect живёт, а callback уже изменился Экран ждёт завершения таймера в LaunchedEffect. При рекомпозиции ему передали новый callback. Перезапускать ожидание не нужно, но вызвать старую функцию тоже нельзя. Для этого есть rememberUpdatedState: effect получает ссылку на State с актуальным значением. После рекомпозиции он продолжает прежнюю работу, а в конце обращается к обновлённому callback. Если же изменение параметра должно перезапустить операцию, включите его в ключи effect. Постоянный ключ Unit или true имеет смысл только когда операция действительно должна жить до выхода этого вызова из композиции. Это не универсальный способ убрать перезапуски. Пример LandingScreen в документации Compose #АрхитектурныйКод #MiddlePath #Android
1 032
10
👀 Как вы смотрите видео? Разбираете урок, слушаете интервью фоном или начинаете на телефоне, а продолжаете на большом экране? Хотим узнать, что делает просмотр удобным для вас. Вспомните последнее видео — ролик, урок, фильм или серию сериала — и расскажите о своём опыте. Если детали не запомнились, можно так и ответить. 🕰️ Опрос займёт около 3 минут. В результатах сможете сравнить свои привычки с ответами других участников. А разработчики и инженеры видеоплатформы расскажут, что происходит по ту сторону экрана, пока вы смотрите видео. 🔗 Поделиться опытом 🐸 Библиотека программиста
755
11
От чатбота к агентам: опыт Митчелла Хашимото Для работы с кодом Хашимото перешёл от отдельного чата к агенту, который читает файлы проекта и запускает программы. После этого начал повторять собственную работу: сначала решал задачу сам, затем давал её агенту без готового решения. Так он выяснял, какие задачи можно поручать ИИ. Дальше добавлял инструкции в AGENTS.md, файл с правилами проекта, и способы проверить изменения, включая запуск тестов. В истории освоения ИИ в разработке Хашимото связывает выбор задач с настройкой рабочего окружения. Отдельные чаты при этом остались в его повседневной работе. #ии #инструменты
1 049
12
Где вы чаще всего работаете с ИИ-инструментом?
857
13
🎹 Что делать после ChatGPT? Следующий шаг — AI-агенты. Они не просто отвечают на запросы, а сами работают с данными, инструм
🎹 Что делать после ChatGPT? Следующий шаг — AI-агенты. Они не просто отвечают на запросы, а сами работают с данными, инструментами и выполняют цепочки действий. На курсе «Разработка ИИ-агентов» разбираем всё, что нужно для этого уровня: ⬇️ RAG и работа с данными ⬇️ MCP и инструменты ⬇️ структурированный вывод ⬇️ контроль качества и стоимости ⬇️ мультиагентные системы ⬇️ AgentOps Курс полностью в записи — проходите материалы в своём темпе, без привязки к расписанию. ⏰ 4 октября цена вырастет на 10 000 ₽. Если давно хотели разобраться в AI-агентах — сейчас ещё можно зайти по текущей цене. 🔗 ⁠Посмотреть курс
1 172
14
👨‍💻 Фронтенд с AI: что можно делегировать агентам 5 октября, стартует конференция Podlodka Frontend Crew — сезон о том, как+4
👨‍💻 Фронтенд с AI: что можно делегировать агентам 5 октября, стартует конференция Podlodka Frontend Crew — сезон о том, как применять AI во фронтенд-разработке на практике. Участники конференции узнают: • Как находить prompt injection и противостоять таким атакам; • Какие подходы помогают повысить доверие к результатам агентской разработки; • Как проводить ревью кода, созданного AI-агентами; • Как AI помогает упростить починку багов. В программе ещё много практических кейсов. Также нужно отметить, что у конференции очень удобный формат. Это пять дней Zoom-сессий по утрам и вечерам и закрытое Telegram-комьюнити, где можно обсудить новый опыт и узнать от единомышленников то, что не догадаешься спросить у своей LLM. Приходите, чтобы разобраться, какие задачи уже можно делегировать AI, где важно сохранять контроль и как выстроить системную работу с AI в команде или проекте. 🔗 Программа и билеты, промокод на скидку — proglib
536
15
🔥 Последний день для разработчиков AI уже пишет код. Теперь важнее научиться встраивать его в разработку так, чтобы он дейст
🔥 Последний день для разработчиков AI уже пишет код. Теперь важнее научиться встраивать его в разработку так, чтобы он действительно экономил время. На курсе «ИИ для разработчиков» собираете AI-workflow на своём проекте: от задачи и планирования до тестов, ревью и PR 🤩 Разберёте AI-агентов, MCP, контекст проекта, безопасность и контроль расходов на модели. 📍 Только сегодня, 30 сентября — скидка 10 000 ₽ Промокод: LastcallAI 🤩 ⁠Присоединиться к курсу
1 042
16
🎁 Вот как может выглядеть подарок человеку, у которого уже всё есть ☝️🎬 Не очередная кружка, сертификат или носки 😄 А собс
🎁 Вот как может выглядеть подарок человеку, у которого уже всё есть ☝️🎬 Не очередная кружка, сертификат или носки 😄 А собственный музыкальный клип, где главный герой — он сам. Его любимый трек. Его образ. Его история ❤️ С ClipChat не нужны съёмки и монтаж: загружаете трек, AI придумывает концепцию и раскадровку, создаёт сцены, сохраняет образ героя и собирает всё в готовый клип. А реакция потом одна: «ПОДОЖДИ… ЭТО КАК ВООБЩЕ СДЕЛАЛИ?!» 😳🔥 🎬 Создать свой клип в ClipChat
441
17
😭 Как не потратить недельный лимит AI-кодинга за три дня? Разберём на вебинаре, как тратить меньше на AI-агентов — без потер
😭 Как не потратить недельный лимит AI-кодинга за три дня? Разберём на вебинаре, как тратить меньше на AI-агентов — без потери качества кода. 🔘 Поговорим о том: — когда дорогая модель действительно нужна, а когда хватит дешёвой; — сколько стоит один прогон и куда уходят токены; — какие задачи можно отдавать субагентам; — как настроить маршрутизацию моделей; — что проверять в AI-коде перед merge. ✏️ Покажем всё на конкретных цифрах и вживую: сравним расходы до и после. ⬇️ 18 сентября, 19:00 МСК ⬇️ 1,5 часа · бесплатно ⬇️ Арсений Харланов и Олег Лайок 💬 Пишите в комментариях, где упираетесь в лимиты и на что уходят деньги. Самые залайканные вопросы разберём на вебинаре. 🔗 Зарегистрироваться на вебинар⁠
1 322
18
🖥 Наглядная шпаргалка по операторам Combine Внутри: описанием распространенных операторов Combine и схемами для каждого из них, иллюстрирующими, как значения проходят через конвейер. На схемах показаны наиболее часто используемые операторы. 🐸 Библиотека мобильного разработчика
1 086
19
🌸 Вселенная намекает: пора уже начать этот курс С 14 сентября цены в Proglib Academy вырастут на 20% 👀 Так что если курс да
🌸 Вселенная намекает: пора уже начать этот курс С 14 сентября цены в Proglib Academy вырастут на 20% 👀 Так что если курс давно ждёт своего часа — лучше не откладывать ещё на месяц 😏 📍 Выбрать курс
1 036
20
🤪 Если бы можно было задать один вопрос про AI в разработке — что бы вы спросили? Как выбрать инструмент? Как работать с AI-агентами? Как проверять сгенерированный код? Или как вообще встроить нейросети в свой процесс? Собираем вопросы для вебинара. Самые залайканные разберём в первую очередь 🔥 Пишите, что действительно интересно ⬇️
916