Определение стоимости перерисовок в SwiftUI с помощью Instruments
Проблемы с производительностью в SwiftUI чаще всего возникают из-за слишком частых или долгих перерисовок экранов.
📖️️ В этой статье автор рекомендует использовать Xcode Instruments со специальным шаблоном.
C его помощью можно отследить, как часто обновляются конкретные View, сколько времени это занимает что именно вызвало перерисовку.
😃 iOS Dev
Проблемы с производительностью в SwiftUI чаще всего возникают из-за слишком частых или долгих перерисовок экранов.
📖️️ В этой статье автор рекомендует использовать Xcode Instruments со специальным шаблоном.
C его помощью можно отследить, как часто обновляются конкретные View, сколько времени это занимает что именно вызвало перерисовку.
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍19 10🏆1😨1
Когда нужно использовать View Model в SwiftUI
Карин Пратер считает, что хотя это и мощный инструмент, но добавляет лишний слой абстракции (ещё и дополнительный файл в придачу). И делится мыслями, когда выгода от использования может уступать требуемым затратам на поддержку.
📖️️ В этой статье можно посмотреть на четыре примера от простых к более сложным.
😃 iOS Dev
Карин Пратер считает, что хотя это и мощный инструмент, но добавляет лишний слой абстракции (ещё и дополнительный файл в придачу). И делится мыслями, когда выгода от использования может уступать требуемым затратам на поддержку.
📖️️ В этой статье можно посмотреть на четыре примера от простых к более сложным.
Please open Telegram to view this post
VIEW IN TELEGRAM
4 13✍6👍5😡3❤🔥1🫡1
Подготовка приложения к Duo: что ещё может сломаться
Релиз девайса уже буквально завтра, поэтому продолжаю делиться полезными материалами на счёт адаптации наших приложений.
📖️️ Например, в этой статье разработчица рассказывает о процессе переписывания приложения под Duo в течение нескольких недель с учётом комментариев дизайнеров.
😃 iOS Dev
Релиз девайса уже буквально завтра, поэтому продолжаю делиться полезными материалами на счёт адаптации наших приложений.
📖️️ Например, в этой статье разработчица рассказывает о процессе переписывания приложения под Duo в течение нескольких недель с учётом комментариев дизайнеров.
Please open Telegram to view this post
VIEW IN TELEGRAM
2 22🔥4❤🔥3😨2👻1
Визуальное исследование SwiftUI
Разработчик создал сайт, чтобы наглядно продемонстрировать встроенные возможности SwiftUI в чистом виде.
Есть даже есть отдельный раздел с примерами для iPhone Duo.
Каждый пример показывает, что можно сделать, используя исключительно встроенные компоненты и модификаторы.
📖️️️️ Сайт доступен здесь.
😃 iOS Dev
Разработчик создал сайт, чтобы наглядно продемонстрировать встроенные возможности SwiftUI в чистом виде.
Есть даже есть отдельный раздел с примерами для iPhone Duo.
Каждый пример показывает, что можно сделать, используя исключительно встроенные компоненты и модификаторы.
📖️️️️ Сайт доступен здесь.
Please open Telegram to view this post
VIEW IN TELEGRAM
5 27✍4👍3🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Управление анимацией SwiftUI с помощью угла поворота на iPhone Duo
В iOS 27.1 появилась новая опция отслеживания изменений наклона для iPhone Duo, и с её помощью можно реализовывать крайне интересные анимации.
📖️️️️ Например, в этом посте показано, как реализовать анимацию цветка, но применение может быть куда шире.
😃 iOS Dev
В iOS 27.1 появилась новая опция отслеживания изменений наклона для iPhone Duo, и с её помощью можно реализовывать крайне интересные анимации.
📖️️️️ Например, в этом посте показано, как реализовать анимацию цветка, но применение может быть куда шире.
Please open Telegram to view this post
VIEW IN TELEGRAM
4 16🤩5👍3😍1👾1
Apple начала помечать изображения, сгенерированные на iPhone, водяными знаками SynthID
📖️️️️️️ В iOS 27.2 появилась поддержка SynthID — технологии Google, которая помечает сгенерированные изображения, чтобы пользователи могли их отличить от настоящих.
Маркировка работает в генераторе Image Playground и в AI‑функциях для редактирования фотографий.
😃 iOS Dev
📖️️️️️️ В iOS 27.2 появилась поддержка SynthID — технологии Google, которая помечает сгенерированные изображения, чтобы пользователи могли их отличить от настоящих.
Маркировка работает в генераторе Image Playground и в AI‑функциях для редактирования фотографий.
Please open Telegram to view this post
VIEW IN TELEGRAM
9 29👍4👌1💯1
Проблемы с Dynamic Island в iOS 27
📖️️️️️️ В статье iOS-разработчик Кристиан Селиг рассказывает об ошибке в iOS 27, из-за которой функция Dynamic Island работает некорректно при отображении некоторых виджетов (Live Activities).
Проблема возникает при использовании системного EmptyView вместе с новым параметром для узких экранов, который добавили специально для нового iPhone Duo и ландшафтного режима.
😃 iOS Dev
📖️️️️️️ В статье iOS-разработчик Кристиан Селиг рассказывает об ошибке в iOS 27, из-за которой функция Dynamic Island работает некорректно при отображении некоторых виджетов (Live Activities).
Проблема возникает при использовании системного EmptyView вместе с новым параметром для узких экранов, который добавили специально для нового iPhone Duo и ландшафтного режима.
Please open Telegram to view this post
VIEW IN TELEGRAM
6 10✍6😢6👍2🔥1
Альтман заявил, что оперативка в ваших компах - ужасная трата дефицитных ресурсов
Классический тезис продавца, который стремится подсадить на свои ресурсы добрую половину человечества.
А ещё там была такая цитата:
Как раз это и есть причина, по которой часть людей, которые еще способны самостоятельно мыслить, пробуют и запускают локальные модели, понимая к чему всё идёт (открытые модели не уступают n-1 поколению, а иногда и превосходят).
Абсолютно убыточные по генерации прибыли ии-гиганты стремятся монополизировать рынок не только подписок/токенов, но и забрать значительную часть производства оперативки.
Именно из-за OpenAI и его конкурентов взлетели цены на большую часть техники (да, включая айфоны). Из-за этих торговцев лопатами.
И пока воздуханы обещают дивный новый мир с AGI ивременем на творчество оптимизацией человеческих ресурсов, выхлоп который заметен сейчас - это нейрослоп-реклама и танцующие коты.
Прогнозирую уменьшение количества токенов в подписках первым шагом, вторым - повышение стоимости, а третьим - резка лимитов потребления в единицу времени.
😃 iOS Dev
Классический тезис продавца, который стремится подсадить на свои ресурсы добрую половину человечества.
А ещё там была такая цитата:
Локальный инференс — это крайне неэффективное распределение дефицитных ресурсов.
Как раз это и есть причина, по которой часть людей, которые еще способны самостоятельно мыслить, пробуют и запускают локальные модели, понимая к чему всё идёт (открытые модели не уступают n-1 поколению, а иногда и превосходят).
Абсолютно убыточные по генерации прибыли ии-гиганты стремятся монополизировать рынок не только подписок/токенов, но и забрать значительную часть производства оперативки.
Именно из-за OpenAI и его конкурентов взлетели цены на большую часть техники (да, включая айфоны). Из-за этих торговцев лопатами.
И пока воздуханы обещают дивный новый мир с AGI и
Прогнозирую уменьшение количества токенов в подписках первым шагом, вторым - повышение стоимости, а третьим - резка лимитов потребления в единицу времени.
Please open Telegram to view this post
VIEW IN TELEGRAM
6❤🔥34 17🏆8🤣2👍1
Роль layoutPriority в SwiftUI-контейнерах
Контейнеры могут учитывать приоритет своих сабвьюх при определении их размеров и расположения.
Модификатор layoutPriority(_:) задаёт этот приоритет, однако каждый контейнер применяет свою собственную политику.
📖️️️️️️ В этой статье рассматривается, как можно работать с этим приоритетом в чём именно заключаются различия.
😃 iOS Dev
Контейнеры могут учитывать приоритет своих сабвьюх при определении их размеров и расположения.
Модификатор layoutPriority(_:) задаёт этот приоритет, однако каждый контейнер применяет свою собственную политику.
📖️️️️️️ В этой статье рассматривается, как можно работать с этим приоритетом в чём именно заключаются различия.
Please open Telegram to view this post
VIEW IN TELEGRAM
5 14👍5✍4
🛠 Siri AI доступна к интеграции всем разработчикам, начиная с iOS 27.3
📖️️️️️️ Новая фича появилась в бета-версиях операционных систем iOS 27.3, iPadOS 27.3, macOS 27.3, watchOS 27.3 и visionOS 27.3.
Версия Siri AI Developer Preview уже включает следующие функции (детально описано здесь):
1️⃣ Консультант по интеграции с Siri в Xcode предоставляет советы по реализации интентов.
2️⃣ Фреймворк Siri Evaluations позволяет создавать скрипты запросов к Siri, оценивать, как они обрабатываются, и отслеживать изменения в ответах по мере обновления интентов.
Ограничений пока очень много: версия Siri AI Developer Preview недоступна внешним тестировщикам в TestFlight или для версий приложения, которые публикуются в App Store.
А ещё у них уже указано, что лимиты могут варьироваться в зависимости от фазы Луны, а расширенный доступ в будущем будет за отдельную плату, все как обычно.
😃 iOS Dev
📖️️️️️️ Новая фича появилась в бета-версиях операционных систем iOS 27.3, iPadOS 27.3, macOS 27.3, watchOS 27.3 и visionOS 27.3.
Версия Siri AI Developer Preview уже включает следующие функции (детально описано здесь):
1️⃣ Консультант по интеграции с Siri в Xcode предоставляет советы по реализации интентов.
2️⃣ Фреймворк Siri Evaluations позволяет создавать скрипты запросов к Siri, оценивать, как они обрабатываются, и отслеживать изменения в ответах по мере обновления интентов.
Ограничений пока очень много: версия Siri AI Developer Preview недоступна внешним тестировщикам в TestFlight или для версий приложения, которые публикуются в App Store.
А ещё у них уже указано, что лимиты могут варьироваться в зависимости от фазы Луны, а расширенный доступ в будущем будет за отдельную плату, все как обычно.
Please open Telegram to view this post
VIEW IN TELEGRAM
8 12😱4😨2🎅2
iOS Dev
Альтман заявил, что оперативка в ваших компах - ужасная трата дефицитных ресурсов
Альтман себя переименовал после этого, теперь он Ram Altman.
Самоирония, к которой нужно стремиться. Но оперативку мы тебе всё равно не отдадим!
😃 iOS Dev
Самоирония, к которой нужно стремиться. Но оперативку мы тебе всё равно не отдадим!
Please open Telegram to view this post
VIEW IN TELEGRAM
3😁20🤣8🤩2⚡1