Подборка видео на выходные 😎
📺 Exploring Interactive Widgets | Xcode 15 & iOS 17 Beta WWDC23 (4 мин)
📺 Meetup | Swift, или Как влюбиться в программирование под iOS | (56 мин)
📺 Прохожу собеседование на iOS разработчика (39 мин)
📺 UIKit Swift | UINavigationController - Навигация между экранами в iOS-приложениях (10 мин)
#подборкавидео
📺 Exploring Interactive Widgets | Xcode 15 & iOS 17 Beta WWDC23 (4 мин)
📺 Meetup | Swift, или Как влюбиться в программирование под iOS | (56 мин)
📺 Прохожу собеседование на iOS разработчика (39 мин)
📺 UIKit Swift | UINavigationController - Навигация между экранами в iOS-приложениях (10 мин)
#подборкавидео
👍4👎1
Backyard Birds: игра с новинками WWDC
Backyard Birds — тестовая игра Apple с демонстрацией 3 новинок WWDC 2023. В ней модель данных реализуется с использованием SwiftData и она легко интегрируется со SwiftUI с помощью протокола Observable. Виджеты игры реализуют App Intents для интерактивных и настраиваемых виджетов. Для осуществления покупки в приложении используются ProductView и SubscriptionStoreView из StoreKit.
Backyard Birds на GitHub
#WWDC2023
Backyard Birds — тестовая игра Apple с демонстрацией 3 новинок WWDC 2023. В ней модель данных реализуется с использованием SwiftData и она легко интегрируется со SwiftUI с помощью протокола Observable. Виджеты игры реализуют App Intents для интерактивных и настраиваемых виджетов. Для осуществления покупки в приложении используются ProductView и SubscriptionStoreView из StoreKit.
Backyard Birds на GitHub
#WWDC2023
👍2👎1
visionOS SDK доступен для Xcode 15 beta 2
Можно опробовать новый симулятор дополненной реальности и Reality Composer Pro - инструмент для подготовки контента для visionOS
#visionOS #Xcode15
Можно опробовать новый симулятор дополненной реальности и Reality Composer Pro - инструмент для подготовки контента для visionOS
#visionOS #Xcode15
🔥5👎1
Современные паттерны навигации в iOS-приложениях (4 мин)
Есть несколько дизайнерских паттернов (или шаблонов), которые используются для приложений разных направлений — e-commerce, финтех, соцсети, мессенджеры и т.д. Чтобы понять, какие шаблоны подойдут для приложения, нужно построить пользовательский путь и посмотреть на примеры успешных проектов конкурентов. Правильный выбор паттернов важен: если приложение интернет-магазина будет работать как, например, дейтинговый сервис с пролистыванием анкет или фотографий, покупатели могут запутаться, отказаться от покупки и удалить приложение со смартфона. В статье разбор, какие шаблоны навигаций бывают.
#ux
Есть несколько дизайнерских паттернов (или шаблонов), которые используются для приложений разных направлений — e-commerce, финтех, соцсети, мессенджеры и т.д. Чтобы понять, какие шаблоны подойдут для приложения, нужно построить пользовательский путь и посмотреть на примеры успешных проектов конкурентов. Правильный выбор паттернов важен: если приложение интернет-магазина будет работать как, например, дейтинговый сервис с пролистыванием анкет или фотографий, покупатели могут запутаться, отказаться от покупки и удалить приложение со смартфона. В статье разбор, какие шаблоны навигаций бывают.
#ux
👍4❤1👎1
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