Создаем оберточный HStack с помощью протокола Layout SwiftUI

Создаем оберточный HStack с помощью протокола Layout SwiftUI
Компонент, который мы собираемся создать, доступен как Swift Package.

Мобильная ОС компании Apple

Создаем оберточный HStack с помощью протокола Layout SwiftUI
Компонент, который мы собираемся создать, доступен как Swift Package.

Компания Apple работает над соблюдением закона, который может заставить внести серьезные изменения в iPhone и нарушить прибыльную модель распространения приложений Apple.
По данным Bloomberg News, Apple разрабатывает программное обеспечение для соответствия новым требованиям Европейского союза, которые должны вступить в силу в 2024 году. Ничего окончательного не известно, но Apple рассматривает изменения, включая разрешение сторонних браузерных движков, предоставление приложениям для кошельков доступа к чипу NFC телефона и переход на порт зарядки USB-C с фирменного разъема Lightning, согласно отчету.
Эти изменения будут отвечать давним жалобам потребителей и предоставят сторонним приложениям - включая мобильные кошельки, такие как PayPal, Venmo и мобильные браузеры, такие как Google Chrome - получат больше шансов конкурировать со встроенными приложениями Apple. Изменение зарядного устройства USB-C означает, что большинство людей смогут использовать одно зарядное устройство для телефона и ноутбука.
Но самое большое изменение, о котором сообщается, заключается в том, что Apple работает над тем, чтобы разрешить прямую загрузку или "боковую загрузку" приложений из Интернета, включая потенциально сторонние магазины приложений, на iPhone.
В настоящее время App Store является единственным способом загрузки программного обеспечения на iPhone.
На первый взгляд, это может показаться решением самой большой антимонопольной жалобы, с которой Apple столкнулась за последнее десятилетие. Apple получает огромную прибыль от своего магазина App Store, который получает до 30% от цифровых продаж, осуществляемых через любое приложение, которое он распространяет.
Заказать хостинг для сайта

Как Airbnb применяет декларативные шаблоны проектирования для быстрого создания плавной анимации перехода.

Основная идея статьи - попробовать модифицировать популярное и полезное, но трудное физкультурное упражнение для выполнения обычным человеком серьёзного тренирующего объема с минимум негативных ощущений. А также как извлечь пользу для здоровья из просмотра футбольных матчей. Инструкция. Ссылки на бесплатное программное обеспечение.
Серия моих предыдущих статей о здоровье и его компьютерном анализе и просто о ЗОЖ и фитнесе-физкультуре:
Бег в 2023 г. С пятки или с носка? Измеряем ударные нагрузки. Android и акселерометр
https://habr.com/ru/post/714698/
Как быстро бег уничтожает колени. Опрос любителей и мнение профессионалов
https://habr.com/ru/post/709182/
Сделайте это и бегать будет легче, чем ходить. Упражнение для тренировки летящего бега, получите удовольствие от бега
https://habr.com/ru/post/705954/
65 тыс. прочтений.

Анонс Lottie 4.0 для iOS
Новый движок рендеринга со значительными улучшениями производительности на базе Core Animation.


Clipped() не оказывает влияния на проверку касаний
Модификатор clipped() в SwiftUI обрезает вью до своих(модификатора) границ, скрывая все, что выходит за пределы этих границ. Но обратите внимание, что обрезание не влияет на проверку касаний (hit testing); обрезанный вью по-прежнему принимает тапы / клики за пределами видимой области.

Нейронные сети, рисующие “всякое” по запросу, не обошли стороной и меня. После того как наигрался, я решил, что раз тема из области искусственного интеллекта, то и интерфейс взаимодействия нужен соответствующий. Например, голос и желательно на русском языке. Так появилась идея создать быструю команду для siri. Что из этого получилось, читайте далее. В конце статьи - ссылки на быстрые команды, репозиторий с необходимыми файлами и инструкция по установке.
В предыдущем посте мы рассказали об основах нового протокола Layout. Сегодня я собираюсь продолжить серию постов, посвященной созданию многократно используемых custom layouts, рассказав про кэширование информации layout и настройку производительности.
SwiftUI вызывает функции вашего custom layout множество раз на протяжении всего жизненного цикла для определения различных вариантов размеров в процессе компоновки. Он кэширует несколько объектов автоматически, но вы также можете реализовать свой собственный вариант кэширования, если вам нужно улучшить производительность layout.

17 ноября мы провели в нашем московском Робохранилище митап для iOS-разработчиков. Говорили про обобщённое программирование в Swift, метаморфозы архитектуры и нативную навигацию, ели пиццу — а теперь рассказываем подробнее, как всё прошло.

Всем привет! Меня зовут Константин, я Flutter-разработчик в компании Nord Clan.
В данной статье мы с моей коллегой Анной хотели бы поделиться нашим опытом связки Flutter и home widget на платформе iOS.

Отображать контент в виде bottom sheet — задача со звёздочкой сама по себе, но когда контента становится больше, чем помещается на контроллере, всё становится ещё любопытней. В третьей и заключительной статье про bottom sheet мы:
1) Добавим возможность закрывать контроллеры, презентованные как bottom sheet с помощью свайпа по контенту.
2) Реализуем отображение контента, который не имеет собственных значений высоты для autoLayout (контент с прокруткой).

Как Параллелизм в Swift предотвращает взрывы потоков?
Несколько недель назад я прочитал статью Войцеха Кулика, в которой он рассказывает о некоторых подводных камнях во фреймворке Swift Concurrency. В одном из разделов Войцех кратко упомянул взрыв потока и то, как Swift Concurrency может предотвратить его, ограничивая нас от чрезмерной загрузки системы бОльшим количеством потоков, чем ядер ЦП.
Это заставило меня задуматься… Так ли это на самом деле? Как это работает за кулисами? Можем ли мы как-то обмануть систему, чтобы она создавала больше потоков, чем ядер ЦП?
На все эти вопросы мы собираемся ответить в этой статье. Итак, без лишних слов, давайте сразу приступим.
Как часто вы обращали внимание на плавный скролл в мобильных приложениях?
В этой статье я предлагаю рассмотреть технические аспекты работы со сложными таблицами. Кстати говоря, работа с коллекциями будет аналогична.
Кажется, что это очень не важный элемент при их разработке. Но в действительности это не так. Для многих пользователей важен перфоманс — плавность прокрутки и производительность отрисовки, — потому что это обеспечивает комфортное использование приложения.
Получается, реализация плавного скролла является одной из наших приоритетных задач, решить которую очень непросто.

Большую часть этого года я работал над расширением Swift для Visual Studio Code.
Работа является частью Swift Server Workgroup, направленной на улучшение опыта разработки на Swift за пределами экосистемы Apple.
Скрывайте Виджеты Экрана Блокировки когда устройство заблокировано.
Недавно на работе нас попросили скрыть(*спрятать) содержимое виджетов экрана блокировки, когда устройство заблокировано, подобно виджету Activity Rings, который не показывает ваш ежедневный прогресс, когда вы блокируете устройство. Оказалось, что не так уж очевидно, как этого добиться. В этом небольшом посте я хочу рассказать о том, что необходимо для достижения такого же поведения, как у виджета Activity Rings.

Эта статья для уровня trainee, а значит для совсем начинающих великолепных разработчиков.
Статья состоит из двух частей. Первая - удалим из проекта Storyboard и напишем кодом простой интерфейс. Вторая - разберем, как с помощью делегата передать данные на предыдущий контроллер.
Основная цель статьи - рассказать просто, на примере, как можно использовать паттерн делегирования в Swift.