Мобильная разработка
Ir al canal en Telegram
@haarrp - admin @itchannels_telegram - 🔥лучшие ит-каналы @javascriptv - продвинутый javascript @JavaScript_testit- js тесты @programming_books_it - бесплатные it книги @ai_machinelearning_big_data - ml
Mostrar más3 881
Suscriptores
Sin datos24 horas
-77 días
-4830 días
Archivo de publicaciones
3 881
Упрощение внедрения зависимостей с помощью паттерна «фасад» в iOS
Если мы работаем в приложении со слишком большим количеством модулей и, следовательно, слишком большим количеством зависимостей в каждом из них, может потребоваться много времени, чтобы сосчитать их все, внедрить в каждый класс, на который они полагаются.
К счастью, существует полезное решение, позволяющее упростить передачу слишком большого количества зависимостей в класс, и даже лучше: его можно разделить на более мелкие, если не все из них необходимы.
Подробнее:
https://pedroalvarez-29395.medium.com/ios-simplifying-dependency-injection-with-the-facade-design-pattern-bd863630da32
#ios
3 881
Диспетчеризация методов iOS
Диспетчеризацией методов называют процесс поиска адреса инструкций, которые нужно выполнить CPU при вызове определенного метода. Знания принципов работы диспетчеризации методов необходимы при написании кода, поскольку они позволяют повысить производительность приложения, а также не допустить ошибок, связанных с неочевидным поведением в Swift.
В этой статье будут рассмотрены понятие диспетчеризации, его виды, преимущества и недостатки, а также приведены небольшие задачи для укрепления знаний:
https://habr.com/ru/articles/677616/
#ios #swift
3 881
❗️ Как использовать Deep Links и Universal Link iOS-разработчику?
🔥 Приглашаем 26 мая в 20:00 мск на бесплатный вебинар в OTUS на котором мы покажем, как правильно организовать навигацию с помощью Deep Links и Universal Links в SwiftUI.
📚 На вебинаре:
— Расскажем о технологии Deep links на iOS.
— Произведем настройку сервера и клиентского приложения для работы с этой технологией.
— На примере приложения на SwiftUI мы покажем, как можно открыть определенный экран с помощью Deep links.
👉🏻 Регистрация на вебинар: https://otus.pw/EDtn/
❗️ Не упустите шанс узнать больше о технологии, которая может значительно улучшить пользовательский опыт в вашем приложении.
Вебинар пройдет в рамках онлайн-курса «iOS Developer. Professional» в OTUS.
Нативная интеграция. Информация о продукте www.otus.ru
3 881
KotlinConf 2023: 71 доклад о Kotlin и вокруг Kotlin уже на YouTube.
Смотреть
3 881
8 пакетов Flutter для облегчения разработки
1. Freezed
Freezed — генератор кода, который уменьшает количество действий для создания шаблонов классов и помогает писать код быстрее.
2. flutter_launcher_icons
Пакет пригодится, если понадобится изменить иконки приложения, не зная ничего о Xcode и Android. Вы просто добавляете свой значок в формате png, выполняете команду flutter pub run flutter_launcher_icons, и все остальное происходит в фоновом режиме.
3. Fluttertoast
С помощью этого пакета легко отображать уведомления в приложениях Flutter.
4. Firestore
Firestore — облачная база данных NoSQL.
Пакет позволяет легко интегрировать приложения Flutter с Firestore.
5. Riverpod
Riverpod — менеджер состояний, который обеспечивает простой и гибкий способ управления состоянием приложения Flutter. Пакет упрощает создание реактивных пользовательских интерфейсов и тестирование кода.
6. SharedPreferences
Пакет для хранения и извлечения пар «ключ-значение» на устройстве пользователя. Удобен для хранения предпочтений пользователя, таких как настройки и данные, специфичные для пользователя.
7. package_info_plus
Пакет предназначен для получения информацию о приложении (номер версии, номер сборки и имя пакета). Этот пакет особенно полезен для отображения информации о приложении пользователям или в целях отладки.
8. intl
С помощью этого пакета разработчики могут легко форматировать дату, время, числа и валюту для разных локалей, что необходимо для создания приложений, поддерживающих несколько языков и регионов.
А какие пакеты для Flutter используете вы?
#flutter
3 881
Попробуй себя в роли тестировщика!
Забирай бесплатно курс по ИТ-профессии.
Только сегодня 0 руб.!
Мы открыли бесплатный доступ только до конца дня!
Обычно программа стоит 19,500₽.
По ссылке тебя ждёт обучение профессии тестировщик — это 7 дней получения необходимых навыков, полное погружение в специализацию и практика — решение реальных задач!
Успей получить курсы и попробовать себя в новой перспективной ИТ-профессии: ЗДЕСЬ
Реклама
ООО "ГикБреинс"
erid: LjN8KbZ3B
3 881
Подборка полезных видеоуроков от Филиппа Лакнера
Собрали несколько популярных видео для разработчиков под Android за апрель:
1. Пагинация c использованием Paging3 и Compose
2. LazyColumn: контроль скролла
3. Создание Wear OS приложения с Jetpack Compose
4. Многострочное текстовое поле с подсказкой
5. Реализация Security Scan с помощью AppSweep и GitHub Actions
#android #compose
3 881
спринт 03.05 mobdevelop ios
⚡Пройдите тест по Swift и проверьте свои знания.
Ответьте на 20 вопросов и узнайте, насколько вы готовы к обучению на курсе — «iOS Developer. Professional» от OTUS. Курс доступен в рассрочку!
👉🏻 ПРОЙТИ ТЕСТ — https://otus.pw/6iI2/
❗️На курсе вы освоите ключевые особенности Swift 5, сможете определять целесообразность применения паттернов и погрузитесь в нюансы использования Rx.
🎁 Сможете пройти успешно тест — получите доступ к 2 открытым урокам курса!
Реклама. Информация о рекламодателе на сайте www.otus.ru
3 881
Подборка полезных видеоуроков от Филиппа Лакнера
Собрали несколько популярных видео для разработчиков под Android за апрель:
1. Пагинация c использованием Paging3 и Compose
2. LazyColumn: контроль скролла
3. Создание Wear OS приложения с Jetpack Compose
4. Многострочное текстовое поле с подсказкой
5. Реализация Security Scan с помощью AppSweep и GitHub Actions
#android #compose
3 881
DoccGPT — эксперимент по полной автоматизации документирования кодовой базы Swift с использованием GPT и DocC. Все еще очень сыро, но вполне можно попробовать.
https://github.com/gonzalonunez/docc-gpt
3 881
Как настроить и провести первые эксперименты Chaos Engineering?
4 мая 2023 Слёрм проведёт бесплатный вебинар на тему: «Как настроить и провести первые эксперименты Chaos Engineering».
Расскажем о том, что такое Chaos Engineering, зачем он нужен и как можно быстро провести первый эксперимент в его практике 😉
Но это ещё не всё — прямо во время вебинара вы сможете потестировать и провести несколько экспериментов с помощью инструмента Chaos Blade ✔️
Что ещё сделаете на вебинаре:
✅ Изучите основы Chaos Engineering и его инструменты;
✅ Освоите практическую работу с Chaos Blade;
✅ Проведёте первый практический эксперимент;
✅ Познакомитесь с командами запуска и остановки эксперимента;
✅ Попрактикуетесь на тестовом микросервисном приложении;
✅ Устроите недоступность сервисов на уровне сети, а также искусственно создадите баг в приложении;
✅ Отработаете различные ресурсные эксперименты, вроде высокой нагрузки на CPU или OutOfMemory;
✅ Освоите работу с Cloud native приложениями.
А ещё с помощью знаний, полученных на вебинаре, сможете самостоятельно обнаруживать слабые места в работе системы и проблемы, которые могут привести к крупным сбоям ⚠️
Это повысит ваш профессиональный уровень скиллов, позволит компании принять меры заранее, а также предотвратить возможные репутационные и финансовые проблемы ❎
Спикер вебинара — Максим Козлов, RnD-архитектор, техлид, автор курса по Chaos Engineering
Зарегистрируйтесь по ссылке и укажите актуальную почту, чтобы принять участие в розыгрыше, а ещё получить приглашение на вебинар заранее!
3 881
KMM: переход из Dagger & Hilt в kotlin-inject
Kotlin-inject — это библиотека для внедрения зависимостей похожая на Koin. Koin, действительно, более популярен, но, по мнению автора статьи, есть 2 главных недостатка:
— Compile-time safety,
— Различия с Dagger-API. Kotlin-inject написан полностью на Kotlin, поэтому проще в использовании, чем Koin.
В этой статье рассматривается пример перехода от Dagger и Hilt к kotlin-inject. Также автор подробно объясняет все плюсы использования kotlin-inject в их приложении:
https://proandroiddev.com/from-dagger-hilt-into-the-multiplatform-world-with-kotlin-inject-647d8e3bddd5
#Android
3 881
Занимаетесь iOS разработкой?
❗️Самое время освоить Kotlin Multiplatform — популярный SDK для кросс-платформенной разработки.
Приглашаем 4 мая в 20:00 мск на открытый урок «Как создавать приложения с помощью обновленного SDK для кросс-платформенной разработки Kotlin Multiplatform?».
📚На занятии мы не только научим создавать полноценные приложения, но и расскажем, какие решения лучше использовать для сетевого слоя, хранилища и DI для общей архитектуры.
👉🏻 Регистрация на вебинар: https://otus.pw/9LTA/
Вебинар приурочен к старту онлайн-курса «iOS Developer. Professional» в OTUS. На курс возможна рассрочка.
Нативная интеграция. Информация о продукте www.otus.ru
3 881
Flutter Course – Создание полноценного клона Google Docs
Видеоурок по созданию кросс-платформенного клона Google Docs с помощью Flutter и Node.js.
Аутентификация в Google настраивается без поддержки Firebase, однако начинающие смогут познакомиться с другими технологиями: Socket, MongoDB и River pod.
https://youtu.be/F6P0hve2clE
#flutter
3 881
#новости
Swift 5.8 уже доступен! Новая версия содержит множество улучшений, включая поддержку hasFeature(), улучшенную реализацию Result Builder, обновления для Swift-DocC, диспетчера пакетов Swift и многого другого.
Подробнее
3 881
3 881
Вам интересно, как Android-разработка выглядит на практике? Приходите на воркшоп: вместе с крутым экспертом вы пошагово создадите приложение для бронирования столиков в ресторанах.
→ Бесплатно, 27 марта в 19:00 Мск
Спикер — Михаил Вассер, Head of Mobile в AGIMA и автор курса «Android-разработчик» в Яндекс Практикуме.
Вы узнаете:
— как выглядит среда разработки Android Studio,
— из каких частей состоит приложение,
— как настроить навигацию,
— как работать с базой данных,
— как прикрутить вёрстку и настроить элементы.
В конце можно будет задать вопросы.
→ Зарегистрироваться на воркшоп
3 881
Самые частые ошибки начинающих iOS-разработчиков
Александра Башкирова, старший код-ревьюер на курсе «iOS-разработчик» в Яндекс Практикуме, разбирает несколько популярных ошибок, которые допускают новички.
Например, ошибки в вёрстке, избыточные force unwrapping, неправильное использование switch и guard. Также автор рассказывает к чему приводят эти ошибки и как их избежать:
https://habr.com/ru/company/yandex_praktikum/blog/722812/
#ios
3 881
Полезные ресурсы для начинающего iOS разработчика
1. Awesome iOS — здесь собраны материалы по библиотекам, фреймворкам, алгоритмам и даже просто подкасты и книги по iOS: https://github.com/vsouza/awesome-ios
2. Awesome SwiftUI — такой же большой сборник обучающих материалов как и Awesome iOS, но по SwiftUI: https://github.com/vlondon/awesome-swiftui
3. Open-Source iOS Apps — в этом репозитории собраны примеры iOS приложений с открытым исходным кодом: https://github.com/dkhamsing/open-source-ios-apps
4. iOS learning materials — обучающие материалы: https://github.com/jVirus/ios-learning-materials
5. Swift Programming Language Evolution — это официальный репозиторий Apple с изменениями и дополнениями по Swift: https://github.com/apple/swift-evolution
#ios #swiftui
¡Ya disponible! Investigación de Telegram 2025 — los principales insights del año 
