В статье в деталях рассматривается способ добиться того же поведения с помощью модификатора
.frame
.
Идея не новая и уже активно применяется для оптимизации нагруженных элементов в коллекциях, как один из пунктов оптимизации скрола. Я уверен что это стоит знать, но не стоит применять до возникновения необходимости, т.к оптимальный перформанс будет при ручном лейауте фреймами, а SwiftUI нужен для 99% остальных задач, где нужна не максимальная оптимизация, а читаемость и скорость разработки. На мой взгляд, Spacer гораздо более понятный и предсказуемый компонет, не просто так он появился в первой версии SwiftUIPlease open Telegram to view this post
VIEW IN TELEGRAM
👍10👎1
Очень полезная сессия, которую точно стоит посмотреть! Live Activities появились начиная с версии IOS 16.1 на всех моделях iPhone, но популярность начинают обретать только сейчас. На сессии рассматривается на примерах, как лучше всего создавать Live Activities, которые отображаются:
👉 На экране блокировки
👉 В режиме ожидания (StandBy)
👉 На динамическом острове (Dynamic Island)
Особенно это полезно для разработчиков которые ходят, как я, не с iPhone Pro серии и не имеют реального опыта взаимодействия с Dynamic Island и StandBy режимом
#wwdc23
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7👎1
Какой у вас iPhone? Нужен ли разработчику актуальный или самый популярный iPhone?
Anonymous Poll
63%
iPhone 11-15 Pro
28%
iPhone X-15
6%
iPhone 6s-SE 2
3%
iPhone 5-SE
👍1
Находка выходных - Swift Power Assert. Макрос для повышения читабельности тестов swift. Позволяет получить в репорте описание для теста, как показано на скриншоте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18👎1
Экранировать кавычки и спец символы в Swift теперь не обязательно, не забывайте про это 😉
"Привет, \"iOS Broadcast\""
#"Привет, "iOS Broadcast"#
#"""
Многострочная строка
три двойных кавычки: """
"""#
#swiftTip
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9👎2
Работа календаря в iOS 17 изменилась: вызов методов
requestAccess(to: .event)
или requestAccess(to:completion:)
не запрашивает у пользователя разрешение, а сразу возвращает ошибку. Начиная с iOS 17, приложение должно запрашивать только определенный уровень доступа, необходимый ему для выполнения задач с данными календаря. Хорошие новости тут в том, что теперь можно создавать записи в календаре пользователя, используя нативный интерфейс календаря не запрашивая разрешений. Компонент EventKitUI
запускается в отдельном процессе на уровне системы, что позволит дать пользователям более удобный интерфейс#wwdc23
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Я периодически рассказываю что-то из Swift Evolution или ссылаюсь на предложения, которые уже приняты. Swift активно развивается, и большинство его изменений являются результатом публичных обсуждений внутри репозитория Swift Evolution. Отсюда можно узнать, какие изменения произойдут дальше и даже поучаствовать в обсуждении. Каждое предложение содержит несколько разделов, таких как мотивация, предлагаемое решение и рассматриваемые альтернативы. Я не с первого раза смог пройти барьер и разобраться куда вообще смотреть. В статье рассматривается:
👉 Из чего состоит репозиторий
👉 Кто может создавать или обсуждать предложения
👉 Путь от создания предложения до релиза в качестве части языка
👉 Отличие предложения (Proposal) от дорожной карты (Roadmap) и видения (Vision)
Особенно это актуально в предверии выхода
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5