Пікірлер
@VitaliHalai-gh2yy
@VitaliHalai-gh2yy 6 сағат бұрын
Супер гуд😍😍
@crypt0n_tether
@crypt0n_tether 2 күн бұрын
Знаю куди витрачу 6 годин вихідного дня 😁😁
@justmytraining4190
@justmytraining4190 4 күн бұрын
01:10:29 ідентифікатори відрізняються, все ок)
@bwswift
@bwswift 4 күн бұрын
😅
@justmytraining4190
@justmytraining4190 5 күн бұрын
👍
@bwswift
@bwswift 4 күн бұрын
👍
@user-wc5jy3oy1q
@user-wc5jy3oy1q 6 күн бұрын
так грустно что вы больше не записываете на русском ( самые лучшие лекции у вас. спасибо в любом случае за ваш труд
@justmytraining4190
@justmytraining4190 8 күн бұрын
вподобайка, комент і все таке ❤
@bwswift
@bwswift 7 күн бұрын
Дякую!
@user-ls5kl2ws6m
@user-ls5kl2ws6m 10 күн бұрын
Fork має розробників з росії, хоча можна взяти як трофей)
@bwswift
@bwswift 7 күн бұрын
Дякую за інформацію.
@Dragonboh1
@Dragonboh1 14 күн бұрын
keep doing what you doing
@Dragonboh1
@Dragonboh1 27 күн бұрын
keep doing what you doing. Apple в свому амплуа, можливо на момент мого коментаря вже щось помінялося, але сам факт того що " ми щось придумали, ніби мало стати краще, але ми ще трохи поламали функціонал логіки задумки, тому ми вам пропонуємо тепер всюди прописати @Bindable рядок. А потім через рік ми це фіксанемо, і ви позабираєте цей рядок з тонни свої View". Сказати чесно звучить як пізд....ц якийсь
@bwswift
@bwswift 17 күн бұрын
Так кожного року, звикнеш :)
@konstantin215
@konstantin215 27 күн бұрын
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_friend
@ocean_s_friend 29 күн бұрын
lazy це computed , а extention працює тільки з stored properties =)
@bwswift
@bwswift 28 күн бұрын
Майже вірно, давай ще раз
@ocean_s_friend
@ocean_s_friend 28 күн бұрын
@@bwswift🤦🏻‍♂️ ой навпаки ) lazy це stored, а extension працює тільки з computed
@Dragonboh1
@Dragonboh1 Ай бұрын
keep doing what you doing
@user-hb4vr5gq4u
@user-hb4vr5gq4u Ай бұрын
Спасибо! Мечтаю чтобы войны все закончились!
@Dragonboh1
@Dragonboh1 Ай бұрын
keep doing what you doing
@Dragonboh1
@Dragonboh1 Ай бұрын
Keep doing what you doing
@Dragonboh1
@Dragonboh1 Ай бұрын
keep doing what you doing
@EduardGalchenko
@EduardGalchenko Ай бұрын
за допомогою яких тулів ти викачуєш .ipa тої Дії наприклад?
@user-fm1dl3kr7t
@user-fm1dl3kr7t Ай бұрын
М дж уж.
@MrAysro
@MrAysro Ай бұрын
Этот контент - топ Если вы случайно сюда заглянули и думаете "хм, надо ли посмотреть" - да, ребят, надо. Автор несколько раз отметил, что это дженерики - довольно сложная тема. Он прав. Но он настолько подробно и с примерами всё объясняет, что усвоение материала повышается в разы. Самое крутое - обзор документации. Вячеслав сделал то, что должны делать все - открыть документацию, изучить её, объяснить нам простым языком и показать примеры. Это самый лучший тип образовательного контента, серьёзно. Если у вас еще остались вопросы с дженериками - просто по-немногу внедряйте в свои проекты. Если видите, что что-то можно обобщить, или какая-то ViewModel должна быть в какой-то View именно с определенным протоколом - внедряйте дженерики. На собеседованиях и на работе вы будете самыми яркими звёздочками
@bwswift
@bwswift Ай бұрын
Лайк :)
@user-rj4ed5fc3y
@user-rj4ed5fc3y Ай бұрын
спасибо!
@bwswift
@bwswift Ай бұрын
👍
@user-cs8ie6jo8t
@user-cs8ie6jo8t Ай бұрын
func fibonacci(_ n: Int) -> Int { if n <= 1 { return n } else { return fibonacci(n - 1) + fibonacci(n - 2) } }
@justmytraining4190
@justmytraining4190 Ай бұрын
комент в підтримку
@bwswift
@bwswift Ай бұрын
Дякую!
@justmytraining4190
@justmytraining4190 Ай бұрын
комент в підтримку
@bwswift
@bwswift Ай бұрын
Дякую!
@AlexPeresedov
@AlexPeresedov Ай бұрын
Все-таки видно, когда человек - настоящий преподаватель. Очень симпатизируют такие люди. Дякую.
@bwswift
@bwswift Ай бұрын
Дякую!
@viktorpotoki4274
@viktorpotoki4274 Ай бұрын
нарешті я буду знати як виходити з vim😀
@bwswift
@bwswift Ай бұрын
Напиши про це в резюме
@istonik1691
@istonik1691 Ай бұрын
дяка, пане.
@bwswift
@bwswift Ай бұрын
Будьласка!
@gabibli
@gabibli Ай бұрын
2:43:30
@yrashkaaa
@yrashkaaa Ай бұрын
Не знаю відколи, але тепер #Preview працює так: #Preview(traits: .fixedLayout(width: 300, height: 70)) { Group { LandmarkRow(landmark: landmarks[0]) LandmarkRow(landmark: landmarks[1]) } } ну і зрозуміло, що треба перейти в селектебл мод
@Dragonboh1
@Dragonboh1 Ай бұрын
keep doing what you doing
@gabibli
@gabibli Ай бұрын
Thanks for your work
@user-cs8ie6jo8t
@user-cs8ie6jo8t 2 ай бұрын
Danke
@user-cs8ie6jo8t
@user-cs8ie6jo8t 2 ай бұрын
комент для просування, Цікаві відео і дуже корисні, дякуЮ! Набагато зрозуміліше ніж в Скутаренка,у якого опшинал на 4 уроці і дуже важко було вїхати
@bwswift
@bwswift 2 ай бұрын
Дякую!
@kasper3845
@kasper3845 2 ай бұрын
Я один использую IntelliJ IDEA для решения конфликтов?)
@user-hb4vr5gq4u
@user-hb4vr5gq4u Ай бұрын
+
@LokiDmytro
@LokiDmytro 2 ай бұрын
Добридень, У мене незвичайне та цікаве питання:) Я Android розробник (джун-мідл) і зараз працюю в IT компанії. І думаю вивчати розробку iOS. Підкажіть, як краще стартувати, з чого почати? Чи є якісь курси/відео для переходу з Android в iOS? Може їсти KZfaq канали, чати в ТГ, щоб швидше вкотитися? Дякую :)
@bwswift
@bwswift 2 ай бұрын
Тут все доволі просто. Спочатку вивчаєш мову, а потім вивчаєш системні компоненти та фреймворки. Подивись у мене на каналі відео роадмап іос розробника щоб розуміти куди рухатись. Також в описі до відео є лінки на чат та канал в телеграмі для спілкування
@maximmatusevich9695
@maximmatusevich9695 2 ай бұрын
Спасибо за отличное видео, Вячеслав! Один момент заметил, который не могу понять: на 21:21 в документации написано, что если класс private, тогда его функция somePrivateMethod() также должна быть private. (Я проверил документацию, без изменений). Но если скопировать этот код, тогда у инстанса somePrivateClass по прежнему можно вызвать функцию somePrivateMethod, которая по документации должна неявно быть private. Если добавить перед этой функцией модификатор private, тогда её вызвать уже нельзя из инстанса. chatGPT ничего дельного не подсказал, может у Вас есть мысли на этот счёт?
@bwswift
@bwswift 2 ай бұрын
Модифікатор прайвет для класса работает на уровне модуля. Значит єтот класс не будет виден в другом модуле и его функции не будут видньі в другом модуле. Прайвет для функции работает не только в другом модуле но и в том же модуле, поєтому в рамках одной программьі нельзя вьізвать прайвет функьію.
@maximmatusevich9695
@maximmatusevich9695 2 ай бұрын
​@@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-iy9ns3jg7v
@user-iy9ns3jg7v 2 ай бұрын
Все отлично, нравятся ваши уроки, но пожалуйста, не называйте переменные типа Int16 именем int16. Опытным разработчикам сразу все понятно, но у неопытных, а курс рассчитан именно на таких, в глазах начинает рябить, сложно понять где название, а где тип
@bwswift
@bwswift 2 ай бұрын
Договорились!
@yrashkaaa
@yrashkaaa 2 ай бұрын
2 в 64 степени - 1 = 18 446 744 073 709 551 615. Или другими словами: Восемнадцать квинтиллионов четыреста сорок шесть квадриллионов семьсот сорок четыре триллиона семьдесят три миллиарда семьсот девять миллионов пятьсот пятьдесят одна тысяча шестьсот пятнадцать.
@bwswift
@bwswift 2 ай бұрын
Всего-то
@VitaliHalai-gh2yy
@VitaliHalai-gh2yy 2 ай бұрын
Только вчера у меня возникла проблема с .pbxproj файлом при ресолве, так тут вышло твое видео🎉🎉
@KyryloOnyshchuk
@KyryloOnyshchuk 2 ай бұрын
ll = log --graph --abbrev-commit --decorate --date-order --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset)%n''%C(white)%s%C(reset) %C(dim white) - %an%C(reset)%n' --all ls = log --graph --pretty=format:'%C(magenta)%h%Creset%C(auto)%d%Creset %C(bold yellow)(%cr)%Creset %C(white)%s%Creset %C(bold blue)<%an>%Creset' --date-order --all
@bwswift
@bwswift 2 ай бұрын
Так теж можна!
@VitaliHalai-gh2yy
@VitaliHalai-gh2yy 2 ай бұрын
Очень качественный контент❤
@bwswift
@bwswift 2 ай бұрын
Дякую!
@user-bm6bv7ke7b
@user-bm6bv7ke7b 2 ай бұрын
Я за merge😊
@bwswift
@bwswift 2 ай бұрын
Таких багато!
@maksymbailiuk2152
@maksymbailiuk2152 2 ай бұрын
Дуже корисне відео) Дякую вам!
@bwswift
@bwswift 2 ай бұрын
Дякую за відгук!
@justmytraining4190
@justmytraining4190 2 ай бұрын
вподобайка активована
@bwswift
@bwswift 2 ай бұрын
Дякую!
@user-cs8ie6jo8t
@user-cs8ie6jo8t 2 ай бұрын
дуже корисно
@bwswift
@bwswift 2 ай бұрын
Дякую
@-weird_thing-
@-weird_thing- 2 ай бұрын
удивительно, я уже изучил весь этот материал ранее, но теперь он наконец-то разложился по полочкам. Спасибо вам!
@bwswift
@bwswift 2 ай бұрын
Супер
@romanbutler156
@romanbutler156 2 ай бұрын
Спасибо вам большое
@bwswift
@bwswift 2 ай бұрын
:)
@leilaleila7802
@leilaleila7802 2 ай бұрын
Дякую! Найкраще пояснення
@andrewg.1043
@andrewg.1043 2 ай бұрын
Компаре ❤‍🔥
@bwswift
@bwswift 2 ай бұрын
:)
@makooprime
@makooprime 2 ай бұрын
Вячеслав потрясающе выстраивает структуру материала, всегда приятно смотреть и слушать.
@bwswift
@bwswift 2 ай бұрын
❤️
@user-mf7il8wz8j
@user-mf7il8wz8j 2 ай бұрын
чи є актуальним цей курс на 2024 рік?
@bwswift
@bwswift 2 ай бұрын
90%