На момент публикации статьи новый билд был отправлен на ревью и подвис там сейчас. Как только раскатим новую функциональность на широкую аудиторию пользователей, можно будет посмотреть у себя на устройстве.
В целом можно попробовать — фреймворк HomeKit позволяет получать список устройств, единственная проблема затащить его в extension виджета, но в таком случае можно получать данные сначала в основном приложении, затем прокидывать в виджет через общий файл. У эппловского приложения Home кстати нет виджета на iOS 14 на данный момент:)
Логично, что у объекта в памяти будет тип Two, а ссылка, указывающая на этот объект и возвращаемая из функции/метода, — One.
Это все к тому, что большого смысла нет использовать associatedtype/Self/дженерики, если в какой-то момент идет приведение типов от базовых к частным посредством as! или подобных. Тогда можно просто везде в сигнатуре писать Object и приводить ручками :)
Спасибо за статью. С копированием была похожая проблема, предложенный в статье вариант через Self тоже рассматривался. Но он не будет работать, если создавать дочерние классы от CopyableClass и их тоже пытаться делать Copyble. Поэтому у себя делали подобную штуку: gist.github.com/dydus0x14/6fbfabcbf077e7d84ff04ca98b5cd791. Может кому пригодится
Информация
В рейтинге
Не участвует
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Это все к тому, что большого смысла нет использовать associatedtype/Self/дженерики, если в какой-то момент идет приведение типов от базовых к частным посредством as! или подобных. Тогда можно просто везде в сигнатуре писать Object и приводить ручками :)