EN
easy_dev991
easy_dev991
29 subscribers
goals
5 of 500 paid subscribers
Когда наберу 500 платных подписчиков, начну писать книгу о простых способах по достижению своих целей и мотивации. Говорят, я умею мотивировать 😎

83. Открываем ссылки по-разному

Регулярно возникает необходимость открыть ссылку при нажатии на какую-то вьюху. В этой статье покажу несколько простых способов как это сделать в SwiftUI.
Посмотрим на 5 способов создания ссылки, которую можно открыть нажатием:
Все варианты выглядят одинаково на первый взгляд.
Но вдруг эти вьюхи будут отличаться в темной теме?
И в темной теме они выглядят одинаково 😁
Код выглядит так:
Ничего хитрого, кроме возможно последнего варианта, но его я показывал раньше.
Ключевые моменты:
1. Первые 2 варианта отличаются только способом настройки текста. Первый - дефолтный вариант, второй позволяет гибче настроить лейбл.
2. Link и Button поддерживают стандартную анимацию нажатия, и она у них одинаковая. У текста анимация нажатия по умолчанию отсутствует, хотя при желании ее можно докрутить самостоятельно, но это уже похоже на изобретение кнопки с нуля.
3. Вариант со ссылкой прямо в тексте работает только с iOS 15.
4. Link и Button одинаково реагируют на модификаторы для изменения стиля кнопки, а текст игнорирует эти модификаторы:
Код для этой статьи можно посмотреть тут.

Subscription levels

Базовый уровень

$ 5,1 per month
+ поддерживаешь выпуск еженедельных статей по iOS-разработке
+ получаешь доступ к закрытому контенту, где я делюсь опытом и наблюдениями по старту в IT, и в целом про мобильную разработку
+ получаешь доступ к закрытому чату в телеграм для обсуждений статей и личного опыта в IT
+ chat

Продвинутый уровень

$ 25,4 per month
Бонусы предыдущего уровня
+ отдельный чат с рекомендациями для подписчиков, где я отвечаю на все вопросы про карьеру в IT в деталях
+ chat

iOS прокачка

$ 153 per month
Бонусы предыдущего уровня 
+ отдельный чат, где я помогаю стартовать в iOS разработке с нуля
+ помогу материалами, кодревью и рекомендациями
+ chat
Go up