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

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

@mobileproglib

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

9 257подписчиков
Ежедневноmixed

Похожие каналы

Все →

Последние посты

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

⚙️ Actomaton — фреймворк для управления состояниемActomaton — это фреймворк для управления состоянием с использованием асинхронного подхода async/await и Actor на Swift, вдохновленный Elm и swift-composable-architecture.Actomaton обеспечивает предсказуемый и потокобезопасный подход к управлению состоянием приложения и побочными эффектами в приложениях Swift.💻 Actomaton на GitHub📌 Лучшие вакансии для мобильных разработчиков🐸 Библиотека мобильного разработчика#буст #iOS

26 мая 2026 г.500В Telegram

🔍 Работа с связкой ключей в iOSПри разработке приложений для iOS нам часто приходится сохранять конфиденциальные пользовательские данные, такие как пароли, токены аутентификации или криптографические ключи.Для такого типа данных хранение значений в обычных файлах или UserDefaults обычно не подходит. Вместо этого в iOS предусмотрен API Keychain Services, который хранит конфиденциальные данные в зашифрованной базе данных, управляемой системой.В этом посте мы рассмотрим, как работает API Keychain и как сохранять элементы связки ключей в Swift.🔹 Примечание о структуре APIAPI Keychain Services — это API на основе языка C, из-за чего он кажется менее современным по сравнению со многими API на Swift.На практике многие приложения оборачивают API в небольшую абстракцию на Swift или используют стороннюю библиотеку для упрощения стандартных операций.Тем не менее понимание базовой структуры запросов по-прежнему важно, поскольку большинство абстракций в конечном счёте строятся на основе одного и того же API.🔹 Понимание запросов к связке ключейAPI сервисов связки ключей основано на запросах.Запрос к связке ключей представляет собой словарь пар «ключ-значение», который описывает:🔵 тип элемента, с которым мы хотим работать🔵 способ идентификации элемента🔵 дополнительные параметры конфигурации или доступа🔵сами данныеДля сохранения, чтения, обновления и удаления элементов используется одна и та же структура запроса.🔹 Сохранение элементов связки ключейНапример, чтобы сохранить пароль в связке ключей, мы сначала создаем запрос, описывающий элемент, который хотим сохранить:let query: [CFString: Any] = [ kSecClass: kSecClassGenericPassword, kSecAttrService: "com.app.service", kSecAttrAccount: username, kSecValueData: passwordData]Давайте разберем это по частям.1️⃣ Определение типа элемента kSecClass: kSecClassGenericPasswordkSecClass определяет тип элемента связки ключей, который мы хотим сохранить. В этом случае для хранения пароля мы используем kSecClassGenericPassw

25 мая 2026 г.456В Telegram
Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck — пост в ТГ канале

До 31 мая можно забрать любой курс Proglib Academy со скидкой 40%Если давно хотели прокачаться в Python, ML, алгоритмах или AI-агентах, сейчас самое время выбрать программу и начать обучение по сниженной цене.🎁 Разработка AI-агентов — от 49.000 ₽ (вместо 69.000 ₽)Практический курс по разработке AI-агентов для автоматизации задач, работы и собственных проектов🎁 Курс AgentOps — 129.000 ₽ (вместо 149.000 ₽)Для разработчиков и LLM-инженеров, которые хотят внедрять AI-логику в бэкенд и сохранять стабильность сервиса.🎁 Математика для разработки AI-моделей — 23.990 ₽ (вместо 31.990 ₽)Практическая база по математике для анализа данных, ML и дальнейшего развития в AI.🎁 Математика для Data Science — от 29.990 ₽ (вместо 39.990 ₽)Курс для тех, кто хочет решать задачи, которые дают на собеседованиях на позицию дата-сайентиста в бигтехе.🎁 ML для старта в Data Science — 28.990 ₽ (вместо 38.990 ₽)Разберётесь в машинном обучении: от базовых понятий и линейных моделей до ансамблей, бустинга и рекомендательных систем.🎁 Основы IT для непрограммистов — 16.990 ₽ (вместо 28.990 ₽)Курс для IT-рекрутеров, маркетологов, проджектов, продактов и всех, кто работает с IT, но не пишет код.🎁 Архитектуры и шаблоны проектирования — 27.990 ₽ (вместо 37.900 ₽)Освоите основные паттерны проектирования и прокачаете навыки архитектора программного обеспечения.🎁 Специалист по ИИ — 89.000 ₽ (вместо 113.900 ₽)Курс для тех, кто хочет получить профессию в сфере ИИ, собрать портфолио из 5 проектов и научиться разрабатывать сложных AI-агентов.🎁 Алгоритмы и структуры данных — 33.990 ₽ (вместо 57.990 ₽)Подготовитесь к алгоритмическим собеседованиям, разберёте структуры данных и научитесь писать более эффективный код.🎁 Программирование на языке Python — 27.990 ₽ (вместо 47.390 ₽)Освоите Python на практике: без сухой теории, с пошаговой прокачкой навыков и итоговым проектом в портфолио.🙌 Выбирайте курс по ссылке, оставляйте заявку, и менеджер поможет подобрать программу под ваши цели — https://clc.to/Odsn

25 мая 2026 г.439В Telegram

❓ Конструкция switch в SwiftКонструкция switch/case похожа на конструкцию if/else, так как позволяет обработать сразу несколько условий:var num: Int = 22 switch num {case 0:    print("Переменная равна 0")case 10:    print("Переменная равна 10")case 22:    print("Переменная равна 22")default:    print("не удалось распознать число")}После ключевого слова switch идет сравниваемое выражение. Это может быть переменная или константа. Значение этого выражения последовательно сравнивается со значениями, помещенными после оператора сase. И если совпадение будет найдено, то будет выполняться определенный блок сase.Если совпадение не будет найдено, то выполняется оператор default.В данном случае так как переменная num равна 22, будет выполняться следующий блок case:case 22:    print("Переменная равна 22")В других языках программирования, в которых также есть конструкция switch/case, обычно в конце блока case ставится оператор break для прерывания выполнения и выхода из блока switch/case. В Swift использовать оператор break в подобных случаях необязательно.Однако бывают случаи, когда мы не хотим обрабатывать какие-то определенные значения и просто хотим выйти из конструкции switch. В этом случае после оператора case или default можно указать оператор break:var num: Int = 0 switch num {case 0:    print("Переменная равна 0")case 10:    breakcase 22:    print("Переменная равна 22")default:    break}В данном случае если num равно 10 или другому числу, отличному от 0 или 22, просто произойдет выход из switch.С помощью знака подчеркивания _ можно задать соответствие всем остальным значениям:let number = 5switch number {case 1:    print("Number = 1")case 2:    print("Number = 2")case _:    print("Number не равно ни 1, ни 2, но это не точно")}Также мы можем сравнивать выражение не с одним значением, а с группой значений:var num: Int = 20 switch num {case 0, 10:     // если num равно 0 или 10    print("Переменная равна 0 или 10")case 11..<20:    // если num в диапазоне от 11 до 20, не в

25 мая 2026 г.416В Telegram
Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck — пост в ТГ канале

🗓 Новости неделиПриготовили для вас дайджест по актуальному из мира iOS, Android и кроссплатформы.🔵 Swift Plugins: ускоряем сборку проектаАвтор подробно разбирает, что такое Swift Plugins и какие они бывают.🔵 Android CLI теперь стабиленGoogle добавил новые навыки и открыла AI-агентам доступ к мощным возможностям Android Studio, чтобы агенты могли эффективнее помогать в разработке приложений.🔵 Dart 3.12 — что нового в Dart? В этом году на конференции Google I/O 2026 команды Flutter и Dart отмечают важную тему: «Везде, каждый день, создано всеми, для всех».📌 Лучшие вакансии для мобильных разработчиков🐸 Библиотека мобильного разработчика#свежак

24 мая 2026 г.496В Telegram
Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck — пост в ТГ канале

🎙 Кто главный в твоей «мобильной ленте»Разработка — это не только код, но и постоянный приток новых идей и экспертного мнения. Давайте узнаем, кто из коллег по цеху составляет ваш личный информационный рацион.Скидывайте в комменты авторов с YouTube, Теlegram, Хабр 💬📌 Лучшие вакансии для мобильных разработчиков🐸 Библиотека мобильного разработчика#междусобойчик

24 мая 2026 г.529В Telegram
Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck — пост в ТГ канале

🆕 Flutter 3.44Команда Flutter представила версию 3.44, которая включает ряд значительных обновлений. Среди ключевых изменений — Hybrid Composition++ для Android, переход на Swift Package Manager в качестве стандартного менеджера пакетов для iOS/macOS и улучшенная поддержка Vulkan для Impeller.Также представлена предварительная версия поддержки многооконного режима для настольных платформ. Canonical становится ведущим разработчиком проекта.В рамках масштабной архитектурной эволюции Material и Cupertino отделяются от основного фреймворка. Внедряются новые подходы к UX для агентного взаимодействия с пользователями (GenUI) и инструменты для разработчиков: Agentic Hot Reload, Dart & Flutter Agent Skills.Flutter 3.44 уже используется в мультимедийной системе Toyota RAV4 2026, а также готовится SDK для webOS от LG.👉 Читать статью📌 Лучшие вакансии для мобильных разработчиков🐸 Библиотека мобильного разработчика#свежак #Flutter

24 мая 2026 г.559В Telegram
Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck — пост в ТГ канале

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

23 мая 2026 г.566В Telegram
Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck — пост в ТГ канале

🐸 Библиотека мобильного разработчика#междусобойчик #JuniorKit #Kotlin

23 мая 2026 г.564В Telegram
Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck — пост в ТГ канале

📌 Зачем дата-сайентисту матанализ?Основная компетенция специалиста по Data Science – способность анализировать и интерпретировать данные, а математика является фундаментом для начала работы. В карточках мы разбираем основные разделы математики, с которых стоит начать изучение специалисту по анализу данных.Хотите подготовиться к офферу или подтянуть знания? Оставляйте заявку на наш курс по математике для Data Science 💙P.S. Только до 31 мая на курс (и вообще на все программы Академии) действует СКИДКА 40%А как у вас дела с высшей математикой?❤️ — Помню всё🔥 — Знаю основы🌚 — Ничего не знаю🏃‍♀️ Proglib Academy

23 мая 2026 г.607В Telegram