В’ячеслав Білий
В’ячеслав Білий
  • 204
  • 414 233
Git №5 - Merge Conflicts | Їх не треба боятися, їх треба вирішувати!
#xcode #git #merge #meconflict
У відео ми досліджуємо ази вирішення конфліктів при роботі з Git. Від початкових налаштувань і роботи з комітами до розв'язання конфліктів в різних сценаріях, включаючи роботу зі Storyboard та GitHub Pull Requests. Дізнайтеся, як ефективно вирішувати конфлікти і підвищуйте свої навички у використанні Git. Подивіться наші висновки для короткого огляду ключових моментів.
Приєднуйтесь до спілкування!
Телеграмм канал: t.me/bwswift
Телеграмм чат: t.me/bwswiftchat
Підтримайте канал на патріоні!
www.patreon.com/bwswift
GitHub iOS Roadmap, поставте зірочку:
github.com/viacheslavbilyi/iOS-Roadmap
Miro iOS Roadmap:
miro.com/app/board/uXjVMPVvQ1U=/
00:00 Початок
01:05 Налаштування MergeTool
06:32 Коміти в Deatached HEAD
09:10 Перший Merge Conflict
11:20 Виправлення конфлікта руками
16:00 Виправлення конфлікта в FileMerge
22:10 Вирішення конфлікта в Fork
24:20 Створення Storyboard проекту
26:25 Розбираєм структуру Storyboard
29:10 Вирішення Merge Conflict в Storyboard - новий екран
35:40 Вирішення Merge Conflict в Storyboard - constraints
41:40 Вирішення Merge Conflict в Storyboard - нові елементи
46:30 Merge Conflict в файлі проекту - нові файли
53:50 Pull Request та вирішення конфлікта на GitHub
01:03:50 Merge Conflict в файлі проекту - нові групи
01:21:06 Merge Conflict в файлі проекту в terminal
01:31:15 Висновки
Додавайтесь в соц мережах:
LinkedIn - www.linkedin.com/in/slavabeliy/
Twitter - VycheslavBeliy
Facebook - profile.php?id=100001773204511
Instagram - bilyi_viacheslav
มุมมอง: 911

วีดีโอ

Git №4 - Галуження в Git | Зливання гілок, що може бути складніше?
มุมมอง 99710 หลายเดือนก่อน
#swiftui У цьому відео ми докладно розглянемо вс аспекти галуження в Git, починаючи з основ та завершуючи першим pull request. Ми розглянемо так питання, як відокремлення гілок, коміти, галуження та зливання, віддален гілки та багато іншого. Для зручност ви можете використовувати тайм-коди нижче, щоб перейти безпосередньо до цікавого вас розділу: 00:00 Початок 02:00 Git Fork 07:00 Галуження, пе...
Git №3 - Робота з віддаленим репозиторієм | GitHub, ssh, tags
มุมมอง 62710 หลายเดือนก่อน
#git #github #ssh У цьому відео ми детально розглянемо процес роботи з віддаленим репозиторієм. Вивчимо, як налаштувати з'єднання за допомогою протоколу SSH на платформ GitHub, а також як працювати з тегами (tags) для позначення важливих моментів у вашому проекті. Розкриємо найкращ практики та поділимося корисними порадами для ефективної роботи з Git. Не пропустіть цей інформативний урок! Приєд...
Git №2 - Робота с терміналом | Відчуй себе справжнім PRO
มุมมอง 1.1K10 หลายเดือนก่อน
#git #terminal У цьому відео ми зануримося у захопливий світ контролю версій за допомогою Git та опануємо основи роботи з терміналом. Приєднуйтесь до спілкування! Телеграмм канал: t.me/bwswift Телеграмм чат: t.me/bwswiftchat Підтримайте канал на патріоні! www.patreon.com/bwswift 00:00 Початок 02:05 Перш команди 04:10 Налаштування терміналу 15:45 Створення git репозиторія 22:50 Робота з vim 27:4...
Git №1 - Знайомство та перший репозиторій | Чому Git краще за інших?
มุมมอง 1.4K11 หลายเดือนก่อน
#git Ми введемо вас у світ Git - найпопулярнішу систему керування версіями. Ви дізнаєтеся, що таке Git як його встановити, а також з'ясуєте, чому Git виділяється серед інших рішень завдяки своїм розподіленим можливостям, неймовірній швидкост та зручному управлінню гілками. Приєднуйтеся до нас, щоб освоїти цей потужний інструмент дізнатися, чому Git є найкращим вибором для управління версіями ...
SwiftUI №10 - Відображення та редагування юзер профайла | Секрет оновлення даних пачкою!
มุมมอง 1.1K11 หลายเดือนก่อน
#swiftUI Приєднуйтесь до спілкування! Телеграмм канал: t.me/bwswift Телеграмм чат: t.me/bwswiftchat Підтримайте канал на патріоні! www.patreon.com/bwswift Підтримайте канал на BuyMeACoffe! www.buymeacoffee.com/bwswift GitHub iOS Roadmap, поставте зірочку: github.com/viacheslavbilyi/iOS-Roadmap Miro iOS Roadmap: miro.com/app/board/uXjVMPVvQ1U=/ 00:00 Початок 01:00 Анонс GPT 02:14 Зміст 03:20 Pro...
SwiftUI №9 - Компановані інтерфейси | Роби як Apple, але не зовсім!
มุมมอง 1.5Kปีที่แล้ว
#swiftUI Приєднуйтесь до спілкування! Телеграмм канал: t.me/bwswift Телеграмм чат: t.me/bwswiftchat Підтримайте канал на патріоні! www.patreon.com/bwswift Підтримайте канал на BuyMeACoffe! www.buymeacoffee.com/bwswift GitHub iOS Roadmap, поставте зірочку: github.com/viacheslavbilyi/iOS-Roadmap Miro iOS Roadmap: miro.com/app/board/uXjVMPVvQ1U=/ 00:00 Початок 01:48 Глава 3 5:30 Category enum 9:30...
Apple Vision Pro - деталі на які ніхто не звернув увагу!
มุมมอง 1.3Kปีที่แล้ว
#visionpro #vr #ar Ви готов до глибокого розкриття світу Apple Vision Pro? У цьому відео розкажу вам все про ц окуляри, від оновлень до додатків та можливостей. Звісно що БЕЗ особистих враженнь після шости годин в Купертіно :) бо це заборонено. Ви дізнаєтеся, на що треба звернути увагу, від жестів до технології охолодження. Розкриємо вс таємниці, включаючи AR та приватність використання окулярі...
Code Review проекта | Пиши проекти так, щоб тебе памʼятали!
มุมมอง 1.8Kปีที่แล้ว
#swift #uikit #codereview Сьогодн у нас особливий випуск, де ми зануримось у світ Code Review. Я покажу вам, як уникнути найпоширеніших помилок, як роблять розробники та як створити проект, який залишить незабутнє враження. Підготуйтеся до поглибленого аналізу корисних порад. - Ретельний огляд найпоширеніших помилок у проектах. - Докладний аналіз кожної помилки та її вплив на якість коду. - Ко...
Принципи чистого коду і SOLID | Ти б не пройшов співбесіду!
มุมมอง 4.9Kปีที่แล้ว
#swift #oop #solid У цьому відео ми докладно розглянемо низку основних принципів програмування, як допоможуть вам створювати чистий підтримуваний код. Почнемо ми з загальних принципів інженерії програмного забезпечення, а потім перейдемо до SOLID - п'яти основних принципів об'єктно-орієнтованого програмування. Приєднуйтесь до спілкування! Телеграмм канал: t.me/bwswift Телеграмм чат: t.me/bwswi...
Знайомство з каналом, автором та проектом!
มุมมอง 1.9Kปีที่แล้ว
Знайомство з каналом, автором та проектом!
iOS Roadmap - з нуля до Тех Ліда | Що потрібно знати iOS розробнику на кожному рівні?
มุมมอง 6Kปีที่แล้ว
iOS Roadmap - з нуля до Тех Ліда | Що потрібно знати iOS розробнику на кожному рівні?
SwiftUI №8 - Анімація, Транзішини, Metal | Не роби як Apple рекомендує!
มุมมอง 1.6Kปีที่แล้ว
SwiftUI №8 - Анімація, Транзішини, Metal | Не роби як Apple рекомендує!
SwiftUI №7 - Малюємо кастомні View за допомогою Path та GeometryReader | Що Apple робить не так?
มุมมอง 1.6Kปีที่แล้ว
SwiftUI №7 - Малюємо кастомн View за допомогою Path та GeometryReader | Що Apple робить не так?
SwiftUI №6 - Observable макро чи StateObject, Binding, Environment vs EnvironmentObject, занурюємось
มุมมอง 2.5Kปีที่แล้ว
SwiftUI №6 - Observable макро чи StateObject, Binding, Environment vs EnvironmentObject, занурюємось
SwiftUI №5 - Навігація в iOS | Як треба і не треба робити
มุมมอง 2.9Kปีที่แล้ว
SwiftUI №5 - Навігація в iOS | Як треба не треба робити
SwiftUI №4 - List View та дата мапінг | Що рекомендує Apple?
มุมมอง 2.6Kปีที่แล้ว
SwiftUI №4 - List View та дата мапінг | Що рекомендує Apple?
SwiftUI №3 - Всього по трошки | Це не влізе в голову з першого разу!
มุมมอง 2.7Kปีที่แล้ว
SwiftUI №3 - Всього по трошки | Це не влізе в голову з першого разу!
SwiftUI №2 - занурюємось під капот | що не так зі Stack View?
มุมมอง 3.2Kปีที่แล้ว
SwiftUI №2 - занурюємось під капот | що не так з Stack View?
SwiftUI - епічний початок, перший проект та знайомство з Xcode | Старт великої подорожі №1
มุมมอง 8Kปีที่แล้ว
SwiftUI - епічний початок, перший проект та знайомство з Xcode | Старт великої подорож №1
№39 - Opaque Types в Swift | Не костыль а фича? И причем тут SwiftUI
มุมมอง 4.3Kปีที่แล้ว
№39 - Opaque Types в Swift | Не костыль а фича? И причем тут SwiftUI
№38 - Обработка ошибок в Swift | Работай с Error как ПРО!
มุมมอง 4.2Kปีที่แล้ว
№38 - Обработка ошибок в Swift | Работай с Error как ПРО!
№37 - Generics в Swift | Прошел этого босса прошел Swift!
มุมมอง 10Kปีที่แล้ว
№37 - Generics в Swift | Прошел этого босса прошел Swift!
№36 - Delegate в Swift | Главный паттерн в iOS?
มุมมอง 9Kปีที่แล้ว
№36 - Delegate в Swift | Главный паттерн в iOS?
№35 - Все что нужно знать об ARC в Swift | На курсах такого не расскажут
มุมมอง 20Kปีที่แล้ว
№35 - Все что нужно знать об ARC в Swift | На курсах такого не расскажут
№34 - Протоколы в Swift | Испытание твоего разума
มุมมอง 9Kปีที่แล้ว
№34 - Протоколы в Swift | Испытание твоего разума
№33 - Extensions в swift | Что от вас скрывают!?
มุมมอง 4.8Kปีที่แล้ว
№33 - Extensions в swift | Что от вас скрывают!?
Занятие 32 - Деинициализация | Что может быть проще?
มุมมอง 2.6Kปีที่แล้ว
Занятие 32 - Деинициализация | Что может быть проще?
Собеседование iOS разработчика | Вопросы Джуниору: Основы Swift, UIKit, Архитектура
มุมมอง 16Kปีที่แล้ว
Собеседование iOS разработчика | Вопросы Джуниору: Основы Swift, UIKit, Архитектура
Занятие 31 - Инициализация в структурах и классах | Основы
มุมมอง 8Kปีที่แล้ว
Занятие 31 - Инициализация в структурах и классах | Основы

ความคิดเห็น

  • @Олег-м8ф3н
    @Олег-м8ф3н 3 วันที่ผ่านมา

    0:00 - 1:25 - Вступ: про що буде стрім? 7:17 - 7:35 - Чому автор провів 50+ співбесід? 7:35 - 7:48 - На які позиції найчастіше проводять співбесіди? 9:05 - 9:16 - Чому кандидати не розуміють мету співбесіди? 9:52 - 10:11 - Що треба знати про Swift для технічної співбесіди? 10:35 - 10:49 - Навіщо читати документацію перед співбесідою? 11:05 - 11:14 - Як не провалити питання про ARC та memory management? 12:19 - 12:54 - Приклади технічних завдань з пам’яттю (ARC leaks). 13:16 - 13:32 - Чому кандидати не розуміють Weak references? 14:01 - 14:37 - Leetcode vs реальні задачі: що важливіше? 14:55 - 15:02 - Задача "Сапер" як приклад середнього рівня. 15:41 - 16:08 - Як використовувати Leetcode для підготовки? 16:28 - 17:16 - Написання демо-проєктів під час співбесід. 17:47 - 18:09 - Системний дизайн: новий тренд у співбесідах. 18:31 - 19:04 - Як оцінюють теоретичні та практичні знання? 19:39 - 20:04 - Функціональні vs нефункціональні вимоги. 21:52 - 22:26 - Чому MVC, MVVM, VIPER недостатні? 22:27 - 23:19 - Clean Architecture: коли вона потрібна? 23:42 - 24:13 - Статичні vs динамічні дані (на прикладі TH-cam). 25:31 - 27:26 - Як архітектура впливає на розмір коду? 28:52 - 28:59 - Розділення ViewModel на юзкейси. 30:10 - 30:40 - Чому архітектура - це лише UI-шар? 31:27 - 31:40 - Чому не варто залежати від фреймворків? 32:42 - 33:06 - Комунікація між модулями: найпоширеніші помилки. 33:40 - 35:07 - Як уникнути memory leaks у міжмодульній взаємодії? 35:45 - 35:55 - Realm vs CoreData: що вибрати? 36:28 - 36:56 - Як тренуватися верстати UI на час? 37:16 - 37:59 - Soft skills: чому "мені подобається" - це мало? 38:21 - 39:23 - Культура фідбеку: як вразити інтерв’юера? 39:57 - 40:15 - Як дослідити компанію перед співбесідою? 40:51 - 41:04 - STAR-метод для відповідей на поведінкові питання. 41:29 - 41:48 - Приклад використання STAR (конфлікт на код-рев’ю). 43:49 - 45:15 - Навіщо записувати себе на відео перед співбесідою? 46:18 - 46:51 - Як паузи впливають на оцінку кандидата? 47:13 - 47:20 - Слова-паразити: як їх усунути? 48:15 - 48:44 - Як перенаправити співбесіду у вигідне русло? 49:13 - 49:30 - Чому варто керувати діалогом на співбесіді? 50:07 - 50:22 - LinkedIn: як аналізувати профілі компаній? 50:49 - 51:15 - Резюме-антиприклади: 5 сторінок кольорів. 52:30 - 52:55 - Чому не варто вказувати рівні скілів у резюме? 53:48 - 53:57 - Як показувати досягнення у резюме (цифри, метрики)? 54:26 - 54:34 - Приклади успішних кейсів для резюме. 55:29 - 55:48 - Як вигадати метрики, якщо їх немає? 56:27 - 57:17 - Щоденник досягнень: як він рятує від синдрому самозванця? 57:48 - 58:17 - Cross-team cooperation: як подати це у резюме? 59:54 - 1:00:08 - ChatGPT для генерації резюме: так чи ні? 1:00:27 - 1:00:57 - Тренди 2025: SwiftUI, AI, промт-інжиніринг. 1:01:20 - 1:01:48 - Як адаптувати резюме під кожну вакансію? 1:04:02 - 1:04:25 - Приклад підгонки резюме під B2B/B2C-проєкти. 1:05:18 - 1:05:46 - Як знайти "біль" компанії через вакансію? 1:06:37 - 1:07:17 - Як тестування додатку допомагає на співбесіді? 1:09:02 - 1:09:42 - Нетворкінг: як писати першим у LinkedIn? 1:11:42 - 1:12:14 - Автоматизація розсилки резюме: за і проти. 1:13:45 - 1:14:02 - Питання: "Що я робитиму на першому місці?" 1:14:40 - 1:15:18 - Як об’єднати бізнес-логіку для iOS та Android? 1:17:01 - 1:17:31 - Питання: "Як бути успішним у вашій компанії?" 1:18:28 - 1:18:53 - Відгуки на DOU: чи варто їм довіряти? 1:20:00 - 1:20:43 - Як потрапити на співбесіду без відкритої вакансії? 1:22:01 - 1:22:15 - Чому 40% кандидатів знаходять роботу через нетворкінг? 1:23:20 - 1:23:43 - Як шукати роботу в Discord/Telegram? 1:25:01 - 1:25:23 - AI-інструменти для розробників: Cursor, GitHub Copilot. 1:27:39 - 1:28:00 - Чому архітектура не врятує від великого коду? 1:29:50 - 1:30:01 - Рідкісні платформи для пошуку роботи (Reddit, Discord). 1:31:05 - 1:31:27 - Де знайти ментора для підготовки? 1:33:06 - 1:33:19 - Приклад комунікації між TodoList та деталями завдання. 1:35:08 - 1:35:44 - Чому синглтони - погана практика? 1:36:28 - 1:36:56 - Таймер-тренування: як вчитися працювати під тиском? 1:37:59 - 1:38:21 - Культура фідбеку: як не стати нав’язливим? 1:39:23 - 1:39:56 - Як аналізувати принципи компанії перед співбесідою? 1:41:04 - 1:41:17 - STAR-метод для слабких сторін. 1:43:19 - 1:43:48 - Як готувати "універсальні" історії для інтерв’ю? 1:45:50 - 1:46:18 - Навіщо записувати свої відповіді на камеру? 1:47:56 - 1:48:15 - Паузи під час співбесіди: як їх використовувати? 1:49:13 - 1:49:30 - Як перенаправити інтерв’ю на свою сильну тему? 1:50:35 - 1:50:49 - Чому не варто боятися питань після співбесіди? 1:51:27 - 1:51:57 - Як цифри у резюме підвищують шанси на офер? 1:53:34 - 1:53:57 - Гітхаб-профіль: як він привертає рекрутерів? 1:55:09 - 1:55:29 - Як показувати проєкти з попередніх місць роботи? 1:56:05 - 1:56:26 - Контріб’ютинг у open source: навіщо він потрібен? 1:57:20 - 1:57:40 - Приклад успішного нетворкінгу через GitHub. 1:58:39 - 1:59:06 - Персональний бренд: як він допомагає у кар’єрі? 2:00:06 - 2:00:17 - Чому не можна казати "я забув" на співбесіді? 2:01:13 - 2:01:48 - Приклад відповіді про слабкі сторони (допомога команді). 2:02:58 - 2:03:25 - Чому питання в кінці співбесіди обов’язкові? 2:04:09 - 2:04:19 - Як глибоке питання про продукт вражає інтерв’юера? 2:05:16 - 2:05:29 - Чому не готуватися до співбесіди - фатальна помилка? 2:06:22 - 2:06:33 - Проактивність: як запитати про формат співбесіди? 2:07:37 - 2:08:02 - Приклад аналізу задачі: "застосунок у бекграунді". 2:09:01 - 2:09:43 - Продуктове мислення: три кути зору (користувач, бізнес, код). 2:10:39 - 2:11:26 - Як витрати на бекенд впливають на рішення? 2:12:40 - 2:13:11 - Чому в кожному рішенні є мінуси? 2:14:00 - 2:14:33 - KMP: приховані мінуси (пошук розробників, вартість). 2:15:12 - 2:15:56 - Як підкреслити мінуси свого рішення на співбесіді? 2:16:54 - 2:17:22 - Чому питання "яку проблему вирішуємо?" - ключове? 2:18:10 - 2:18:36 - Три аспекти аналізу будь-якої задачі. 2:19:19 - 2:19:39 - Як уникати надмірних деталей під час відповідей? 2:20:06 - 2:20:17 - Резюме: як уникнути дискримінації через фото? 2:21:20 - 2:21:40 - Як ChatGPT допомагає у створенні резюме? 2:22:05 - 2:22:20 - Приклад успішного кейсу з інтеграції AI у проєкт. 2:23:00 - 2:23:15 - Фінал: головні висновки та поради для глядачів.

    • @bwswift
      @bwswift 3 วันที่ผ่านมา

      Божечки кошечки, оце ти тут велику справу зробив!

  • @artur_korol7
    @artur_korol7 5 วันที่ผ่านมา

    Дуже круто, по архітектурам дуже цікаво буде послухати🔥

    • @bwswift
      @bwswift 5 วันที่ผ่านมา

      Дякую

  • @john_karpov
    @john_karpov 6 วันที่ผ่านมา

    Можливо буде корисно новачкам, корочє, коли Слава розказує про систем дизайн, він по суті просто переповідає книгу iOS Architecture by RayWanderlich. Вона невелика. Це прям золото для усіх хто починає розробку. Можна скачати безкоштовно. Гугліть, читайте кожен ранок по півгодини. Швидко складеться картина як проектувати код.

  • @Олег-м8ф3н
    @Олег-м8ф3н 6 วันที่ผ่านมา

    дякую, було круто

  • @VladimirObrizan
    @VladimirObrizan 7 วันที่ผ่านมา

    Початок о 7:10

  • @Олег-м8ф3н
    @Олег-м8ф3н 17 วันที่ผ่านมา

    Вишиванка топ)

    • @bwswift
      @bwswift 14 วันที่ผ่านมา

      Дякую! Самому подобається :)

  • @Kurortn1y
    @Kurortn1y 25 วันที่ผ่านมา

    огромное вам спасибо! очень круто все объясняете!

    • @bwswift
      @bwswift 18 วันที่ผ่านมา

      👍

  • @Олег-м8ф3н
    @Олег-м8ф3н 29 วันที่ผ่านมา

    Супер

    • @bwswift
      @bwswift 18 วันที่ผ่านมา

      👍

  • @БердиёрХолматов-ж7э
    @БердиёрХолматов-ж7э หลายเดือนก่อน

    He is the best lector among Russian lectors in IOS field. Tanks a bunch Vecheslav))

  • @Emi-qv8lq
    @Emi-qv8lq หลายเดือนก่อน

    крутой формат 👍 Спасибо за видос

    • @bwswift
      @bwswift 18 วันที่ผ่านมา

      👍

  • @o-n-i-
    @o-n-i- หลายเดือนก่อน

    😢

  • @БердиёрХолматов-ж7э
    @БердиёрХолматов-ж7э หลายเดือนก่อน

    Здравствуйте Вячеслав! Видеоурок вышел просто супер, спасибо за объемную информацию. Вячеслав, хотел уточнить, можно ли получить презентации с ваших видеоуроков? Было бы очень круто.

  • @Олег-м8ф3н
    @Олег-м8ф3н หลายเดือนก่อน

    Дуже дуже дуже дуже дуже дуже дякуууууууууууую!!!!!!!!!!!!

    • @bwswift
      @bwswift 18 วันที่ผ่านมา

      ❤️

  • @Олег-м8ф3н
    @Олег-м8ф3н หลายเดือนก่อน

    Дякую)

    • @bwswift
      @bwswift 18 วันที่ผ่านมา

      👍

  • @ArnurMamyrov
    @ArnurMamyrov หลายเดือนก่อน

    Добрый день! Очень нравится ваш контент! Только я из Казахстана и не понимаю украинский(( Можете добавить субтитры пожалуйста

    • @bwswift
      @bwswift หลายเดือนก่อน

      Try to use autogenerated subtitles

  • @LensesColor
    @LensesColor หลายเดือนก่อน

    Дякую. Дуже приємно чути пояснення на українській мові 👍

    • @nohypocrite
      @nohypocrite หลายเดือนก่อน

      українською* :)

    • @bwswift
      @bwswift หลายเดือนก่อน

      💙💛

  • @FottonProton
    @FottonProton หลายเดือนก่อน

    Понимаете что я написал? Вот тоже самое вижу на видео

  • @FottonProton
    @FottonProton หลายเดือนก่อน

    Ратоаоаалоа

  • @GUTOT17
    @GUTOT17 หลายเดือนก่อน

    Вячеслав, в подтеме нарушение инкапсуляции не понял зачем в методе setClassProperty еще раз инициализируем класс SomePublicClass, а не обращаемся к уже существующему в нашем классе экземпляру?

  • @ilyabykov9045
    @ilyabykov9045 หลายเดือนก่อน

    А зараз ти куди пропав?

    • @bwswift
      @bwswift หลายเดือนก่อน

      Лол

  • @true_rocknrolla
    @true_rocknrolla 2 หลายเดือนก่อน

    Добавьте в меню альтернативу! Фильтр, v60, аэропресс. Помимо сладостей ещё хорошо иметь какие-нибудь сэндвичи, их можно прямо на месте в электрогриле жарить

  • @fuuuns
    @fuuuns 2 หลายเดือนก่อน

    Бляяя.... 😂😂😂 Чому в тебе борода та брови різного кольору?

  • @Олег-м8ф3н
    @Олег-м8ф3н 2 หลายเดือนก่อน

    danke

  • @MadlynWheatley
    @MadlynWheatley 2 หลายเดือนก่อน

    Нам лекции очень нужны! Спасибо, Вячеслав!!. Очень качественный контент! Уже жду следующий урок! Огромное спасибо!.

    • @bwswift
      @bwswift หลายเดือนก่อน

      👍

  • @VitaliyFrolov
    @VitaliyFrolov 2 หลายเดือนก่อน

    Дякую за корисні відео! Чому вивід в консолі та в Playground відрізняються майже на 100? Яке дійсне значення? Чи можна довіряти тому що пише Playground? Дякую.

    • @bwswift
      @bwswift หลายเดือนก่อน

      Довіряти можна

  • @introvertowl5180
    @introvertowl5180 2 หลายเดือนก่อน

    Терпимо, или кривокод?) Получилось как-то так... func fiboNum(_ num: Int, index: Int = 1, x: Int = 0, y: Int = 1) -> Int { var sum = x + y if index < num { sum = fiboNum(num, index: index + 1, x: y, y: sum) } return sum } print("\(fiboNum(10))")

    • @introvertowl5180
      @introvertowl5180 2 หลายเดือนก่อน

      Ну или так) func fibonacci(_ num: Int) -> Int { switch num { case 1: return 1 case 2...: return fibonacci(num - 1) + fibonacci(num - 2) default: return 0 } }

    • @bwswift
      @bwswift หลายเดือนก่อน

      👍

  • @dqueenprinsees
    @dqueenprinsees 3 หลายเดือนก่อน

    Добрый день, Вячеслав. Долго думала писать об этом или нет, но я подумала, что нужно это сделать. Я очень сильно хочу выразить огромную благодарность за ваши учебные материалы, которые вы, как большой профессионал, давали и даете по настоящий момент. Я хочу сказать, что вы вдохновляли, давали мне силы не сдаваться на этом пути, ваши лекции сопровождали меня весь путь от создания первых переменных, заканчивая дженериками. Это был был прекрасный материал, который сопровождает меня и по сей день. Я очень долго училась и всегда везде первым источником для знаний, называю вас, потому что нет лучше материала, который вы дали и даете сейчас. Это очень тяжелей и сложный путь, который может только вызывать огромное уважение. Спасибо вам за это, я хочу, чтобы вы не теряли мотивации на своем пути и делали, только то, что вам нравится. На днях, я выхожу на стажировку в очень крупную технологическую компанию, я не могу поверить, что буду делать, то что может менять жизнь людей к лучшему. К чему я это сказала, а к тому, что это только благодаря вам, вашей подачи, вашему материалу, вашей искренности любви к преподаванию и вашей любви к делу, я все таки смогла это сделать. Спасибо вам.

    • @bwswift
      @bwswift 2 หลายเดือนก่อน

      ❤️

  • @serhii3950
    @serhii3950 3 หลายเดือนก่อน

    Буде відос про комбайн?)

    • @bwswift
      @bwswift 3 หลายเดือนก่อน

      Його тут вже ховають, а ти його хочеш вчити :)

  • @gabibli
    @gabibli 3 หลายเดือนก่อน

    1:53:09

  • @Anna-tk1fe
    @Anna-tk1fe 3 หลายเดือนก่อน

    Вячеслав, спасибо за твой труд!!!!

  • @IvanIvanov-sr2oc
    @IvanIvanov-sr2oc 3 หลายเดือนก่อน

    Умный парень, отличная подача, грамотный русский язык и вдруг такой каминг-аут: "теперь я буду выжимать из себя смесь суржика и мовы, хотя позавчера и знать их толком не знал". Вячеслав, ну что ты, Русский язык принадлежит не Путину, это социальный клей миллионов людей с разных уголков земли. "Назло маме отморожу уши", ей богу. Надеюсь, еще услышимся и удачи во всех начинаниях

    • @SerJG
      @SerJG 3 หลายเดือนก่อน

      «суржик» це жива мова, наслідки русифікації. Головне щоб не собачою 🇷🇺 а Вʼячеслав як був так і залишився розумним хлопцем, відмінна подача, і чудова українська:)

  • @useraccount3323
    @useraccount3323 3 หลายเดือนก่อน

    Найкраще пояснення по GCD на TH-cam, яке ще досі не втрачає актуальності. Дякую Вам!

    • @bwswift
      @bwswift 3 หลายเดือนก่อน

      Дякую!

  • @thisissergo5874
    @thisissergo5874 3 หลายเดือนก่อน

    Вашего отца не Генадий Валентинович Писаренко зовут? Вы из Запорожья? Вы один в один похожи

    • @bwswift
      @bwswift 3 หลายเดือนก่อน

      Ні

  • @2miles981
    @2miles981 4 หลายเดือนก่อน

    Мы не можем написать class в extension потому что extension пишется для структур соответсвенно может использовать, что подходит для структур т. е. static

  • @gabibli
    @gabibli 4 หลายเดือนก่อน

    43:00

  • @LLITyHga
    @LLITyHga 4 หลายเดือนก่อน

    Дякую. Ти найкращий! Сподіваюсь буде продовження...

    • @bwswift
      @bwswift 4 หลายเดือนก่อน

      Обовʼязково буде

  • @LLITyHga
    @LLITyHga 4 หลายเดือนก่อน

    цікаво було б подивитись ще одну серію про інтеграцію SpriteKit в SwiftUI

  • @vitalii4102
    @vitalii4102 4 หลายเดือนก่อน

    Дуже цікаві лекції. Дякую!! Навіть якщо матеріал знаєш. Цікаво просто подивитися. Вже декілька подивився.

    • @bwswift
      @bwswift 4 หลายเดือนก่อน

      Дякую!

  • @dlvts
    @dlvts 4 หลายเดือนก่อน

    Велика дяка за вашу роботу, у цей непростий час ваші лекціі дають наснагу та зайнятість для мозку)) хотілось би звернути увагу, чи це може мені так кинулось в очі, коли ми в операторі 'if' th-cam.com/video/pQ2FOmJLgso/w-d-xo.html використовували порівняння змінної 'integer' з ренжом 0...2, при написанні я не дивився на екран як пишете ви, а записав по памяті як то було коли проходили оператор Range, і в мене вишло if integer ~= 0...2 на що мені xcode видав помилку, довелося добряче зламати голову чому видало помилку, а насправді запис if 0...2 ~= integer є вірний, так як такого написання раніше в лекціях ще не було, і нажаль не було комеентарів чому треба так писати.

    • @bwswift
      @bwswift 4 หลายเดือนก่อน

      Я сам не знаю чого так :) не задавався таким питанням

  • @EduardGalchenko
    @EduardGalchenko 4 หลายเดือนก่อน

    з приводі різних превью - це до сих пір не працює в Xcode 15.4 )) навіть в цьому туторіалі вони написали, що тільки по черзі можеш дивитись) Generate previews dynamically Next, you’ll render previews of the list view for different device configurations. By default, previews render at the size of the device in the active scheme. You can render for different devices by changing the target, or by overriding the device in the canvas. You can also explore other preview variations, like device orientation.

  • @13239f
    @13239f 4 หลายเดือนก่อน

    @bwswift значить свіфт виявляється що він не строготипізований, він компілізується статично не строготипізована мова програмування загального призначення.

    • @bwswift
      @bwswift 4 หลายเดือนก่อน

      Він строготипізований, просто під капотом кампілятором генерується нова функція для кожного типу окремо, і в рантаймі вибирається.

  • @janehotnorth468
    @janehotnorth468 4 หลายเดือนก่อน

    Надіюсь, що виконав все правильно, але наче виглядає досить добре :) Код: class Person { var name: String var surname: String var home : Home? var saying : () -> Void = {} init(name: String, surname: String) { self.name = name self.surname = surname } convenience init() { self.init(name: "Unknown", surname: "Unknown") } convenience init(surname: String) { self.init(name: "Unknown", surname: surname) } deinit { print("I have deleted class - Person") } } // Створив почтаковий класс з функцією та параметрами // Добавив деініціалізатор та кастомні ініціалізатори // Класс Персон ссилається на cat1.name через clousure class Home { var typeofhome : String var garage : Garage? var inhabitant : Cat? init(typeofhome: String) { self.typeofhome = typeofhome } convenience init() { self.init(typeofhome: "Unknown") } deinit { print("I have deleted class - Home") } } // Створив новий класс з функцією та параметрами // Добавив деініціалізатор та кастомні ініціалізатори // Класс Cat1.home ссилається на home1 class Garage { var carplaces : Int var width : Int var height : Int var owner : Person? var inhabitant : (() -> Void)? init(carplaces: Int, width: Int, height: Int) { self.carplaces = carplaces self.width = width self.height = height } convenience init() { self.init(carplaces: 0, width: 0, height: 0) } func printsome () -> Void { print("It's a youre garage") } deinit { print("I have deleted class - Garage") } } // Створив новий класс з функцією та параметрами // Добавив деініціалізатор та кастомні ініціалізатори class Cat { var name : String var owner : Person var home : Home? var animalsVoice : (() -> Void)? init(name: String, owner: Person) { self.name = name self.owner = owner } convenience init() { self.init(name: "Unknown", owner: Person()) } deinit { print("I have deleted class - Cat") } } // Створив новий класс з функцією та параметрами // Добавив деініціалізатор та кастомні ініціалізатори class Dog { var name : String var owner : Person? var animalsVoice : (() -> Void)? var home : Home? init(name: String, owner: Person) { self.name = name self.owner = owner } convenience init() { self.init(name: "Unknown", owner: Person()) } deinit { print("I have deleted class - Dog") } } // Створив новий класс з функцією та параметрами // Добавив деініціалізатор та кастомні ініціалізатори do { var person1 = Person(name: "Max", surname: "Vazocskii") var home1 = Home(typeofhome: "Apartaments") var garage1 = Garage() var cat1 = Cat() var dog1 = Dog() person1.saying = { print(cat1.name) } cat1.home = home1 home1.garage = garage1 garage1.inhabitant = { print(dog1.name) } dog1.owner = person1 }

  • @sergeymikushev9064
    @sergeymikushev9064 5 หลายเดือนก่อน

    Як раз в тему, перед тим як зібрався переписувати свій FlowCoordinator з UIKit на SwiftUI. І окрема дяка за Солов'їну

  • @stevenkirke
    @stevenkirke 5 หลายเดือนก่อน

    В’ячеслав, весьма признателен за отличные уроки по Swift!

    • @bwswift
      @bwswift 5 หลายเดือนก่อน

      👍

  • @justmytraining4190
    @justmytraining4190 5 หลายเดือนก่อน

    👍

  • @justmytraining4190
    @justmytraining4190 5 หลายเดือนก่อน

    👍

  • @HhdhxHdhhd
    @HhdhxHdhhd 5 หลายเดือนก่อน

    Как,называется,ваша,профессия

    • @bwswift
      @bwswift 5 หลายเดือนก่อน

      Software Engineer

  • @zamanUA
    @zamanUA 5 หลายเดือนก่อน

    Доброго дня. А ви плануєте випустити продовження?

    • @bwswift
      @bwswift 5 หลายเดือนก่อน

      Колись.

  • @alexanders.8144
    @alexanders.8144 5 หลายเดือนก่อน

    Opaque читаєтся "опейк" ([ə'peik]) (я теж все життя читав це слово неправильно, але трошки інакше - "опак")) )

    • @bwswift
      @bwswift 5 หลายเดือนก่อน

      👍

  • @gabibli
    @gabibli 5 หลายเดือนก่อน

    1:09:58