Media is too big
VIEW IN TELEGRAM
Реализация Hero анимации, используя SwiftUI NavigationTransition
Вы точно видели анимации в App Store - на WWDC24 добавили NavigationTransition в SwiftUI. Для реализации такой анимации в несколько строк. Но если остановиться на базовой конфигурации, переход получится не совсем как у Apple.
Автор в рамках статьи, на примерах допиливает эту анимацию. Все достаточно просто, но лаконично
Вы точно видели анимации в App Store - на WWDC24 добавили NavigationTransition в SwiftUI. Для реализации такой анимации в несколько строк. Но если остановиться на базовой конфигурации, переход получится не совсем как у Apple.
Автор в рамках статьи, на примерах допиливает эту анимацию. Все достаточно просто, но лаконично
👌2
На WWDC24 расширили применимость SwiftUI и для работы со скролом. Нам добавили метод onScrollGeometryChange который предоставляет всю информацию о изменении геометрии скролла:
В скором времени, можно будет отказаться от костылей с использованием GeometryReader при работе с обычным скролом
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🔥2🤔1🎉1
С момента появления расширений для Xcode, сообщество уже создало целое множество расширений. Сегодня хочу поделиться с вами теми, которые я использую или планирую.
Какими расширениями пользуетесь вы?
Please open Telegram to view this post
VIEW IN TELEGRAM
Apple Developer Documentation
XcodeKit | Apple Developer Documentation
Create extensions to add commands to the Xcode source editor.
❤5
Swift 6 приносит нам новый режим работы с многопоточностью, помогающий разработчикам на этапе компиляции видеть потенциальные проблемы и условия для гонки. Преимущества данного подхода раскроются только при использовании зависимостей, поддерживающих проверки безопасной многопоточности.
Чтобы понять, какие из зависимостей уже поддерживают Swift 6 многопоточность, в индексе пакетов будет отображаться уровень поддержки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
Forwarded from Android Broadcast
Получение D-U-N-S номера для мобильных разработчиков (4м) - статья с инструкцией по получению.
DUNS - это уникальный девятизначный идентификатор, присваиваемый одним из крупнейших кредитных бюро для бизнеса
#googleplay #appstore
DUNS - это уникальный девятизначный идентификатор, присваиваемый одним из крупнейших кредитных бюро для бизнеса
#googleplay #appstore
👍2
Вышло в релиз приложение iOS IQ
IQ - отличный пример пет-проекта iOS-разработчика. Если вам нравятся квизы по iOS разработке, хотите проверить свои знания по многопоточности, работе с памятью, архитектуре и множеству другого, советую это приложение!
🟣 Индивидуальная статистика
🟣 Личный ранг
🟣 Рейтинг среди игроков
🟣 История ответов и полезные ссылки
🟣 Приложение бесплатное и без встроенных покупок
IQ - отличный пример пет-проекта iOS-разработчика. Если вам нравятся квизы по iOS разработке, хотите проверить свои знания по многопоточности, работе с памятью, архитектуре и множеству другого, советую это приложение!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15👍8❤4🤔4🎉1👌1
Ранее, в обзоре нововведений Xcode 16, я уже рассказывал про экспериментальный режим компиляции Swift модулей, в статье приводятся реальные примеры использования и бенчмарки скорости компиляции и отладки. Первоначальные тесты показали, ускорение наблюдается не всегда, но экспериментальность такого метода подсказывает нам о возможных улучшениях в процессе получения фидбека от нас
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
1️⃣2️⃣3️⃣4️⃣5️⃣ SE-0431: isolated(any) Function Types
Swift 6 про работу с параллелизмом, в пропоузале добавляется новая возможность к функциональным значениям.
Суть проблемы:
Каждая декларация в Swift имеет некоторую четко определенную статическую изоляцию. Кложуры, однако, являются особенными. На их изоляцию влияет не только то, где они определены, но и то, что они захватывают. В данном предложении добавлена возможность проверить изолированность значения функции.
Кложур, помеченный
Добавление
Будет
Swift 6 про работу с параллелизмом, в пропоузале добавляется новая возможность к функциональным значениям.
Суть проблемы:
Каждая декларация в Swift имеет некоторую четко определенную статическую изоляцию. Кложуры, однако, являются особенными. На их изоляцию влияет не только то, где они определены, но и то, что они захватывают. В данном предложении добавлена возможность проверить изолированность значения функции.
Кложур, помеченный
@isolated(any)
, может "экспоузить" захваченную изоляцию во время выполнения.
func traverse(operation: @isolated(any) (Node) -> ()) {
let isolation = operation.isolation
}
Добавление
@isolated(any)
к замыканию означает, что оно должно вызываться с await
. Это верно, даже если оно не выходит из изоляции. Начиная со Swift 6, вывод кода типа:
Task { print("1") }
Task { print("2") }
Task { print("3") }
Будет
"1", "2", "3"
❤5
This media is not supported in your browser
VIEW IN TELEGRAM
В отличии от императивных подходов к навигации, при работе со SwiftUI создание View может происходить не так как мы думаем, исходя из опыта использования UIKit. Это приводит к инициализации экранов до того, как они действительно понадобятся. Статья показывает на примере:
Надеюсь, вы до этого уже дошли сами, это прям обязательный тер. минимум для всех кто использует SwiftUI
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔1
Cтатья с примерами по работе с анимациями в SwiftUI, используя протоколы
Animatable
и AnimatablePair
Animatable
в SwiftUI позволяет создавать плавную анимацию свойств объектов путем определения методов интерполяцииAnimatablePair
, обеспечивающего одновременные и скоординированные переходыAnimatable
позволяет создавать пользовательские формы, сложные комбинации свойств, нечисловые свойства и нестандартные анимацииAnimatable
может применяться для анимации текста в SwiftUI, обеспечивая точную интерполяцию между начальным и конечным значениямиPlease open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
В результе антимонопольного разбирательства, Европейский союз заставил Apple предоставить конкурентам доступ к Apple Pay. Сомнений в соблюдении договоренностей нет, на кону штраф в размере до 10% от годовой выручки компании по всему миру.
ЕС делает iOS все лучше, быстрее бы уже это стало не эксклюзивом для ЕС. Надоело притворяться что приклеенная карта на телефоне это удобно
Please open Telegram to view this post
VIEW IN TELEGRAM
European Commission - European Commission
Remarks by Executive Vice-President Vestager on the decision to make binding commitments offered by Apple
Today, the Commission has decided to accept commitments offered by Apple. These commitments address our preliminary concerns that Apple may have illegally restricted competition for mobile wallets on
👍14
Лонгрид с примерами на все выходные, самый обширный разбор использования нового фреймворка для тестирования! Просто перечислю основные моменты, которые разбираются в статье:
Даже из списко разобранных тем понятно что это достойно!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2