iOS Broadcast
3.31K subscribers
1.71K photos
84 videos
974 links
Подборка новостей и статей для iOS разработчиков.

Новости Kotlin и мультиплатформы @kotlin_broadcast
Новости Android @android_broadcast
Реклама и прочее @android_broadcast_bot
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Xcode 15 генерирует статические файлы из ассетов, по аналогии со SwiftGen, только из коробки. Показали как это работает

#Xcode15
👍16👎1
This media is not supported in your browser
VIEW IN TELEGRAM
В Xcode 15 появились быстрые действия и многсострочный рефакторинг. Шорткат ⌘+⇧+A

#Xcode15
👍6👎1
This media is not supported in your browser
VIEW IN TELEGRAM
В Xcode 15 появились закладки. Больше не нужно использовать для этого Breakpoint

#Xcode15
👍17👎1👏1
Backyard Birds: игра с новинками WWDC

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
🔥5👎1
Современные паттерны навигации в iOS-приложениях (4 мин)

Есть несколько дизайнерских паттернов (или шаблонов), которые используются для приложений разных направлений — e-commerce, финтех, соцсети, мессенджеры и т.д. Чтобы понять, какие шаблоны подойдут для приложения, нужно построить пользовательский путь и посмотреть на примеры успешных проектов конкурентов. Правильный выбор паттернов важен: если приложение интернет-магазина будет работать как, например, дейтинговый сервис с пролистыванием анкет или фотографий, покупатели могут запутаться, отказаться от покупки и удалить приложение со смартфона. В статье разбор, какие шаблоны навигаций бывают.

#ux
👍41👎1
DivKit - OpenSource движок для Backend-Driven UI получил значительное обновление окружения

👉 Figma плагин для генерации DivKit json верстки
👉 Демонстранционный проект с WYSIWYG редактором интерфейсов и админкой
👉 Демо проект для взаимодействия с DivKit на реальном девайсе

#DivKit #BDUI
😱8👍5👎1
Верите что BDUI станет новым стандартом разработки?
Anonymous Poll
21%
Да 😍
79%
Нет 🤪
👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Xcode 15 научился подсвечивать активные строки, относительно макросов препроцессора
#Xcode15
👍10👎1
Forwarded from Android Broadcast (Кирилл Розов)
«Паттерны и практики написания кода» — это два сезона образовательных лекций, в которых бэкенд-инженер Авито Юра Афанасьев даёт базу знаний по лучшим практикам и принципам написания кода

В первом сезоне (12 видео, 2.5 часа) осветили темы ревью кода, MVC, архитектуры, GRASP-шаблоны и др. темы.
Второй сезон (10 видео, 3 часа) расскажет вам про SOLID-принципы, магические числа, про паттерны DI, принципы DRY, KISS и др.

Полезно будет для всех уровней разработчиков с любой технологии: кому-то изучить, кому-то освежить знания!
🔥9👍3👎2
Swift Result Builders: Getting Started (20 мин)

@resultBuilder появился в Swift 5.4. Если вы упустили этот момент, туториал поможет:
👉 Разобраться синтаксисе Swift для создания result builder
👉 Советами для построения result builder
👉 Как создать result builder для создания мини языка

#swift
👍1👎1
Стала доступна документация по Swift Macros (20 мин)
👉 Есть 2 типа макросов: Отдельно стоящие и прикрепляемые
👉 Объявление макроса
👉 Раскрытие описания макроса
👉 Создание своего макроса
👍3👎2
UICollectionViewCompositionalLayout (10 мин)

Compositional layouts - это декларативный вид API, который позволяет нам создавать большие макеты путем объединения небольших групп макетов.
Чтобы создать любой Compositional layouts, необходимо реализовать следующие четыре класса:
👉 NSCollectionLayoutSize
👉 NSCollectionLayoutItem -  ячейка нашего макета
👉 NSCollectionLayoutGroup содержит NSCollectionLayoutItem в горизонтальной, вертикальной или пользовательской форма
👉 NSCollectionLayoutSection используется для инициализации секции путем передачи NSCollectionLayoutGroup
Подробнее о реализации читайте в статье

#ui
👍51👎1
Forwarded from Android Broadcast (Кирилл Розов)
This media is not supported in your browser
VIEW IN TELEGRAM
ChatBot Builder SDK - SDK для интеграции чат бота в ваше приложения под Android и iOS

#ai
3👎2
Знакомимся с новым демо приложением Backyard-birds
Его представили на State of the Union и дорабатывали на протяжении нескольких сессий. В нем можно посмотреть примеры:

👉 Современного data-driven приложения на основе SwiftData
👉 Интерактивных виджетов
👉 Нового механизма встроенных покупок
👉 Мультиплатформенного SwiftUI для iPhone, iPad, mac и watchOS, всего 96 View
👉 Организации проекта с несколькими Swift Package
👉 Новой локализации на 9 языков
👏7👎1