DivKit - OpenSource движок для Backend-Driven UI получил значительное обновление окружения
👉 Figma плагин для генерации DivKit json верстки
👉 Демонстранционный проект с WYSIWYG редактором интерфейсов и админкой
👉 Демо проект для взаимодействия с DivKit на реальном девайсе
#DivKit #BDUI
👉 Figma плагин для генерации DivKit json верстки
👉 Демонстранционный проект с WYSIWYG редактором интерфейсов и админкой
👉 Демо проект для взаимодействия с DivKit на реальном девайсе
#DivKit #BDUI
😱8👍5👎1
👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Xcode 15 научился подсвечивать активные строки, относительно макросов препроцессора
#Xcode15
#Xcode15
👍10👎1
Forwarded from Android Broadcast (Кирилл Розов)
«Паттерны и практики написания кода» — это два сезона образовательных лекций, в которых бэкенд-инженер Авито Юра Афанасьев даёт базу знаний по лучшим практикам и принципам написания кода
В первом сезоне (12 видео, 2.5 часа) осветили темы ревью кода, MVC, архитектуры, GRASP-шаблоны и др. темы.
Второй сезон (10 видео, 3 часа) расскажет вам про SOLID-принципы, магические числа, про паттерны DI, принципы DRY, KISS и др.
Полезно будет для всех уровней разработчиков с любой технологии: кому-то изучить, кому-то освежить знания!
В первом сезоне (12 видео, 2.5 часа) осветили темы ревью кода, MVC, архитектуры, GRASP-шаблоны и др. темы.
Второй сезон (10 видео, 3 часа) расскажет вам про SOLID-принципы, магические числа, про паттерны DI, принципы DRY, KISS и др.
Полезно будет для всех уровней разработчиков с любой технологии: кому-то изучить, кому-то освежить знания!
🔥9👍3👎2
Swift Result Builders: Getting Started (20 мин)
👉 Разобраться синтаксисе Swift для создания result builder
👉 Советами для построения result builder
👉 Как создать result builder для создания мини языка
#swift
@resultBuilder
появился в Swift 5.4. Если вы упустили этот момент, туториал поможет:👉 Разобраться синтаксисе Swift для создания result builder
👉 Советами для построения result builder
👉 Как создать result builder для создания мини языка
#swift
👍1👎1
Стала доступна документация по Swift Macros (20 мин)
👉 Есть 2 типа макросов: Отдельно стоящие и прикрепляемые
👉 Объявление макроса
👉 Раскрытие описания макроса
👉 Создание своего макроса
👉 Есть 2 типа макросов: Отдельно стоящие и прикрепляемые
👉 Объявление макроса
👉 Раскрытие описания макроса
👉 Создание своего макроса
👍3👎2
UICollectionViewCompositionalLayout (10 мин)
Compositional layouts - это декларативный вид API, который позволяет нам создавать большие макеты путем объединения небольших групп макетов.
Чтобы создать любой Compositional layouts, необходимо реализовать следующие четыре класса:
👉 NSCollectionLayoutSize
👉 NSCollectionLayoutItem - ячейка нашего макета
👉 NSCollectionLayoutGroup содержит NSCollectionLayoutItem в горизонтальной, вертикальной или пользовательской форма
👉 NSCollectionLayoutSection используется для инициализации секции путем передачи NSCollectionLayoutGroup
Подробнее о реализации читайте в статье
#ui
Compositional layouts - это декларативный вид API, который позволяет нам создавать большие макеты путем объединения небольших групп макетов.
Чтобы создать любой Compositional layouts, необходимо реализовать следующие четыре класса:
👉 NSCollectionLayoutSize
👉 NSCollectionLayoutItem - ячейка нашего макета
👉 NSCollectionLayoutGroup содержит NSCollectionLayoutItem в горизонтальной, вертикальной или пользовательской форма
👉 NSCollectionLayoutSection используется для инициализации секции путем передачи NSCollectionLayoutGroup
Подробнее о реализации читайте в статье
#ui
👍5❤1👎1
Forwarded from Android Broadcast (Кирилл Розов)
This media is not supported in your browser
VIEW IN TELEGRAM
❤3👎2
Знакомимся с новым демо приложением Backyard-birds
Его представили на State of the Union и дорабатывали на протяжении нескольких сессий. В нем можно посмотреть примеры:
👉 Современного data-driven приложения на основе SwiftData
👉 Интерактивных виджетов
👉 Нового механизма встроенных покупок
👉 Мультиплатформенного SwiftUI для iPhone, iPad, mac и watchOS, всего 96 View
👉 Организации проекта с несколькими Swift Package
👉 Новой локализации на 9 языков
Его представили на State of the Union и дорабатывали на протяжении нескольких сессий. В нем можно посмотреть примеры:
👉 Современного data-driven приложения на основе SwiftData
👉 Интерактивных виджетов
👉 Нового механизма встроенных покупок
👉 Мультиплатформенного SwiftUI для iPhone, iPad, mac и watchOS, всего 96 View
👉 Организации проекта с несколькими Swift Package
👉 Новой локализации на 9 языков
👏7👎1
AudioKit: обработка аудио на Swift
AudioKit — это платформа синтеза, обработки и анализа звука для iOS, macOS (включая Catalyst) и tvOS. Это целая экосистема разработки вокруг аудио, состоящая из репозиториев кода, пакетов, библиотек, алгоритмов, приложений, тестовых площадок, тестов и скриптов, созданная и используемая сообществом аудио программистов, разработчиков приложений, инженеров, исследователей, ученых, музыкантов, геймеров и людей, только начинающих программировать.
AudioKit на GitHub
#audio
AudioKit — это платформа синтеза, обработки и анализа звука для iOS, macOS (включая Catalyst) и tvOS. Это целая экосистема разработки вокруг аудио, состоящая из репозиториев кода, пакетов, библиотек, алгоритмов, приложений, тестовых площадок, тестов и скриптов, созданная и используемая сообществом аудио программистов, разработчиков приложений, инженеров, исследователей, ученых, музыкантов, геймеров и людей, только начинающих программировать.
AudioKit на GitHub
#audio
👍3👎1
История эволюции архитектуры приложения Facebook (13 мин).
Интересные итоги по развитию приложения Facebook, c 2012 года, над ним работали тысячи инженеров и оно поддерживает работу сотен инженеров одновременно.
После многих лет итерации кодовая база Facebook не похожа на типичную кодовую базу iOS:
👉 Большой объём кода на C++, Objective‑C(++) и Swift
👉 Десятки динамически загружаемых библиотек
👉 Apple SDK практически не используется в чистом виде
👉 ComponentKit и GraphQL
*Компания Meta Platforms Inc. признана экстремистской организацией и запрещена на территории РФ, также как и её продукты Facebook и Instagram.
Интересные итоги по развитию приложения Facebook, c 2012 года, над ним работали тысячи инженеров и оно поддерживает работу сотен инженеров одновременно.
После многих лет итерации кодовая база Facebook не похожа на типичную кодовую базу iOS:
👉 Большой объём кода на C++, Objective‑C(++) и Swift
👉 Десятки динамически загружаемых библиотек
👉 Apple SDK практически не используется в чистом виде
👉 ComponentKit и GraphQL
*Компания Meta Platforms Inc. признана экстремистской организацией и запрещена на территории РФ, также как и её продукты Facebook и Instagram.
👍3👎3🔥2
Расширяемые приложения на SwiftUI (15 мин)
Статья описывает опыт использования SwiftUI с момента его анонса. Рассуждения о том насколько он подходит для продакшн, основные плюсы и минусы.
Сделав вывод, что основная проблема кроется в навигации, автор рассказывает как им удалось реализовать навигацию используя паттерн координатор
#swiftUI
Статья описывает опыт использования SwiftUI с момента его анонса. Рассуждения о том насколько он подходит для продакшн, основные плюсы и минусы.
Сделав вывод, что основная проблема кроется в навигации, автор рассказывает как им удалось реализовать навигацию используя паттерн координатор
#swiftUI
🔥5👎1