Этот контент - топ Если вы случайно сюда заглянули и думаете "хм, надо ли посмотреть" - да, ребят, надо. Автор несколько раз отметил, что это дженерики - довольно сложная тема. Он прав. Но он настолько подробно и с примерами всё объясняет, что усвоение материала повышается в разы. Самое крутое - обзор документации. Вячеслав сделал то, что должны делать все - открыть документацию, изучить её, объяснить нам простым языком и показать примеры. Это самый лучший тип образовательного контента, серьёзно. Если у вас еще остались вопросы с дженериками - просто по-немногу внедряйте в свои проекты. Если видите, что что-то можно обобщить, или какая-то ViewModel должна быть в какой-то View именно с определенным протоколом - внедряйте дженерики. На собеседованиях и на работе вы будете самыми яркими звёздочками
Отодвинула generic'и на дальнюю полку, тк не сталкивалась особо, изучила базу и понятия, было достаточно, пока не началась подготовка к собеседованию. Посмотрела видео и, наверно, услышала главный месседж в конце, поэтому теперь взгляну на чтение документации по другому, ну и точно с ручкой и блокнотом. Лекция, как всегда потрясающая! Удачи и развития вам)
посмотрел вчера лекцию на ночь и взорвался мозг, всю ночь снились generics и утечка памяти и как я прям физически боролся с утечкой. Утром проснулся с мыслью надо еще раз посмотреть ) omg, many thanks Slava, i wish u to reach 1mil subscrbrs asap! You are doing incredible stuff!
Великолепная лекция. Из опыта - на проекте используются дженерики, но одноступенчатые и простые. Не вижу смысла тянуть весь функционал дженериков. KISS - главный принцип как по мне
В протоколе можно объявлять дженерик через угловые скобки, если объявлен associatedtype например чтобы ограничить в дальнейшем массив определенным типом испльзуя some или any: protocol Itemable { associatedtype T var name: T { get } } struct Item: Itemable { let name: String } let items: [any Itemable] = [Item(name: "foo"), Item(name: "bar")]
Дякую за уроки. Повторюю основи та дізнався дуже багато нового. Хотів спитати, чи будуть ще відео із співбесідами? Адже такі відео дуже гарно показують пробіли у знаннях
Здравствуйте, подскажите пожалуйста, если в xcode в выборе ios версии стоит 16.2 (это на данный момент самая последняя версия), а на iphone установлена 16.4, получается я не смогу загрузить свое разрабатываемое приложения на свой iphone? И если это так, что нужно дожидаться обновления xcode?
@@bwswift Решил проблему установив с github версию ios 16.4 в папку с XCode, странно почему такими способами приходиться решать, это же должно работать из коробки ?
19:40. Но разве это недостаток. Если в коде есть женерык, то, судя по всему, требуется работа с несколькими типами. И какая разница, будут ли жинерик специализирован на определенное количество типов, либо работяга ручками напишет одну и ту же функцию под каждый тип. Ведь памяти будет столько же занято. Можно вместо жанэрика использовать протокол, или родительский класс, тогда да, компилятор пихнет больше проверок, и это будет медленнее работать, но памяти займет меньше. Бейте меня тапками если написал бред)
Когда ваша цель написать легковесное приложение что бы можно было его скачать через мобильную слабую сеть (как на полях для гольфа) то размер приложения имеет значение. Касательно работяг, решение будет не написать кучу одинаковых функций, а использовать архитектуру исключающую дженерики. Может не возникнуть надобности в дженериках при другом подходе - это всегда выбор.
@@bwswiftсогласен, жэнэрики лучше стараться использовать в крайнем случае. Я как обычно криво вопрос изложил. По сути я докапался до того, что то, что джинырик требует больше памяти - это минус. Если писать так, чтобы работало все примерно на одной скорости, то без разницы, будет это один жнурик или много отдельных типов. По занимаемой памяти - одно и то же.
@bwswift значить свіфт виявляється що він не строготипізований, він компілізується статично не строготипізована мова програмування загального призначення.
Поддержите канал на патреоне!
www.patreon.com/bwswift
Этот контент - топ
Если вы случайно сюда заглянули и думаете "хм, надо ли посмотреть" - да, ребят, надо.
Автор несколько раз отметил, что это дженерики - довольно сложная тема. Он прав. Но он настолько подробно и с примерами всё объясняет, что усвоение материала повышается в разы.
Самое крутое - обзор документации. Вячеслав сделал то, что должны делать все - открыть документацию, изучить её, объяснить нам простым языком и показать примеры. Это самый лучший тип образовательного контента, серьёзно.
Если у вас еще остались вопросы с дженериками - просто по-немногу внедряйте в свои проекты. Если видите, что что-то можно обобщить, или какая-то ViewModel должна быть в какой-то View именно с определенным протоколом - внедряйте дженерики. На собеседованиях и на работе вы будете самыми яркими звёздочками
Лайк :)
сложная тема, думая буду пересматривать много раз))
спасибо за лекцию
Спасибо за труд, это действительно бесценно!
👍
Отодвинула generic'и на дальнюю полку, тк не сталкивалась особо, изучила базу и понятия, было достаточно, пока не началась подготовка к собеседованию. Посмотрела видео и, наверно, услышала главный месседж в конце, поэтому теперь взгляну на чтение документации по другому, ну и точно с ручкой и блокнотом. Лекция, как всегда потрясающая! Удачи и развития вам)
❤️
Я в восторге))) Вы офигенный
Дякую ❤️
Очень классное видео! спасибо большое
Жаль раньше не натыкался на тебя
👍
посмотрел вчера лекцию на ночь и взорвался мозг, всю ночь снились generics и утечка памяти и как я прям физически боролся с утечкой. Утром проснулся с мыслью надо еще раз посмотреть )
omg, many thanks Slava, i wish u to reach 1mil subscrbrs asap! You are doing incredible stuff!
❤️
Я думал будет что-то типа "Утром проснулся, а утечка таки произошла!"))))
@@victor_vvinner74 утечка была и будет до тех пор пока не будет мастер скилл по дженерикам) у меня это в процессе еще)
Давно ждал это видео. Спасибо!
👍
Вячеслав спасибо за урок! Вперед и с песней!😀
❤️
Огромное спасибо! Сложная тема, но более менее понятно с первого раза, благодаря отличному объяснению.
👍
Все гениальное просто !
Это точно не про дженерики
Велике дякую!
І вам дякую!
Вячеслав, спасибо тебе! Respect ✊
И вам спасибо за поддержку!
Крутяк! Спасибо огромное! Оформил подписочку на Патреоне)
Благодарю за поддержку!
Вячеслав, спасибо за лекцию! Очень крутое объяснение делегатов ❤ многое прояснилось 🎉
❤️
Большое спасибо за понятно объяснение) надо учить английский чтобы читать все в оригинале
Большое спасибо за Ваш урок!
👍
Спасибо за материал
👍
Спасибо большое за видео 👍
Спасибо за комментарий 🙂
В конце меня уже паплавило....Дикая работа
В конце и меня поплавило :)
@@bwswift 😂
спасибо!
👍
Дякую!
👍
мужик, жестко все разжевал. думаю, каждый начинающий "оёсер" поймет все о дженериках после первого просмотра.👍
Не, не поймет. Это очень сложная тема.
Великолепная лекция. Из опыта - на проекте используются дженерики, но одноступенчатые и простые. Не вижу смысла тянуть весь функционал дженериков. KISS - главный принцип как по мне
👍
ваше классно объяснил!! Больше контента о ios разработке
😇
Посмотрел 12 минут все понятно.
Нашел тебя давно и сразу подписался.
По реактивщине есть что нибудь ?)
Буде в найближчому майбутньому
В протоколе можно объявлять дженерик через угловые скобки, если объявлен associatedtype например чтобы ограничить в дальнейшем массив определенным типом испльзуя some или any:
protocol Itemable {
associatedtype T
var name: T { get }
}
struct Item: Itemable {
let name: String
}
let items: [any Itemable] = [Item(name: "foo"), Item(name: "bar")]
👏
Дякую за уроки. Повторюю основи та дізнався дуже багато нового. Хотів спитати, чи будуть ще відео із співбесідами? Адже такі відео дуже гарно показують пробіли у знаннях
Будуть, але трохи пізніше!
лайк)
👍
да этот босс посложнее многих боссов из Dark Souls..
спасибо за Ваш труд!)
👍
Здравствуйте, подскажите пожалуйста, если в xcode в выборе ios версии стоит 16.2 (это на данный момент самая последняя версия), а на iphone установлена 16.4, получается я не смогу загрузить свое разрабатываемое приложения на свой iphone? И если это так, что нужно дожидаться обновления xcode?
В Xcode стоит минимальная версия. Значит установить можно будет на все что выше 16.2
@@bwswift Решил проблему установив с github версию ios 16.4 в папку с XCode, странно почему такими способами приходиться решать, это же должно работать из коробки ?
19:40. Но разве это недостаток. Если в коде есть женерык, то, судя по всему, требуется работа с несколькими типами. И какая разница, будут ли жинерик специализирован на определенное количество типов, либо работяга ручками напишет одну и ту же функцию под каждый тип. Ведь памяти будет столько же занято.
Можно вместо жанэрика использовать протокол, или родительский класс, тогда да, компилятор пихнет больше проверок, и это будет медленнее работать, но памяти займет меньше.
Бейте меня тапками если написал бред)
Когда ваша цель написать легковесное приложение что бы можно было его скачать через мобильную слабую сеть (как на полях для гольфа) то размер приложения имеет значение.
Касательно работяг, решение будет не написать кучу одинаковых функций, а использовать архитектуру исключающую дженерики. Может не возникнуть надобности в дженериках при другом подходе - это всегда выбор.
@@bwswiftсогласен, жэнэрики лучше стараться использовать в крайнем случае. Я как обычно криво вопрос изложил. По сути я докапался до того, что то, что джинырик требует больше памяти - это минус. Если писать так, чтобы работало все примерно на одной скорости, то без разницы, будет это один жнурик или много отдельных типов. По занимаемой памяти - одно и то же.
Cпасибо Вам за труд!
К сожалению с первого раза тяжело усвоить материал по generic'am :(
И это нормально! Ты не первый и не последний кто будет еще не раз повторять эту тему
@@bwswift подскажите, а когда вы планируете или будет возможность брать учеников? и примерную стоимость занятий?
@@zr2x пока приастоновил набор.
кажется, я только сейчас начал понимать спустя время и нескольких просмотров вашего видео)
Очень крутое видео!@@bwswift
@@hgzzY мне тоже кажется, что я начал понимать их 😂
@bwswift значить свіфт виявляється що він не строготипізований, він компілізується статично не строготипізована мова програмування загального призначення.
Він строготипізований, просто під капотом кампілятором генерується нова функція для кожного типу окремо, і в рантаймі вибирається.
Протоколы это интерфейсы (Java). Не понимаю что там сложного)
я прямо щаслива що знашйла ваш контент!!! Плюс з України !!!
Я теж щасливий бачити нових прихильників!
С первой попытки пройти босса не удалось 😵
Все нормально. Отхиляйся и по новой!
Спасибо за видео!
👍