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

Новости Kotlin и мультиплатформы @kotlin_broadcast
Новости Android @android_broadcast
Реклама и прочее @ab_manager
Download Telegram
📱 SwiftUI техники отладки рендера
SwiftUI предоставляет широкий набор для декларативного описания пользовательского интерфейса. Но без должного опыта есть большая вероятность "описать" его не так как хотелось бы видеть. Для отладки рендера существуют отдельные библиотеки, но можно обойтись и подручными средствами:
🟢Визуальная отладка с использованием границ и фона помогает выявить проблемы с компоновкой
🟢Предварительный просмотр в реальном времени в Xcode обеспечивает рендеринг пользовательского интерфейса в реальном времени
🟢GeometryReader - мощный инструмент для доступа к размерам и расположению видов в пределах их родительских элементов
🟢Модификаторы условной отладки позволяют выполнять выборочную отладку без изменения кода пользовательского интерфейса
🟢Система верстки SwiftUI основана на двухэтапном процессе: измерение и позиционирование
🟢Отладка с использованием иерархий View в Xcode помогает находить скрытые View, устранять проблемы с выравниванием и выявлять перекрывающиеся View
🟢Xcode Instruments позволяют анализировать производительность и оптимизировать рендер
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
3
🎯 Cоздание изображений с помощью Apple Intelligence
Успели попробовать новые фишки Apple Intelligence? Siri теперь поддерживает прямую работу с GPT, если вначале сказать "Ask GPT", появилось приложение Image Playground, инструмент Image Wand и конечно же Genmoji
🟢Приложение Image Playground преобразует текстовые и визуальные подсказки в изображения.
🟢Включает инструмент Image Wand для создания изображений на основе эскизов.
🟢Функция Genmoji позволяет создавать эмодзи на основе текстовых подсказок.
🟢Придает цифровому общению игривый и персонализированный характер.
🟢Доступно в приложениях "Сообщения" и "Заметки".
🟢Image Playground интегрирована в приложения Freeform и Messages.

Что важно, уже можно интегрировать технологию создания AI изображений в ваши приложения, при помощи ImagePlayground. Интерфейс доступен из UIKit и SwiftUI
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1
🐥 Ловушка при работе с асинхронным кодом

Коварный подводный камень использования throws функций вместе с Task. Суть проблемы в том что ошибка перехватывается Task, а не функцией loginUser(), это может быть не очевидным. Для того чтобы не допускать подобных ошибок лучше убирать ключевое слово throws при переводе функции в асинхронный режим, чтобы при компиляции получать warning в тех местах, где блок catch не будет выполнен. Проверьте ваш код на такие моменты 🧠
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
7
🏝 Появилась возможность дебажить SPM сборки KMP библиотек

Touchlab обновила SKIE и KMMBridge для поддержки дебага SPM билдов, используя Xcode Kotlin плагин, без необходимости компиляции или конфигурации KMP зависимостей 🤯

Нужно использовать KMMBridge 1.2.0. Работает всё на основе публикация исходного Kotlin кода в SPM

#kotlin #kmp #xcode #spm #touchlab #skie
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🤔1
🔱 Включение кэширования Tuist
В моем информационном пузыре все больше людей при отказе от ☕️ Сocoapods внезапно выбирают не экосистемный 📦 SPM а именно 🔱 Tuist. Удивительно, но сторонний инструмент ощущается даже более нативно чем разработка Apple. В статье описывается опыт Trendyol:

🟢Tuist помогает разработчикам в ускорить работу и сократить время сборки
🟢Благодаря Tuist, время сборки сократилось на 65%, а время локального тестирования - до 30 секунд
🟢Tuist обеспечивает безопасную и быструю работу для более чем 170 разработчиков
🟢Tuist изначально был разработан для кэширования локальной разработки, но его использование также ускоряет CI-сборки
🟢Разработчики тратят меньше времени на ожидание сборки и больше времени на тестирование и решение проблем
🟢Самостоятельный сервер Tuist обеспечивает быструю передачу кэша и безопасность внутри инфраструктуры Trendyol
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5💯3
Что используется у вас в проекте?
Anonymous Poll
62%
📦 SPM
42%
☕️ Cocoapods
19%
🔱 Tuist
1%
Carthage
5%
Другое
📱 Формы в SwiftUI: создание и стилизация

В SwiftUI с iOS 13 появились нативные компоненты для работы с формами ввода данных. Формы обеспечивают стандартизированный внешний вид и организацию элементов управления. Особенно хорошо формы раскрываются при обеспечении доступности и мультиплатформеной поддержке приложения. Формы автоматически адаптируют способ отображения для каждой платформы. Статья-туториал по тому как просто можно накидать универсальную форму со SwiftUI.
Часть модификаторов доступны с iOS 15, 17, 18 - обратите внимание на минимальный таргет приложения прежде чем использовать SwiftUI формы в вашем приложении.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1