Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck
Все самое полезное для мобильного разработчика в одном канале. Список каналов: https://t.me/proglibrary/8353 Учиться у нас: https://proglib.io/w/907158ab Обратная связь: @proglibrary_feedback_bot По рекламе: @proglib_adv Прайс: @proglib_advertising
Show more10 566
Subscribers
+1824 hours
+547 days
+3030 days
- Subscribers
- Post coverage
- ER - engagement ratio
Data loading in progress...
Subscriber growth rate
Data loading in progress...
\\ Тебе что, мало было? добавить? 🤨
FlowExt — это библиотека Kotlin Multiplatform, которая предоставляет множество операторов и расширений для Flow. FlowExt предоставляет коллекцию операторов, потоков и утилит для Flow, которые не предусмотрены самими корутинами, но распространены в других реактивных фреймворках (rxjs, RxJava, RxSwift, rxdart, …) и стандартах.
Ссылка на Github 🔗
#библиотека
👏 3❤ 1
Сегодня Google уволила отделы Flutter и Dart, заявив, что компания «инвестирует в самые приоритетные направления» и «вносит изменения, чтобы стать эффективнее и лучше работать, сократить бюрократию и многоуровневость».
Что думаете? 💬
🤔 21👍 10❤ 6😁 4👏 1
Оптимизации много не бывает, поэтому сегодня будет оптимизировать процесс обновления местоположения. В iOS 17 появился класс CLLocationUpdate, который использует возможности современного Swift Concurrency, упрощая получение и управление данными о местоположении в ваших приложениях.
👀 В этой статье о том, почему и как использовать эту функцию.
🎉 5❤ 2
🦾🧠🏋Качаем мозги к лету!
Все качают пресс, а мы — мозги, чтобы получить крутой оффер, уехать на Бали и больше не быть онлайн 😎
⚡️Распродажа Proglib.Academy: с 24 апреля до 5 мая — скидка 40% на все наши курсы!
➡️ Математика для Data Science 29 990 ₽ 17 994 ₽
➡️ Алгоритмы и структуры данных 35 990 ₽ 21 594 ₽
➡️ Основы программирования на Python 19 990 ₽ 11 994 ₽
Почему мы?
⭐️Курсы разрабатывались при поддержке топовых преподавателей из Яндекса, Сбера, МГУ
⭐️У нас есть менторы, которые поддерживают студентов на каждом этапе
⭐️Мы разбираем задачи с реальных собеседований в крупнейшие компании и готовим к поступлению в ШАД
⭐️Вход с любого уровня: например, на курсе математики сначала освежаем знания из школьной программы
Save the dates!
👍 1
Выходные выходными, а дайджест по расписанию 🕒
Изучение среды выполнения Android
Расширение кодовой базы Coil для использования своих пользовательских типов данных и источников данных.
Методы визуализации финансовых данных с использованием Kotlin и библиотеки Kandy.
Как использовать компоновки LazyColumn и LazyRow в Jetpack Compose для отображения сложных вложенных списков данных.
Создание бокововой панели с анимацией, а также моделей для элементов навигации и состояния боковой панели.
Важные аспекты использования ViewModel в Android, акцентом на лучшие практики и что следует избегать.
Библиотека для генерации фейковых данных, такие как имена, адреса, банковские реквизиты, адреса электронной почты и многое другое.
Почему RxJava ушла на покой?
🎉 2
📱Пройдите увлекательный тест по знанию Git, ответьте на 20 вопросов и проверьте, насколько вы готовы к обучению на курсе — «Flutter Mobile Developer»
На курсе вас ждут все необходимые навыки мобильной разработки на Flutter — программирование на Dart, применение platform-specific code, создание анимация с помощью Skia, использование фреймвоков для работы с состоянием приложения: Bloc, Redux, MobX.
Вы не только получите практические навыки в универсальной мобильной разработке, но и создадите свои аналоги WhatsApp и Telegram, CoinMarketCap, Todoist. Практика проходит в режиме реального времени.
👉 ПРОЙТИ ТЕСТ — https://otus.pw/QX1N/
💣 Пройдете тест, получите спец. цену на основной курс, и курс по Git в подарок.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru Erid 2VtzquvQVBE
🌚 1
Создаём кастомный модификатор для View в SwiftUI
Краткий гайд:
1. Создание модификатора
Для создания модификатора view необходимо создать структуру, соответствующую протоколу ViewModifier, которая определяет связанный тип, псевдоним типа и метод, возвращающий объект, соответствующий протоколу View.
public protocol ViewModifier {
associatedtype Body : View
@ViewBuilder @MainActor func body(content: Self.Content) -> Self.Body
typealias Content
}
В качестве простого примера приведем модификатор, который применяет полужирный и округленный шрифт к text view. Он просто применит к view модификаторы полужирного и шрифтового оформления.
struct RoundedBoldFont: ViewModifier {
func body(content: Content) -> some View {
content
.bold()
.fontDesign(.rounded)
}
}
Создание пользовательских модификаторов View с параметрами
Иногда мы можем захотеть передать параметры нашему модификатору, как мы обычно делаем, например, при добавлении отступов в наши view.
ContentView()
.padding()
.padding(50)
.padding(.horizontal, 12)
Это позволяет сделать наши модификаторы более сложными и настраиваемыми или изменить поведение самого модификатора в соответствии с конкретными условиями.
В следующем примере создается модификатор для добавления определенного стиля к view, но пользователь может указать цвет акцента, который будет использоваться.
struct FunViewModifier: ViewModifier {
var color: Color
func body(content: Content) -> some View {
content
.frame(maxWidth: .infinity)
.aspectRatio(1, contentMode: .fit)
.padding()
.background {
RoundedRectangle(cornerRadius: 25.0)
.foregroundStyle(.white)
}
.overlay {
RoundedRectangle(cornerRadius: 25.0)
.stroke(lineWidth: 4)
.foregroundStyle(color)
}
}
}
Как использовать?
Text(«Create a View Modifier»)
.modifier(RoundedBoldFont())
👍 3⚡ 2😁 2❤ 1
<//> Один репозиторий, чтобы править всеми ✊
Туториал, как собрать кроссплатформенное (server-client, static-client, gh-pages, Android, iOS, macOS, Linux, Windows, Chrome extension, Docker, Kubernetes, ...) React приложение на Open Source шаблон/заготовке.
Быстрый старт 🏎️
👍 2
<//> Attention ⚠️
Критические оповещения — это уведомления, которые обходят выключатель звука и настройки «Не беспокоить» на устройстве, гарантируя, что пользователь получит важные уведомления независимо от настроек на устройстве. У Apple это есть уже более 5 лет, а вот в Android еще не полностью интегрировали её.
Если у вас есть необходимость в реализации такой функции, вот как это сделать.
❤ 1
FontBlaster
Библиотека для программной загрузки кастомных шрифтов в приложения для iOS, macOS и tvOS. FontBlaster автоматически импортирует и загружает все шрифты из бандла вашего приложения с помощью одной строки кода.
Ссылка на Github
#библиотека
👍 2🤔 2