То что SwiftUI импортируется, при iOS таргете iOS 12, говорит о том, что если в этом файле вы пометите классы или функции как @available(iOS 13.0, *), то в них можно будет использовать API из iOS 13. Свойства класса не могут быть помечены как @available, поэтому с @Published такой трюк не прокатит
Property wrappers доступны со Swift 5.1, property wrappers это по сути синтаксический сахар, как красиво обернуть переменную, например при использовании UserDefaults. Выражение @Published добавляет к объекту паблишер этого типа и к которому можно достучаться через $.
Написать свой @Published, который под капотом будет отправлять нотификации через NotificationCenter это просто, а вот что с этим делать совсем понятно.
Согласен, что приведенный пример с практической точки зрения мало полезен, можно было написать свой паблишер, который например как-то UIKit расширяет или добавляет какой-то полезный оператор.
Хотел бы добавить, что изменение приоритета ограничения(constraint) с optional (<1000) на required (=1000) или наоборот с required на optional, приведет к ошибке в райнтейме. Интересно было бы узнать, почему Auto Layout так себя ведет, что ему мешает сделать просто перерасчет.
По-моему это обычная заказная статья от известной конторы, занимающийся поставкой вайтишников, написанная профессиональным копирайтером. Спроси у них, чем отличается Стек от Очереди они ответят, что стейк вообще-то мясо, а в очереди мы стоим за хлебом.
Есть какие-либо обязательные условия трудоустройства в Англии?
Например наличие профильного высшего образования (бакалавриат, магистратура)? Влияет ли это наличие на что-то?
Уровень английского, как я понял pre-intermediate уровня будет достаточно?
Какие-то подводные камни, с которыми можно столкнуться?
А как скорость сборки на Xcode поменялась?
Просто iOS разработчики перешли на новую перспективную ОС Аврора
Спасибо за статью, надеюсь рано или поздно все перейдут на SPM)
Я думаю, что можно, хотя сам не пробовал. Попробуй поиграться с .flexible и .fixed параметрами у
NSCollectionLayoutSpacing
https://dou.ua/lenta/articles/ui-collection-view-compositional-layout/Будет ли ваше приложение использовать фреймворки от Apple & Google, когда они их зарилизят?
и это, да и самим вспомнить :)
Надо еще пунктик добавить — Полезная статья и для опытных разработчиков.
Отличная статья, спасибо
Интересные доклады, спасибо!
То что SwiftUI импортируется, при iOS таргете iOS 12, говорит о том, что если в этом файле вы пометите классы или функции как @available(iOS 13.0, *), то в них можно будет использовать API из iOS 13. Свойства класса не могут быть помечены как @available, поэтому с @Published такой трюк не прокатит
Property wrappers доступны со Swift 5.1, property wrappers это по сути синтаксический сахар, как красиво обернуть переменную, например при использовании UserDefaults. Выражение @Published добавляет к объекту паблишер этого типа и к которому можно достучаться через $.
Написать свой @Published, который под капотом будет отправлять нотификации через NotificationCenter это просто, а вот что с этим делать совсем понятно.
Combine идет только с iOS 13.0+
Согласен, что приведенный пример с практической точки зрения мало полезен, можно было написать свой паблишер, который например как-то UIKit расширяет или добавляет какой-то полезный оператор.
Хотел бы добавить, что изменение приоритета ограничения(constraint) с optional (<1000) на required (=1000) или наоборот с required на optional, приведет к ошибке в райнтейме. Интересно было бы узнать, почему Auto Layout так себя ведет, что ему мешает сделать просто перерасчет.
Например наличие профильного высшего образования (бакалавриат, магистратура)? Влияет ли это наличие на что-то?
Уровень английского, как я понял pre-intermediate уровня будет достаточно?
Какие-то подводные камни, с которыми можно столкнуться?
Про архитектуру очень хочется послушать.