так грустно что вы больше не записываете на русском ( самые лучшие лекции у вас. спасибо в любом случае за ваш труд
@justmytraining41908 күн бұрын
вподобайка, комент і все таке ❤
@bwswift7 күн бұрын
Дякую!
@user-ls5kl2ws6m10 күн бұрын
Fork має розробників з росії, хоча можна взяти як трофей)
@bwswift7 күн бұрын
Дякую за інформацію.
@Dragonboh114 күн бұрын
keep doing what you doing
@Dragonboh127 күн бұрын
keep doing what you doing. Apple в свому амплуа, можливо на момент мого коментаря вже щось помінялося, але сам факт того що " ми щось придумали, ніби мало стати краще, але ми ще трохи поламали функціонал логіки задумки, тому ми вам пропонуємо тепер всюди прописати @Bindable рядок. А потім через рік ми це фіксанемо, і ви позабираєте цей рядок з тонни свої View". Сказати чесно звучить як пізд....ц якийсь
@bwswift17 күн бұрын
Так кожного року, звикнеш :)
@konstantin21527 күн бұрын
1. Тому що Reference type 2. Не знаю у чому проблема використовувати так, якщо у вас No Storyboard Controller, якщо треба видрати зі сторіборда, можна написати init з приблизно оцім. Це строка з мого роутера let controller = (UIStoryboard.init(name: <#Storyboard#>, bundle: Bundle.main) .instantiateViewController(withIdentifier: "___VARIABLE_productName___ViewController") 3. Рефактор -> completion: Result<User, Error> -> (), or async/await with use Task { } + throws Вибачаюся що без 100% accuracy, мак не під рукою. Кодьте з задоволенням та для душі, і тоді патерни прийдуть самі Я не дуже дружу з SOLID і вважаю його корисним, але даю йому середню важливість у програмуванні. Архітектура та стандартизація, ось що як я вважаю ключ до успіху. Архітектура має бути зрозуміна навіть дитині, стандартизація гнучкою та готовою до нових викликів
@ocean_s_friend29 күн бұрын
lazy це computed , а extention працює тільки з stored properties =)
@bwswift28 күн бұрын
Майже вірно, давай ще раз
@ocean_s_friend28 күн бұрын
@@bwswift🤦🏻♂️ ой навпаки ) lazy це stored, а extension працює тільки з computed
@Dragonboh1Ай бұрын
keep doing what you doing
@user-hb4vr5gq4uАй бұрын
Спасибо! Мечтаю чтобы войны все закончились!
@Dragonboh1Ай бұрын
keep doing what you doing
@Dragonboh1Ай бұрын
Keep doing what you doing
@Dragonboh1Ай бұрын
keep doing what you doing
@EduardGalchenkoАй бұрын
за допомогою яких тулів ти викачуєш .ipa тої Дії наприклад?
@user-fm1dl3kr7tАй бұрын
М дж уж.
@MrAysroАй бұрын
Этот контент - топ Если вы случайно сюда заглянули и думаете "хм, надо ли посмотреть" - да, ребят, надо. Автор несколько раз отметил, что это дженерики - довольно сложная тема. Он прав. Но он настолько подробно и с примерами всё объясняет, что усвоение материала повышается в разы. Самое крутое - обзор документации. Вячеслав сделал то, что должны делать все - открыть документацию, изучить её, объяснить нам простым языком и показать примеры. Это самый лучший тип образовательного контента, серьёзно. Если у вас еще остались вопросы с дженериками - просто по-немногу внедряйте в свои проекты. Если видите, что что-то можно обобщить, или какая-то ViewModel должна быть в какой-то View именно с определенным протоколом - внедряйте дженерики. На собеседованиях и на работе вы будете самыми яркими звёздочками
@bwswiftАй бұрын
Лайк :)
@user-rj4ed5fc3yАй бұрын
спасибо!
@bwswiftАй бұрын
👍
@user-cs8ie6jo8tАй бұрын
func fibonacci(_ n: Int) -> Int { if n <= 1 { return n } else { return fibonacci(n - 1) + fibonacci(n - 2) } }
@justmytraining4190Ай бұрын
комент в підтримку
@bwswiftАй бұрын
Дякую!
@justmytraining4190Ай бұрын
комент в підтримку
@bwswiftАй бұрын
Дякую!
@AlexPeresedovАй бұрын
Все-таки видно, когда человек - настоящий преподаватель. Очень симпатизируют такие люди. Дякую.
@bwswiftАй бұрын
Дякую!
@viktorpotoki4274Ай бұрын
нарешті я буду знати як виходити з vim😀
@bwswiftАй бұрын
Напиши про це в резюме
@istonik1691Ай бұрын
дяка, пане.
@bwswiftАй бұрын
Будьласка!
@gabibliАй бұрын
2:43:30
@yrashkaaaАй бұрын
Не знаю відколи, але тепер #Preview працює так: #Preview(traits: .fixedLayout(width: 300, height: 70)) { Group { LandmarkRow(landmark: landmarks[0]) LandmarkRow(landmark: landmarks[1]) } } ну і зрозуміло, що треба перейти в селектебл мод
@Dragonboh1Ай бұрын
keep doing what you doing
@gabibliАй бұрын
Thanks for your work
@user-cs8ie6jo8t2 ай бұрын
Danke
@user-cs8ie6jo8t2 ай бұрын
комент для просування, Цікаві відео і дуже корисні, дякуЮ! Набагато зрозуміліше ніж в Скутаренка,у якого опшинал на 4 уроці і дуже важко було вїхати
@bwswift2 ай бұрын
Дякую!
@kasper38452 ай бұрын
Я один использую IntelliJ IDEA для решения конфликтов?)
@user-hb4vr5gq4uАй бұрын
+
@LokiDmytro2 ай бұрын
Добридень, У мене незвичайне та цікаве питання:) Я Android розробник (джун-мідл) і зараз працюю в IT компанії. І думаю вивчати розробку iOS. Підкажіть, як краще стартувати, з чого почати? Чи є якісь курси/відео для переходу з Android в iOS? Може їсти KZfaq канали, чати в ТГ, щоб швидше вкотитися? Дякую :)
@bwswift2 ай бұрын
Тут все доволі просто. Спочатку вивчаєш мову, а потім вивчаєш системні компоненти та фреймворки. Подивись у мене на каналі відео роадмап іос розробника щоб розуміти куди рухатись. Також в описі до відео є лінки на чат та канал в телеграмі для спілкування
@maximmatusevich96952 ай бұрын
Спасибо за отличное видео, Вячеслав! Один момент заметил, который не могу понять: на 21:21 в документации написано, что если класс private, тогда его функция somePrivateMethod() также должна быть private. (Я проверил документацию, без изменений). Но если скопировать этот код, тогда у инстанса somePrivateClass по прежнему можно вызвать функцию somePrivateMethod, которая по документации должна неявно быть private. Если добавить перед этой функцией модификатор private, тогда её вызвать уже нельзя из инстанса. chatGPT ничего дельного не подсказал, может у Вас есть мысли на этот счёт?
@bwswift2 ай бұрын
Модифікатор прайвет для класса работает на уровне модуля. Значит єтот класс не будет виден в другом модуле и его функции не будут видньі в другом модуле. Прайвет для функции работает не только в другом модуле но и в том же модуле, поєтому в рамках одной программьі нельзя вьізвать прайвет функьію.
@maximmatusevich96952 ай бұрын
@@bwswift Дякую! Да, я понимаю как работают private на уровне класса. В этом и вопрос, что по документации, если класс - private, то и его функции без модификаторов автоматически становятся private (значит их нельзя вызвать из инстанса). Но когда я использую код из документации, то внутренняя функция somePrivateMethod() доступна для вызова из инстанса. А если ей добавить модификатор private, то только после этого она становится недоступной для вызова. В целом, это хорошо раскрыто в вопросе со stack overflow [In Swift 3, is there a difference between 'private class Foo' and 'fileprivate class Foo' in regards to member variables?]. Где выводом послужило то, что в документация в этом моменте вводит в заблуждение и лучше рассматривать, что эти переменные будут недоступны извне *из-за области видимости самого класса*, а не переменных.
@user-iy9ns3jg7v2 ай бұрын
Все отлично, нравятся ваши уроки, но пожалуйста, не называйте переменные типа Int16 именем int16. Опытным разработчикам сразу все понятно, но у неопытных, а курс рассчитан именно на таких, в глазах начинает рябить, сложно понять где название, а где тип
@bwswift2 ай бұрын
Договорились!
@yrashkaaa2 ай бұрын
2 в 64 степени - 1 = 18 446 744 073 709 551 615. Или другими словами: Восемнадцать квинтиллионов четыреста сорок шесть квадриллионов семьсот сорок четыре триллиона семьдесят три миллиарда семьсот девять миллионов пятьсот пятьдесят одна тысяча шестьсот пятнадцать.
@bwswift2 ай бұрын
Всего-то
@VitaliHalai-gh2yy2 ай бұрын
Только вчера у меня возникла проблема с .pbxproj файлом при ресолве, так тут вышло твое видео🎉🎉