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

Новости Kotlin и мультиплатформы @kotlin_broadcast
Новости Android @android_broadcast
Реклама и прочее @ab_manager
Download Telegram
🔨 Создание UDP-сервера и клиента в Swift с помощью Network.framework
Рубрика, "статья от подписчика" продолжается, очень рад что прошлая публикация зашла и вы продолжаете не только писать статьи но и подкидывать их в мой информационный пузырь. Тема статьи необычная, UDP протокол и работа на транспортном уровне. В статье рассматривается:
🔵Сетевая коммуникационная структура по уровням модели OSI.
🔵UDP обеспечивает более прямой контроль над транспортным уровнем, что делает его эффективным для приложений реального времени.
🔵Пример демонстрирует реализацию UDP-сервера и клиента
🔵Реализация может быть расширена для поддержки нескольких клиентов, улучшенной обработки ошибок и дополнительных настроек подключения.

Отличный пример использования Network фреймворка.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥51
🐥 Более безопасный Swift: Как ~Copyable предотвращает появление скрытых ошибок

Новый протокол ~Copyable появился в Swift 5.9. Мы уже разбирали Copyable, а вот и один из примеров поользы использование: на примере разбирается, когда вы стоит использовать ~Copyable. Протокол ~Copyable делает объект "не подлежащим копированию". По умолчанию Swift автоматически добавляет этот протокол для всех типов.

#swift #copyable
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
📱 Picker в SwiftUI на примерах

SwiftUI предоставляет элемент управления Picker для выбора значений из набора:
🔵Существуют различные стили picker, включая сегментированный элемент управления и всплывающее меню.
🔵SwiftUI позволяет быстро преобразовать код в разные стили для выбора оптимального стиля:
🔵Примеры кода демонстрируют создание Picker в SwiftUI с использованием enum и модификаторов стилей.
🔵Различные стили picker имеют свои назначения и должны использоваться специально.
🔵Для выбора цвета используется отдельный элемент SwiftUI - ColorPicker

#SwiftUI #picker
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥51
😺️ Lynx: разрабатывайте кросплатформу нативно
Китай наносит ответный удар, разработчики TikTok заопенсорсили свой Кроссплатформенное семейство технологий. Включает в себя тулинг для нативных приложений и браузера.

🔵Lynx разработан командой ByteDance и активно поддерживается TikTok.
🔵TikTok активно использует Lynx для создания различных поверхностей, от легких панелей до сложных витрин магазинов.
🔵Поддерживает привычный подход к веб-разработке, позволяя использовать разметку и CSS.
🔵Поддерживает CSS-анимации, переходы и современные визуальные эффекты.
🔵В мобильных приложениях, весь UI рендерится нативно, без веб технологий
🔵Использует статически принудительное разделение на основной и фоновый потоки для обеспечения интерактивности.
🔵Обеспечивает мгновенный рендеринг первого кадра и создание сценариев для главного потока, что ускоряет запуск приложений.
🔵Уже есть IDE для удобства разработки
🔵Легко интегрировать в существующие приложения

Сначала я подумал "очередной убийца". А потом посмотрел глубже, и понял что это прям огнище, в контексте того что SDUI сейчас на подъеме, это тот самый нативный SDUI для приложения с надежной поддержкой от TikTok
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5🤔41
🎯 Отслеживание горизонта на изображении с помощью Vision framework

Vision framework существует уже достаточно давно, но так как это чисто iOS фишка, мало кто его активно использует. Несмотря на появление в iOS 11, обрел практический смысл он после релиза гарнитуры. Vision Pro. Статья рассматривает интересный кейс использования фреймворка вне VR/AR приложений:
🟢Vision Framework позволяет определять угол наклона горизонта на изображении.
🟢Функция DetectHorizonRequest() принимает изображение и возвращает HorizonObservation.

Пример максимально простой и показывает возможность использования Vision для небольших приятных фич в ваших приложениях. Можно по аналогии адаптировать другие API:
🟢Классификация содержимого на фото
🟢Выделение людей на последовательности фото
🟢Выделение наиболее "эстетичных" фото
🟢Выделение наиболее значимых элементов на фото (тепловая карта, которая определяет части изображения, наиболее привлекающие внимание)
🟢Определение положения тела и рук
🟢Обнаружение текста или штрих-кода
🟢Обнаружение животных с распознаванием

#Vision
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥21