iOS Broadcast
3.31K subscribers
1.69K photos
83 videos
970 links
Подборка новостей и статей для iOS разработчиков.

Новости Kotlin и мультиплатформы @kotlin_broadcast
Новости Android @android_broadcast
Реклама и прочее @android_broadcast_bot
Download Telegram
📱 Как обнаружить обрезку текста в SwiftUI?
Давняя проблема еще со времен UIKit - калькуляция точного фрейма для текста. Самая частая задача это вычисление размера ячейки исходя из контента. В SwiftUI эта проблема перестала решаться вручную, но все еще существуют нюансы.

Проблема обрезки текста в SwiftUI:
🔵SwiftUI упрощает работу с текстом, но теряет контроль над его отображением.
🔵В статье рассматривается проблема адаптации макета для отображения описаний и сумм без обрезки.
🔵SwiftUI не предоставляет информации о усечении текста.
🔵Использование NSAttributedString сложно и чревато ошибками.
🔵Метод с фиксированным размером и вычислением геометрии позволяет определить необходимый размер для полного отображения текста.

Реализация решения
🟢Создана структура ZStackContainer для управления макетами.
🟢Используется функция для определения оптимального макета и установки его приоритета.
🟢ZStack отображает только выбранный макет, используя его размер как свой собственный.
🟢Интеграция этих механизмов позволяет решить сложные задачи верстки в SwiftUI.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Код Воробья для iOS разработчиков
☁️ Xcode Cloud вырубили для учеток РФ и РБ

Для физиков: смотрят реальное гео. Если аккаунт в Казахстане, но входите из мск — тоже вырубят. Даже с VPN как-то определяют

Для юриков: смотрят только регион аккаунта (не гео). Даже если добавленные в учетку разработчики в РФ — всё работает

Мы открываем компании в UK, на которые открывается Apple Developer Program без санкций
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔5🔥3
🐥 Как использовать атрибуты доступа
Простая статья о том как комбинировать атрибуты доступности при разработке. Если с базовой конфигурацией все понятно, то про все опциональные аргументы знают не все.
🟢Первый аргумент - название платформы или языка
🟢Остальные аргументы могут быть представлены в любом порядке
🟢Можно комбинировать несколько объявлений доступности для условного выполнения кода в зависимости от версии платформы
🟢Для упрощения использования атрибута @available можно использовать сокращенный синтаксис
Особенно полезно ознакомиться тем кто разрабатывает общие компоненты 😉
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️⃣ Дефолтная интерполяция строк в Swift
Маленькие радости в эволюции Swift: удобный способ для вывода в консоль опциональных значений любых типов. Раньше, чтобы не видеть в консоли сообщение string interpolation produces a debug description for an optional value; did you mean to make this explicit? требовалось указать альтернативное значение после ??, но этот способ работает только со значениями того же типа, что и необязательное значение, что не подходит для определения значения по умолчанию для нестроковых типов. Теперь можно сделать явное сообщение с опциональным аргументом default.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13
OpenAI представила GPT-5
GPT-5 - новая эра AI
🟡GPT-5 — самая умная, быстрая и полезная модель OpenAI.
🟡Объединяет и превосходит предыдущие достижения

🟢Высокая точность, скорость, логика, распознавание контекста и решение проблем.
🟢Лучше подходит для разработки
🟢Создание новых вариантов использования для компаний.
🟢GPT-5 доступен в OpenAI API для разработчиков.
🟢Скоро будет доступна версия GPT-5 Pro с расширенной логикой.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍1
Как покрыть проект на SwiftUI тестами и эффективно проверять навигацию и взаимодействие с сервером?

🗓 Узнайте 13 августа в 20:00 МСК на открытом уроке в рамках курса «iOS Developer. Professional».

Результат после вебинара:
Навык покрытия навигации сложным и простым способом.
Применение Snapshot-тестирования для навигации.
Основы написания end to end тестов с генерацией маркеров.
Применение мокирования данных северного взаимодействия для UI-тестов 2мя разными подходами.
Четкое представление о полном покрытии автотестами проекта со SwiftUI.

👉 Регистрация на вебинар

🎁 Участники вебинара получат скидку на курс «iOS Developer. Professional».

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Классическая реклама с высмеиванием конкурентов вернулась. Google рекламирует Pixel через провал Apple Intelligence. Даже добавить нечего, все по-делу
👍7
📱 Улучшения поиска в iOS 26

В iOS и iPadOS 26 обновлен интерфейс поиска с новыми способами размещения и визуальным стилем. Это является одним из ключевых изменений и именно его адаптация покажет настоящее обновление приложения под iOS 26. В статье рассматриваются ключевые изменения в SDK:
🟢Обновлены API SwiftUI для поддержки изменений в поиске.
🟢Рассмотрены два распространенных шаблона поиска: на панели инструментов и на панели вкладок.
🟢Обновления касаются размещения и визуального стиля поля поиска.
🟢Введены новые типы содержимого панели инструментов для детального просмотра и поиска на панели инструментов.
🟢Обновлен дизайн панели вкладок Liquid Glass для поиска на вкладке Поиск
В целом, внедрение нового дизайна для поиска не требует особых усилий но дает значительный буст UX. пользователей.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM