№33 - Extensions в swift | Что от вас скрывают!?

  Рет қаралды 4,722

В’ячеслав Білий

В’ячеслав Білий

Күн бұрын

Пікірлер: 62
@bwswift
@bwswift Жыл бұрын
Поддержите канал на патреоне! www.patreon.com/bwswift
@magomedn2057
@magomedn2057 Жыл бұрын
Сразу лайк!
@dqueenprinsees
@dqueenprinsees 2 ай бұрын
Добрый день, Вячеслав. Долго думала писать об этом или нет, но я подумала, что нужно это сделать. Я очень сильно хочу выразить огромную благодарность за ваши учебные материалы, которые вы, как большой профессионал, давали и даете по настоящий момент. Я хочу сказать, что вы вдохновляли, давали мне силы не сдаваться на этом пути, ваши лекции сопровождали меня весь путь от создания первых переменных, заканчивая дженериками. Это был был прекрасный материал, который сопровождает меня и по сей день. Я очень долго училась и всегда везде первым источником для знаний, называю вас, потому что нет лучше материала, который вы дали и даете сейчас. Это очень тяжелей и сложный путь, который может только вызывать огромное уважение. Спасибо вам за это, я хочу, чтобы вы не теряли мотивации на своем пути и делали, только то, что вам нравится. На днях, я выхожу на стажировку в очень крупную технологическую компанию, я не могу поверить, что буду делать, то что может менять жизнь людей к лучшему. К чему я это сказала, а к тому, что это только благодаря вам, вашей подачи, вашему материалу, вашей искренности любви к преподаванию и вашей любви к делу, я все таки смогла это сделать. Спасибо вам.
@bwswift
@bwswift 2 ай бұрын
❤️
@Kurortn1y
@Kurortn1y 14 күн бұрын
огромное вам спасибо! очень круто все объясняете!
@bwswift
@bwswift 6 күн бұрын
👍
@valikkashkalda605
@valikkashkalda605 Жыл бұрын
Дуже дякую! Подобається що детально розповідаєш, і головне що ця інформація корисна не тільки починаючим розробникам а і тим хто вже давно працює, дуже радий шо мені тебе порекомендували!
@bwswift
@bwswift Жыл бұрын
Дякую за теплий відгук!
@nikitakoniukh709
@nikitakoniukh709 11 ай бұрын
Слухаю у процесі підготовки до інтервʼю. Чотири роки розробки, а досі багато чого нового для себе у кожній лекції. Дуже дякую тобі за таку важку працю.
@bwswift
@bwswift 11 ай бұрын
Дякую за відгук! Я душу вклав в ці заняття :)
@Пуписас
@Пуписас Жыл бұрын
оч круто это мой третий марафон по свифту и так доступно ни кто не доводит материал!Супер!
@bwswift
@bwswift Жыл бұрын
Спасибо!
@takedaheroku
@takedaheroku Жыл бұрын
Дякую за лекцію - дуже цікавий момент про static property та ієрархію. Та ще що lazy не можно в extensions, але я спочатку думав що можна)
@bwswift
@bwswift Жыл бұрын
❤️
@lehaPsheno
@lehaPsheno Жыл бұрын
Подача,картинки,обьяснения 100 из 100,спасибо за потраченное на нас время)
@bwswift
@bwswift Жыл бұрын
Супер! Заходите еще!
@Moonwalker95
@Moonwalker95 Жыл бұрын
Большое спасибо Вам! Очень крутой канал, почти все основы пересмотрел у Вас, еще много интересного предстоит увидеть)
@bwswift
@bwswift Жыл бұрын
❤️
@viktorarno3937
@viktorarno3937 Жыл бұрын
Большое спасибо за новое видео. 👍
@bwswift
@bwswift Жыл бұрын
И вам спасибо за комментарий!
@AdamTabiev
@AdamTabiev Жыл бұрын
Спасибо большое! Легко и непринуждённо, подан материал!
@bwswift
@bwswift Жыл бұрын
👍
@bulgakov1991
@bulgakov1991 Жыл бұрын
Как всегда супер, спасибо)
@bwswift
@bwswift Жыл бұрын
Благодарю!
@user-iOSnick-dev
@user-iOSnick-dev Жыл бұрын
Спасибо и больше видео!
@bwswift
@bwswift Жыл бұрын
❤️
@olga1709
@olga1709 Жыл бұрын
Огромное спасибо за урок!
@bwswift
@bwswift Жыл бұрын
👍
@АлександрБрут-м9г
@АлександрБрут-м9г Жыл бұрын
Класс!!! Спасибо за видео!)
@bwswift
@bwswift Жыл бұрын
И вам спасибо за комментарий!
@2miles981
@2miles981 3 ай бұрын
Мы не можем написать class в extension потому что extension пишется для структур соответсвенно может использовать, что подходит для структур т. е. static
@dqueenprinsees
@dqueenprinsees Жыл бұрын
Я думаю, может быть для добавления статических свойств и методов в extension следует использовать ключевое слово static, потому что оно указывает на то, что свойство или метод принадлежит самому типу и не может быть переопределено в подклассах.
@bwswift
@bwswift Жыл бұрын
Схватываете на лету!
@vitalijsminins8305
@vitalijsminins8305 Жыл бұрын
статическую хранимую переменную "class var"(которая дает возможность переопределения в дочернем классе) мы не можем использовать в extension, однако метод "class func"(который тоже дает возможность переопределиться в дочернем классе) мы можем использовать. У меня не сходится )
@ЕленаРусских-и2ч
@ЕленаРусских-и2ч Жыл бұрын
Отличный канал и подача материала! 🔥
@bwswift
@bwswift Жыл бұрын
Спасибо за поддержку!
@hashcat5721
@hashcat5721 Жыл бұрын
31:28 lazy в extension не сможет определить диспечеризацию ? lazy вызывается в момент обращения , но если как и с классом мы сделаем ее static то ошибка исчезнит или просто уберем lazy тут пригодить предыдщие уроки про проперти
@bwswift
@bwswift Жыл бұрын
Тут ключевой вопрос, что не можно объявлять в екстеншенах и как это связанно с lazy?
@hashcat5721
@hashcat5721 Жыл бұрын
@@bwswift в Extension можна оверыйдить.
@Konstantin-y8i
@Konstantin-y8i Жыл бұрын
Спасибо!
@bwswift
@bwswift Жыл бұрын
👍
@yaliisk5928
@yaliisk5928 Жыл бұрын
Спасибо за видео. По идее lazy computed property можно добавлять в расширения.
@bwswift
@bwswift Жыл бұрын
Пробовал в плейграунде?
@hashcat5721
@hashcat5721 Жыл бұрын
27:31 наверное потому что мы можем переопределить проперти подклассом ?
@bwswift
@bwswift Жыл бұрын
Хороший вариант!
@larinvae
@larinvae Жыл бұрын
Вячеслав, спасибо за лекцию!!! По поводу lazy properties - я была уверена, что все lazy свойства являются хранимыми, поэтому lazy property нельзя добавить в extension. Computed property не могут быть lazy, потому что они каждый раз вычисляются при обращении к ним… а lazy property инициализируются только 1 раз и далее используются как обычные stored property. Разве не так? Или я ошибаюсь?
@bwswift
@bwswift Жыл бұрын
Все правильно
@ТаняГарбарчук-м1ъ
@ТаняГарбарчук-м1ъ Жыл бұрын
Супер, з Вашим поясненням тема зайшла легше👍👌
@bwswift
@bwswift Жыл бұрын
Дякую! Вже працюю над протоколами
@vitalijsminins8305
@vitalijsminins8305 Жыл бұрын
немного непонятно type stored property - это тоже stored property (только type), однако ее можно использовать в extension. Тоесть получается мы не можем использовать в extension только instance stored properties.
@bwswift
@bwswift Жыл бұрын
да
@ocean_s_friend
@ocean_s_friend 7 ай бұрын
lazy це computed , а extention працює тільки з stored properties =)
@bwswift
@bwswift 7 ай бұрын
Майже вірно, давай ще раз
@ocean_s_friend
@ocean_s_friend 7 ай бұрын
@@bwswift🤦🏻‍♂️ ой навпаки ) lazy це stored, а extension працює тільки з computed
@dqueenprinsees
@dqueenprinsees Жыл бұрын
Предположение на вопрос в конце видео: Расширение не имеет собственного хранилища для хранения состояния свойств.
@bwswift
@bwswift Жыл бұрын
👍
@dqueenprinsees
@dqueenprinsees Жыл бұрын
@@annaruslanovna6115 В Swift, расширения предназначены для добавления новых методов и вычисляемых свойств существующим типам данных. В расширения нельзя добавлять хранимые свойства (stored properties) или изменять существующие. Это ограничение сделано для обеспечения безопасности и предсказуемости кода. Если тебе необходимо добавить хранимое свойство к типу данных, ты должна делать это в основном коде, а не через расширение.
@shurale85
@shurale85 Жыл бұрын
в документации сказано, что в расширениях можно определять только вычисляемые проперти объекта или типа. А вы объявили хранимую. пусть даже статическую. Про нее не упомяналось в документации
@bwswift
@bwswift Жыл бұрын
Все верно, в документации єто упущено
@Le_schiffer
@Le_schiffer Жыл бұрын
Ещё одна причина, по которой не стоит в экстеншене переопределять @objc dymanic функции - тогда method dispatch выбирает самый медленный тип диспетчеризации, который в разы медленнее обычной статической диспетчеризации, что в больших и нагруженных проектах не есть гуд. Да и просто лид по рукам надаёт
@bwswift
@bwswift Жыл бұрын
👍
@SergSphinx
@SergSphinx Жыл бұрын
Агинь))
№34 - Протоколы в Swift | Испытание твоего разума
1:13:25
В’ячеслав Білий
Рет қаралды 9 М.
Хаги Ваги говорит разными голосами
0:22
Фани Хани
Рет қаралды 2,2 МЛН
УНО Реверс в Амонг Ас : игра на выбывание
0:19
Фани Хани
Рет қаралды 1,3 МЛН
I'VE MADE A CUTE FLYING LOLLIPOP FOR MY KID #SHORTS
0:48
A Plus School
Рет қаралды 20 МЛН
№38 - Обработка ошибок в Swift | Работай с Error как ПРО!
1:08:58
№39 - Opaque Types в Swift | Не костыль а фича? И причем тут SwiftUI
21:18
№36 - Delegate в Swift | Главный паттерн в iOS?
1:13:16
В’ячеслав Білий
Рет қаралды 9 М.
Method Dispatch - Диспетчеризация методов в Swift
26:11
Элина про iOS
Рет қаралды 10 М.
Занятие 27 - ООП, Введение
1:05:02
В’ячеслав Білий
Рет қаралды 5 М.
Собеседование junior iOS разработчик
1:12:43
Андрей Федоров
Рет қаралды 12 М.
Хаги Ваги говорит разными голосами
0:22
Фани Хани
Рет қаралды 2,2 МЛН