Давняя проблема еще со времен UIKit - калькуляция точного фрейма для текста. Самая частая задача это вычисление размера ячейки исходя из контента. В SwiftUI эта проблема перестала решаться вручную, но все еще существуют нюансы.
Проблема обрезки текста в SwiftUI:
Реализация решения
ZStackContainer
для управления макетами.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Код Воробья для iOS разработчиков
Для физиков: смотрят реальное гео. Если аккаунт в Казахстане, но входите из мск — тоже вырубят. Даже с 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
Маленькие радости в эволюции 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 с расширенной логикой.
GPT-5 - новая эра AI
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
Результат после вебинара:
👉 Регистрация на вебинар
Реклама. ООО «Отус онлайн-образование», ОГРН 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 и iPadOS 26 обновлен интерфейс поиска с новыми способами размещения и визуальным стилем. Это является одним из ключевых изменений и именно его адаптация покажет настоящее обновление приложения под iOS 26. В статье рассматриваются ключевые изменения в SDK:
В целом, внедрение нового дизайна для поиска не требует особых усилий но дает значительный буст UX. пользователей.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM