Привет-привет! Собрали для вас немного материала по SwiftUI 👇
✏️ Убираем M из MVVM в SwiftUI на примере проекта.
🔗 Реализация глубоких ссылок для локальных уведомлений в SwiftUI.
⏸ Асинхронная кнопка в SwiftUI с использованием async/await.
🌈 Небольшие гайды, как сделать красивые эффекты:
Эффект переворота
Интерактивная кнопка действия
Анимации с Netflix🎥
Хорошего дня✌️
✏️ Убираем M из MVVM в SwiftUI на примере проекта.
⏸ Асинхронная кнопка в SwiftUI с использованием async/await.
Эффект переворота
Интерактивная кнопка действия
Анимации с Netflix
Хорошего дня
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4⚡2
<//> Уже в Android: 103 выпуск — Android 15 Beta, Gemini, и другое! 🔎
Путеводитель по всему новому и примечательному в мире разработки Android. Сегодня рассказываем о бета-версии Android 15, о том, как Android Studio использует Gemini Pro для ускорения и упрощения разработки под Android, и о том, как Google Drive вдвое сократил код и время разработки, а также о том, как использовать внедрение зависимостей в Compose!
Смотреть выпуск📹
Путеводитель по всему новому и примечательному в мире разработки Android. Сегодня рассказываем о бета-версии Android 15, о том, как Android Studio использует Gemini Pro для ускорения и упрощения разработки под Android, и о том, как Google Drive вдвое сократил код и время разработки, а также о том, как использовать внедрение зависимостей в Compose!
Смотреть выпуск
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Библиотека для программной загрузки кастомных шрифтов в приложения для iOS, macOS и tvOS. FontBlaster автоматически импортирует и загружает все шрифты из бандла вашего приложения с помощью одной строки кода.
Ссылка на Github
#библиотека
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🤔2
<//> Attention ⚠️
Критические оповещения — это уведомления, которые обходят выключатель звука и настройки «Не беспокоить» на устройстве, гарантируя, что пользователь получит важные уведомления независимо от настроек на устройстве. У Apple это есть уже более 5 лет, а вот в Android еще не полностью интегрировали её.
Если у вас есть необходимость в реализации такой функции, вот как это сделать👉
Критические оповещения — это уведомления, которые обходят выключатель звука и настройки «Не беспокоить» на устройстве, гарантируя, что пользователь получит важные уведомления независимо от настроек на устройстве. У Apple это есть уже более 5 лет, а вот в Android еще не полностью интегрировали её.
Если у вас есть необходимость в реализации такой функции, вот как это сделать
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
<//> Один репозиторий, чтобы править всеми ✊
Туториал, как собрать кроссплатформенное (server-client, static-client, gh-pages, Android, iOS, macOS, Linux, Windows, Chrome extension, Docker, Kubernetes, ...) React приложение на Open Source шаблон/заготовке.
Быстрый старт 🏎️
Туториал, как собрать кроссплатформенное (server-client, static-client, gh-pages, Android, iOS, macOS, Linux, Windows, Chrome extension, Docker, Kubernetes, ...) React приложение на Open Source шаблон/заготовке.
Быстрый старт 🏎️
👍2
Краткий гайд:
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())
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7⚡2😁2❤1
Выходные выходными, а дайджест по расписанию 🕒
🤖 Изучение среды выполнения Android.
🌐 Расширение кодовой базы Coil для использования своих пользовательских типов данных и источников данных.
📈 Методы визуализации финансовых данных с использованием Kotlin и библиотеки Kandy.
🆘 Как использовать компоновки LazyColumn и LazyRow в Jetpack Compose для отображения сложных вложенных списков данных.
👨💻 Создание бокововой панели с анимацией, а также моделей для элементов навигации и состояния боковой панели.
⚠️ Важные аспекты использования ViewModel в Android, акцентом на лучшие практики и что следует избегать.
🗂 Библиотека для генерации фейковых данных, такие как имена, адреса, банковские реквизиты, адреса электронной почты и многое другое.
🫥 Почему RxJava ушла на покой?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🎉3🤔1
🦾🧠🏋Качаем мозги к лету!
Все качают пресс, а мы — мозги, чтобы получить крутой оффер, уехать на Балии больше не быть онлайн 😎
⚡️ Распродажа Proglib.Academy: с 24 апреля до 5 мая — скидка 40% на все наши курсы!
➡️ Математика для Data Science 29 990 ₽ 17 994 ₽
➡️ Алгоритмы и структуры данных 35 990 ₽ 21 594 ₽
➡️ Основы программирования на Python 19 990 ₽ 11 994 ₽
Почему мы?
⭐️ Курсы разрабатывались при поддержке топовых преподавателей из Яндекса, Сбера, МГУ
⭐️ У нас есть менторы, которые поддерживают студентов на каждом этапе
⭐️ Мы разбираем задачи с реальных собеседований в крупнейшие компании и готовим к поступлению в ШАД
⭐️ Вход с любого уровня: например, на курсе математики сначала освежаем знания из школьной программы
Save the dates!
Все качают пресс, а мы — мозги, чтобы получить крутой оффер, уехать на Бали
Почему мы?
Save the dates!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉5❤2👍1
Сегодня Google уволила отделы Flutter и Dart, заявив, что компания «инвестирует в самые приоритетные направления» и «вносит изменения, чтобы стать эффективнее и лучше работать, сократить бюрократию и многоуровневость».
Что думаете? 💬
Что думаете? 💬
🤔28👍12❤7😁5👏1
\\ Тебе что, мало было? добавить? 🤨
FlowExt — это библиотека Kotlin Multiplatform, которая предоставляет множество операторов и расширений для Flow. FlowExt предоставляет коллекцию операторов, потоков и утилит для Flow, которые не предусмотрены самими корутинами, но распространены в других реактивных фреймворках (rxjs, RxJava, RxSwift, rxdart, …) и стандартах.
Ссылка на Github 🔗
#библиотека
FlowExt — это библиотека Kotlin Multiplatform, которая предоставляет множество операторов и расширений для Flow. FlowExt предоставляет коллекцию операторов, потоков и утилит для Flow, которые не предусмотрены самими корутинами, но распространены в других реактивных фреймворках (rxjs, RxJava, RxSwift, rxdart, …) и стандартах.
Ссылка на Github 🔗
#библиотека
👏4❤2👍1
Представим ситуацию,
вы руководитель, и перед вами стоит сложная задача. Один из ваших сотрудников, который ранее был одним из лучших и работают в компании более 5 лет, за последние несколько месяцев значительно снизил свою производительность: пропускает общие миты, невыполняет работу в срок и не выполняет KPI.
Вы уже неоднократно пытались обсудить с ним ситуацию и предложили возможные варианты помощи, но положительных изменений так и не последовало.
вы руководитель, и перед вами стоит сложная задача. Один из ваших сотрудников, который ранее был одним из лучших и работают в компании более 5 лет, за последние несколько месяцев значительно снизил свою производительность: пропускает общие миты, невыполняет работу в срок и не выполняет KPI.
Вы уже неоднократно пытались обсудить с ним ситуацию и предложили возможные варианты помощи, но положительных изменений так и не последовало.
🤔3👍2
Ваши действия
Anonymous Poll
11%
Не задумываясь уволить
73%
Предложить другую работу/снять часть работы
7%
Само пройдет
9%
Свой вариант 👇
❤4👍3
<//> Туда сюда обратно 🔛
Какую архитектуру выбрать для проекта? Самый частый вопрос для разработчика.
Вдохновляясь руководством от Google, разбиваем код на слои, где каждый имеет свою логику компонентов и модель данных. Одной из основных идей различных слоев является наличие иерархии зависимостей.
В контексте этого, рассмотрим как шарить данные между слоями.
Какую архитектуру выбрать для проекта? Самый частый вопрос для разработчика.
Вдохновляясь руководством от Google, разбиваем код на слои, где каждый имеет свою логику компонентов и модель данных. Одной из основных идей различных слоев является наличие иерархии зависимостей.
В контексте этого, рассмотрим как шарить данные между слоями.
🎉4
\\ Рекомпозицию видишь? А она есть 👀
Все новые фичи пишутся на Compose, а это тот самый гайд, как устроен процесс построения UI на Compose, а именно:
👉 Как работает рекомпозиция в Compose.
👉 На чём основана рекомпозиция.
👉 Как происходит оптимизация рекомпозиции на фреймворк.
Все новые фичи пишутся на Compose, а это тот самый гайд, как устроен процесс построения UI на Compose, а именно:
👉 Как работает рекомпозиция в Compose.
👉 На чём основана рекомпозиция.
👉 Как происходит оптимизация рекомпозиции на фреймворк.
🔥6
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Этот гайд не про похудение к лету, а к подготовке кодовый базы на Swift 6.
Гайд от Apple пока не появился, поэтому держите довольно неплохой от коммьюнити с разбором того, какие фичи появятся, и как порефакторить код.
Вот тут👈
Гайд от Apple пока не появился, поэтому держите довольно неплохой от коммьюнити с разбором того, какие фичи появятся, и как порефакторить код.
Вот тут
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
🏷️ У iPad Air главное обновление — выпуск модели с дисплеями двух размеров: привычным (11 дюймов) и новым (13 дюймов). Изменили положение фронтальной 12 Мп камеры. Теперь она находится на широкой стороне планшета.
🏷️ Новые iPad Pro с диагоналями 11 и 13 дюймов. Толщина старшей версии всего 5,1 мм. По словам самой Apple — это самое тонкое устройство компании. Дисплей выполнен по собственной технологии Tandem OLED. На практике — это сдвоенная OLED-панель с яркостью в 1000 нит. Пиковая яркость достигает 1600 нит.
🏷️ Новый Apple Pencil Pro сможет распознавать силу нажатия, чтобы открывать панель управления, оснащен гироскопом и локатором, так что его станет проще найти и сложнее потерять. В США будет стоить 129 долларов.
К Apple Pencil Pro уже доступна документация (раз и два). Работать будет с iOS/ iPadOS 17.5+ Beta.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔3