Решение для повторяющихся шаблонов - макросы.
Макрос
@ThemedButton
@ThemedButton("Коснись меня")
Расширенный макрос
@GreetingText
@GreetingText("Отжимающийся воин")
.Плюсы использования:
Минусы использования макросов
Заключительные мысли
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔2❤1
Mattt (NSHipster) редко но метко закидывает интересные концепции. В этот раз поднимается вопрос неопределенности в программировании. Идея состоит в том чтобы внедрить неопределенность в систему типов.
Uncertain<T>: новый подход
Метод Монте-Карло
Заключение
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8
Forwarded from Kotlin Multiplatform Broadcast
Kotlin-to-Swift экспорт позволяет удобно использовать скомпилированный для Apple таргетов код из Swift удобным образом. Изменение добавили в Kotlin 2.2.0-Beta2
Ключевые фичи:
👉 Поддержка многомодульности: каждый Kotlin модуль - отдельный Swift модуль
👉 Поддержка пакетов в коде
👉 type alias теперь доступны из Swift
👉 Улучшения в nullability с примитивными типами
👉 Вызов перегруженных функций в Kotlin из Swift кода
👉 Можно изменить имя модуля
Фича всё ещё в экспериментально режиме и для её включения надо выполнить ряд действий (подобно как раньше в XCode проект подключался KMP модуль)
#kotlin #swift #kmp
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍1
Давняя проблема еще со времен 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
🚀 Хватит тушить баги в продакшене!
Приходи на открытый урок "Покрываем проект на SwiftUI Unit-тестами и Snapshot-тестами"!
🗓 6 августа 20:00 МСК | Онлайн
За 90 минут вы:
✅ Узнаете, как тестировать UI без боли через Snapshot-тесты
✅ Научитесь разделять логику и вью для чистых тестов
✅ Устраните рутину и ускорите разработку
✅ Поймёте принципы стабильных тестов от Apple
🔥 Бонус для участников: скидка на курс «iOS Developer. Professional»
👉 Регистрация на вебинар
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Приходи на открытый урок "Покрываем проект на SwiftUI Unit-тестами и Snapshot-тестами"!
За 90 минут вы:
✅ Узнаете, как тестировать UI без боли через Snapshot-тесты
✅ Научитесь разделять логику и вью для чистых тестов
✅ Устраните рутину и ускорите разработку
✅ Поймёте принципы стабильных тестов от Apple
🔥 Бонус для участников: скидка на курс «iOS Developer. Professional»
👉 Регистрация на вебинар
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
Простая статья о том как комбинировать атрибуты доступности при разработке. Если с базовой конфигурацией все понятно, то про все опциональные аргументы знают не все.
@available
можно использовать сокращенный синтаксисОсобенно полезно ознакомиться тем кто разрабатывает общие компоненты 😉
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2