<//> Gifu: поддержка protocol-based performance-aware анимированных GIF в UIKit 👋
Gifu добавляет в UIKit поддержку protocol-based performance-aware анимированных GIF. Не требует использования встроенного подкласса GIFImageView. Всю тяжелую работу выполняет класс Animator, а протокол GIFAnimatable раскрывает функциональность классам представления, которые соответствуют ему, используя расширения протокола.
Ссылка на Github😺
Gifu добавляет в UIKit поддержку protocol-based performance-aware анимированных GIF. Не требует использования встроенного подкласса GIFImageView. Всю тяжелую работу выполняет класс Animator, а протокол GIFAnimatable раскрывает функциональность классам представления, которые соответствуют ему, используя расширения протокола.
Ссылка на Github
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Добрый вечер друзья. Дайджест по разработке на Kotlin подъехал 🏎️
🟢 Обработка событий UI в Jetpack Compose и «чистый» подход к этой задаче.
🖌 Создание собственной системы дизайна с Jetpack Compose.
✅ Представление о предстоящих возможностях и улучшениях в Android 15.
🪄 Использование Generics в Kotlin на примере простого сценария.
☝️ Как аннотации в Kotlin помогают в разработке Android-приложений.
🖥 Как безопасно обновлять состояние в ваших приложениях на Kotlin». Стратегии и практики.
🔄 Как реализовать pull-to-refresh с помощью Material3 в Android Studio.
📱 Тенденции в мобильных играх, задачах для разработчиков игр на Android и многое другое!
🔐 Альтернативный клиент для платформы Bitwarden.
ℹ️ Библиотека собирает все зависимости и лицензии Gradle-проекта и предоставляет легко интегрируемые UI-компоненты для сред Android и Compose.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤1
<//> Тестируем пуш уведомления на симуляторе 🔔
Гайд, как создать .apsn файл и настроить функцию Xcode для отправки тестовых уведомлений без сложных настроек сертификатов.
Смотреть📹
Гайд, как создать .apsn файл и настроить функцию Xcode для отправки тестовых уведомлений без сложных настроек сертификатов.
Смотреть
Please open Telegram to view this post
VIEW IN TELEGRAM
Какими площадками/соцсетями (кроме телеграм) вы активно пользуетесь?
Anonymous Poll
33%
*Instagram
5%
*Facebook
83%
Youtube
19%
LinkedIn
9%
Reddit
34%
VK
35%
Хабр
11%
X (бывший твиттер)
6%
❤10👍2
Самые полезные каналы для программистов в одной подборке!
Сохраняйте себе, чтобы не потерять 💾
🔥Для всех
Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
IT-мемы
Proglib Academy — тут мы рассказываем про обучение и курсы
🤖Про нейросети
Библиотека робототехники и беспилотников | Роботы, ИИ, интернет вещей
Библиотека нейрозвука | Транскрибация, синтез речи, ИИ-музыка
Библиотека нейротекста | ChatGPT, Gemini, Bing
Библиотека нейровидео | Sora AI, Runway ML, дипфейки
Библиотека нейрокартинок | Midjourney, DALL-E, Stable Diffusion
#️⃣C#
Книги для шарпистов | C#, .NET, F#
Библиотека шарписта — полезные статьи, новости и обучающие материалы по C#
Библиотека задач по C# — код, квизы и тесты
Библиотека собеса по C# — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Вакансии по C#, .NET, Unity Вакансии по PHP, Symfony, Laravel
☁️DevOps
Библиотека devops’а — полезные статьи, новости и обучающие материалы по DevOps
Вакансии по DevOps & SRE
Библиотека задач по DevOps — код, квизы и тесты
Библиотека собеса по DevOps — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
🐘PHP
Библиотека пхпшника — полезные статьи, новости и обучающие материалы по PHP
Вакансии по PHP, Symfony, Laravel
Библиотека PHP для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по PHP — код, квизы и тесты
🐍Python
Библиотека питониста — полезные статьи, новости и обучающие материалы по Python
Вакансии по питону, Django, Flask
Библиотека Python для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Python — код, квизы и тесты
☕Java
Книги для джавистов | Java
Библиотека джависта — полезные статьи по Java, новости и обучающие материалы
Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Java — код, квизы и тесты
Вакансии для java-разработчиков
👾Data Science
Книги для дата сайентистов | Data Science
Библиотека Data Science — полезные статьи, новости и обучающие материалы по Data Science
Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Data Science — код, квизы и тесты
Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту
🦫Go
Книги для Go разработчиков
Библиотека Go разработчика — полезные статьи, новости и обучающие материалы по Go
Библиотека Go для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Go — код, квизы и тесты
Вакансии по Go
🧠C++
Книги для C/C++ разработчиков
Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++
Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по C++ — код, квизы и тесты
Вакансии по C++
💻Другие каналы
Библиотека фронтендера
Библиотека мобильного разработчика
Библиотека хакера
Библиотека тестировщика
Вакансии по фронтенду, джаваскрипт, React, Angular, Vue
Вакансии для мобильных разработчиков
Вакансии по QA тестированию
InfoSec Jobs — вакансии по информационной безопасности
📁Чтобы добавить папку с нашими каналами, нажмите 👉сюда👈
Также у нас есть боты:
Бот с IT-вакансиями
Бот с мероприятиями в сфере IT
Мы в других соцсетях:
🔸VK
🔸YouTube
🔸Дзен
🔸Facebook *
🔸Instagram *
* Организация Meta запрещена на территории РФ
Сохраняйте себе, чтобы не потерять 💾
🔥Для всех
Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
IT-мемы
Proglib Academy — тут мы рассказываем про обучение и курсы
🤖Про нейросети
Библиотека робототехники и беспилотников | Роботы, ИИ, интернет вещей
Библиотека нейрозвука | Транскрибация, синтез речи, ИИ-музыка
Библиотека нейротекста | ChatGPT, Gemini, Bing
Библиотека нейровидео | Sora AI, Runway ML, дипфейки
Библиотека нейрокартинок | Midjourney, DALL-E, Stable Diffusion
#️⃣C#
Книги для шарпистов | C#, .NET, F#
Библиотека шарписта — полезные статьи, новости и обучающие материалы по C#
Библиотека задач по C# — код, квизы и тесты
Библиотека собеса по C# — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Вакансии по C#, .NET, Unity Вакансии по PHP, Symfony, Laravel
☁️DevOps
Библиотека devops’а — полезные статьи, новости и обучающие материалы по DevOps
Вакансии по DevOps & SRE
Библиотека задач по DevOps — код, квизы и тесты
Библиотека собеса по DevOps — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
🐘PHP
Библиотека пхпшника — полезные статьи, новости и обучающие материалы по PHP
Вакансии по PHP, Symfony, Laravel
Библиотека PHP для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по PHP — код, квизы и тесты
🐍Python
Библиотека питониста — полезные статьи, новости и обучающие материалы по Python
Вакансии по питону, Django, Flask
Библиотека Python для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Python — код, квизы и тесты
☕Java
Книги для джавистов | Java
Библиотека джависта — полезные статьи по Java, новости и обучающие материалы
Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Java — код, квизы и тесты
Вакансии для java-разработчиков
👾Data Science
Книги для дата сайентистов | Data Science
Библиотека Data Science — полезные статьи, новости и обучающие материалы по Data Science
Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Data Science — код, квизы и тесты
Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту
🦫Go
Книги для Go разработчиков
Библиотека Go разработчика — полезные статьи, новости и обучающие материалы по Go
Библиотека Go для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Go — код, квизы и тесты
Вакансии по Go
🧠C++
Книги для C/C++ разработчиков
Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++
Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по C++ — код, квизы и тесты
Вакансии по C++
💻Другие каналы
Библиотека фронтендера
Библиотека мобильного разработчика
Библиотека хакера
Библиотека тестировщика
Вакансии по фронтенду, джаваскрипт, React, Angular, Vue
Вакансии для мобильных разработчиков
Вакансии по QA тестированию
InfoSec Jobs — вакансии по информационной безопасности
📁Чтобы добавить папку с нашими каналами, нажмите 👉сюда👈
Также у нас есть боты:
Бот с IT-вакансиями
Бот с мероприятиями в сфере IT
Мы в других соцсетях:
🔸VK
🔸YouTube
🔸Дзен
🔸Facebook *
🔸Instagram *
* Организация Meta запрещена на территории РФ
👍1
<//> Реализация SwiftUI от Apple 🧰
Проект предназначен для создания приложений с графическим интерфейсом на платформах, отличных от Apple (например, Linux и Windows), диагностики и отладки проблем SwiftUI на платформе Apple. При этом дизайн API по возможности остается таким же, как и оригинальный API SwiftUI.
В настоящее время этот проект находится на ранней стадии разработки и его не рекомендуют использовать в «производственных» приложениях.
Ссылка на Github
#библиотека
Проект предназначен для создания приложений с графическим интерфейсом на платформах, отличных от Apple (например, Linux и Windows), диагностики и отладки проблем SwiftUI на платформе Apple. При этом дизайн API по возможности остается таким же, как и оригинальный API SwiftUI.
В настоящее время этот проект находится на ранней стадии разработки и его не рекомендуют использовать в «производственных» приложениях.
Ссылка на Github
#библиотека
👍3🔥2
<//> Помните про Google Project IDX? 💻
Так вот, Google начали раздавать доступ к Preview версию. Если вы оставляли заявку, на почту должно было дойти письмо с тестом и небольшой инструкцией
А что такое Goole Project IDX?👉 тык
Так вот, Google начали раздавать доступ к Preview версию. Если вы оставляли заявку, на почту должно было дойти письмо с тестом и небольшой инструкцией
А что такое Goole Project IDX?
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2❤1
This media is not supported in your browser
VIEW IN TELEGRAM
<//> Google добавили ИИ Gemini в Android Studio 🤖
Компания внедряет Gemini в Android Studio более чем в 180 странах для версии Android Studio Jellyfish. Бот Gemini теперь живет в среде IDE, и разработчики могут задавать вопросы, связанные с кодированием.
Компания заявила, что разработчики должны заметить улучшение качества ответов при дополнении кода, отладке, поиске соответствующих ресурсов и написании документации.
Компания внедряет Gemini в Android Studio более чем в 180 странах для версии Android Studio Jellyfish. Бот Gemini теперь живет в среде IDE, и разработчики могут задавать вопросы, связанные с кодированием.
Компания заявила, что разработчики должны заметить улучшение качества ответов при дополнении кода, отладке, поиске соответствующих ресурсов и написании документации.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
<//> Садимся и записываем 👨💻
Apple предоставляет мало руководств по использованию архитектурных паттернов в SwiftUI по сравнению с UIKit. В отличие от UIKit, SwiftUI упрощает разработку, сосредотачиваясь на состояниях и данных, что уменьшает необходимость в написании повторяющегося кода.
Концепция логичной архитектуры для SwiftUI лежит на поверхности. Но людям не интересно обсуждать простые и понятные вещи.😱
Apple предоставляет мало руководств по использованию архитектурных паттернов в SwiftUI по сравнению с UIKit. В отличие от UIKit, SwiftUI упрощает разработку, сосредотачиваясь на состояниях и данных, что уменьшает необходимость в написании повторяющегося кода.
Концепция логичной архитектуры для SwiftUI лежит на поверхности. Но людям не интересно обсуждать простые и понятные вещи.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
<//> Добавим зрение в приложение с Gemini 👁️
C помощью последних моделей Gemini, которые способны принимать текст и изображения в запросах и выдавать текстовые ответы — можно автоматизировать обнаружение высоких температур или повышенного потребления энергии, передавая изображение в API и задавая вопросы о содержимом изображения.
В статье можно найти всё: от получения ключа до примера кода с запросом.
C помощью последних моделей Gemini, которые способны принимать текст и изображения в запросах и выдавать текстовые ответы — можно автоматизировать обнаружение высоких температур или повышенного потребления энергии, передавая изображение в API и задавая вопросы о содержимом изображения.
В статье можно найти всё: от получения ключа до примера кода с запросом.
🥰1
Вечер добрый, господа 🎩
Рассказывайте какими инструментами пользуетесь для управления личным временем, задачами и делами? И почему выбрали именно их👇 💬
Рассказывайте какими инструментами пользуетесь для управления личным временем, задачами и делами? И почему выбрали именно их
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3😁2
Ответьте на 3 вопроса, чтобы получить вводные занятия к курсу «Алгоритмы и структуры данных»
🔥Получите вводные занятия, ответив на 3 вопроса – https://proglib.io/w/b39be9ca
На вводной части вас ждут:
1. Лекция «Производительность алгоритмов» от руководителя разработки Яндекс.Самокатов
2. Лекция «Итеративные сортировки и линейные сортировки» от аспирант департамента искусственного интеллекта ВШЭ
3. Практические задания после лекций
4. Ссылки на дополнительные материалы для самостоятельного изучения
⚡️ Переходите и начинайте учиться уже сегодня – https://proglib.io/w/b39be9ca
🔥Получите вводные занятия, ответив на 3 вопроса – https://proglib.io/w/b39be9ca
На вводной части вас ждут:
1. Лекция «Производительность алгоритмов» от руководителя разработки Яндекс.Самокатов
2. Лекция «Итеративные сортировки и линейные сортировки» от аспирант департамента искусственного интеллекта ВШЭ
3. Практические задания после лекций
4. Ссылки на дополнительные материалы для самостоятельного изучения
Please open Telegram to view this post
VIEW IN TELEGRAM
👾2
Привет-привет! Собрали для вас немного материала по 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