Поддержите канал на патреоне! www.patreon.com/bwswift
@magomedn2057 Жыл бұрын
Сразу лайк!
@dqueenprinsees2 ай бұрын
Добрый день, Вячеслав. Долго думала писать об этом или нет, но я подумала, что нужно это сделать. Я очень сильно хочу выразить огромную благодарность за ваши учебные материалы, которые вы, как большой профессионал, давали и даете по настоящий момент. Я хочу сказать, что вы вдохновляли, давали мне силы не сдаваться на этом пути, ваши лекции сопровождали меня весь путь от создания первых переменных, заканчивая дженериками. Это был был прекрасный материал, который сопровождает меня и по сей день. Я очень долго училась и всегда везде первым источником для знаний, называю вас, потому что нет лучше материала, который вы дали и даете сейчас. Это очень тяжелей и сложный путь, который может только вызывать огромное уважение. Спасибо вам за это, я хочу, чтобы вы не теряли мотивации на своем пути и делали, только то, что вам нравится. На днях, я выхожу на стажировку в очень крупную технологическую компанию, я не могу поверить, что буду делать, то что может менять жизнь людей к лучшему. К чему я это сказала, а к тому, что это только благодаря вам, вашей подачи, вашему материалу, вашей искренности любви к преподаванию и вашей любви к делу, я все таки смогла это сделать. Спасибо вам.
@bwswift2 ай бұрын
❤️
@Kurortn1y14 күн бұрын
огромное вам спасибо! очень круто все объясняете!
@bwswift6 күн бұрын
👍
@valikkashkalda605 Жыл бұрын
Дуже дякую! Подобається що детально розповідаєш, і головне що ця інформація корисна не тільки починаючим розробникам а і тим хто вже давно працює, дуже радий шо мені тебе порекомендували!
@bwswift Жыл бұрын
Дякую за теплий відгук!
@nikitakoniukh70911 ай бұрын
Слухаю у процесі підготовки до інтервʼю. Чотири роки розробки, а досі багато чого нового для себе у кожній лекції. Дуже дякую тобі за таку важку працю.
@bwswift11 ай бұрын
Дякую за відгук! Я душу вклав в ці заняття :)
@Пуписас Жыл бұрын
оч круто это мой третий марафон по свифту и так доступно ни кто не доводит материал!Супер!
@bwswift Жыл бұрын
Спасибо!
@takedaheroku Жыл бұрын
Дякую за лекцію - дуже цікавий момент про static property та ієрархію. Та ще що lazy не можно в extensions, але я спочатку думав що можна)
@bwswift Жыл бұрын
❤️
@lehaPsheno Жыл бұрын
Подача,картинки,обьяснения 100 из 100,спасибо за потраченное на нас время)
@bwswift Жыл бұрын
Супер! Заходите еще!
@Moonwalker95 Жыл бұрын
Большое спасибо Вам! Очень крутой канал, почти все основы пересмотрел у Вас, еще много интересного предстоит увидеть)
@bwswift Жыл бұрын
❤️
@viktorarno3937 Жыл бұрын
Большое спасибо за новое видео. 👍
@bwswift Жыл бұрын
И вам спасибо за комментарий!
@AdamTabiev Жыл бұрын
Спасибо большое! Легко и непринуждённо, подан материал!
@bwswift Жыл бұрын
👍
@bulgakov1991 Жыл бұрын
Как всегда супер, спасибо)
@bwswift Жыл бұрын
Благодарю!
@user-iOSnick-dev Жыл бұрын
Спасибо и больше видео!
@bwswift Жыл бұрын
❤️
@olga1709 Жыл бұрын
Огромное спасибо за урок!
@bwswift Жыл бұрын
👍
@АлександрБрут-м9г Жыл бұрын
Класс!!! Спасибо за видео!)
@bwswift Жыл бұрын
И вам спасибо за комментарий!
@2miles9813 ай бұрын
Мы не можем написать class в extension потому что extension пишется для структур соответсвенно может использовать, что подходит для структур т. е. static
@dqueenprinsees Жыл бұрын
Я думаю, может быть для добавления статических свойств и методов в extension следует использовать ключевое слово static, потому что оно указывает на то, что свойство или метод принадлежит самому типу и не может быть переопределено в подклассах.
@bwswift Жыл бұрын
Схватываете на лету!
@vitalijsminins8305 Жыл бұрын
статическую хранимую переменную "class var"(которая дает возможность переопределения в дочернем классе) мы не можем использовать в extension, однако метод "class func"(который тоже дает возможность переопределиться в дочернем классе) мы можем использовать. У меня не сходится )
@ЕленаРусских-и2ч Жыл бұрын
Отличный канал и подача материала! 🔥
@bwswift Жыл бұрын
Спасибо за поддержку!
@hashcat5721 Жыл бұрын
31:28 lazy в extension не сможет определить диспечеризацию ? lazy вызывается в момент обращения , но если как и с классом мы сделаем ее static то ошибка исчезнит или просто уберем lazy тут пригодить предыдщие уроки про проперти
@bwswift Жыл бұрын
Тут ключевой вопрос, что не можно объявлять в екстеншенах и как это связанно с lazy?
@hashcat5721 Жыл бұрын
@@bwswift в Extension можна оверыйдить.
@Konstantin-y8i Жыл бұрын
Спасибо!
@bwswift Жыл бұрын
👍
@yaliisk5928 Жыл бұрын
Спасибо за видео. По идее lazy computed property можно добавлять в расширения.
@bwswift Жыл бұрын
Пробовал в плейграунде?
@hashcat5721 Жыл бұрын
27:31 наверное потому что мы можем переопределить проперти подклассом ?
@bwswift Жыл бұрын
Хороший вариант!
@larinvae Жыл бұрын
Вячеслав, спасибо за лекцию!!! По поводу lazy properties - я была уверена, что все lazy свойства являются хранимыми, поэтому lazy property нельзя добавить в extension. Computed property не могут быть lazy, потому что они каждый раз вычисляются при обращении к ним… а lazy property инициализируются только 1 раз и далее используются как обычные stored property. Разве не так? Или я ошибаюсь?
@bwswift Жыл бұрын
Все правильно
@ТаняГарбарчук-м1ъ Жыл бұрын
Супер, з Вашим поясненням тема зайшла легше👍👌
@bwswift Жыл бұрын
Дякую! Вже працюю над протоколами
@vitalijsminins8305 Жыл бұрын
немного непонятно type stored property - это тоже stored property (только type), однако ее можно использовать в extension. Тоесть получается мы не можем использовать в extension только instance stored properties.
@bwswift Жыл бұрын
да
@ocean_s_friend7 ай бұрын
lazy це computed , а extention працює тільки з stored properties =)
@bwswift7 ай бұрын
Майже вірно, давай ще раз
@ocean_s_friend7 ай бұрын
@@bwswift🤦🏻♂️ ой навпаки ) lazy це stored, а extension працює тільки з computed
@dqueenprinsees Жыл бұрын
Предположение на вопрос в конце видео: Расширение не имеет собственного хранилища для хранения состояния свойств.
@bwswift Жыл бұрын
👍
@dqueenprinsees Жыл бұрын
@@annaruslanovna6115 В Swift, расширения предназначены для добавления новых методов и вычисляемых свойств существующим типам данных. В расширения нельзя добавлять хранимые свойства (stored properties) или изменять существующие. Это ограничение сделано для обеспечения безопасности и предсказуемости кода. Если тебе необходимо добавить хранимое свойство к типу данных, ты должна делать это в основном коде, а не через расширение.
@shurale85 Жыл бұрын
в документации сказано, что в расширениях можно определять только вычисляемые проперти объекта или типа. А вы объявили хранимую. пусть даже статическую. Про нее не упомяналось в документации
@bwswift Жыл бұрын
Все верно, в документации єто упущено
@Le_schiffer Жыл бұрын
Ещё одна причина, по которой не стоит в экстеншене переопределять @objc dymanic функции - тогда method dispatch выбирает самый медленный тип диспетчеризации, который в разы медленнее обычной статической диспетчеризации, что в больших и нагруженных проектах не есть гуд. Да и просто лид по рукам надаёт