iOS Стэнфордский курс. Swift. Объяснение на русском. Лекция 1

Поделиться
HTML-код
  • Опубликовано: 4 сен 2024
  • Объяснение первой лекции Стэнфордского курса по iOS разработке. Swift.
    Для изучения Swift рекомендую чат the swift developers
    t.me/joinchat/...
    от RUclips канала the swift developers
    / @theswiftdevelopers1301
    Ссылка на чат в Telegram:
    t.me/swiftbook...
    Эта лекция будет основываться на создании программы(игры), которая называется “Концентрация”.
    Мы научимся:
    - Cоздавать проект в программе Xcode
    - Создавать визуальную часть программы UI
    - Подключать визуальные части программы к коду
    - Давать функционал визуальным частям путем написания кода
    В коде будем использовать:
    - Constants and Variables
    - If
    - Arrays
    - Functions
    - Property Observers
    - Optionals
    - Optional Binding
    ТАЙМКОДЫ:
    00:12 Введение. О чем будет лекция и что мы выучим
    02:14 Какой код мы будем прописывать
    02:49 Начало лекции. Как создать новый проект в Xcode
    06:45 Что такое Main.storyboard и ViewController
    09:29 Как установить программу себе на телефон
    10:08 Как создать визуальные части программы (кнопки, картинки, лейблы)
    16:14 Как подключить визуальные части программы к коду
    22:08 Как правильно менять названия к объектам, которые были подключены к коду из Main.storyboard
    24:17 Начинаем писать код
    24:55 Переменная для подсчета количества нажатий на кнопки
    27:26 Как использовать Property Observers (“Наблюдатели”)
    28:35 Как написать код чтобы кнопка переворачивалась. Написание функции
    35:35 Как сделать так, чтобы у каждой кнопки была своя картинка
    38:52 Использование Optionals. Поиск по индексам
    41:52 Развертывание опционального типа. Использование Force Unwrap
    45:16 Optional Binding
    47:17 Повторение написанного кода

Комментарии • 172

  • @ivanskorokhod2959
    @ivanskorokhod2959  4 года назад +17

    ТАЙМКОДЫ:
    00:12 Введение. О чем будет лекция и что мы выучим
    02:14 Какой код мы будем прописывать
    02:49 Начало лекции. Как создать новый проект в Xcode
    06:45 Что такое Main.storyboard и ViewController
    09:29 Как установить программу себе на телефон
    10:08 Как создать визуальные части программы (кнопки, картинки, лейблы)
    16:14 Как подключить визуальные части программы к коду
    22:08 Как правильно менять названия к объектам, которые были подключены к коду из Main.storyboard
    24:17 Начинаем писать код
    24:55 Переменная для подсчета количества нажатий на кнопки
    27:26 Как использовать Property Observers (“Наблюдатели”)
    28:35 Как написать код чтобы кнопка переворачивалась. Написание функции
    35:35 Как сделать так, чтобы у каждой кнопки была своя картинка
    38:52 Использование Optionals. Поиск по индексам
    41:52 Развертывание опционального типа. Использование Force Unwrap
    45:16 Optional Binding
    47:17 Повторение написанного кода
    Ссылка на чат в Telegram:
    t.me/swiftbookstart_chat

    • @JohnSmith-fi7ir
      @JohnSmith-fi7ir Год назад

      Здравствуйте! Подскажите пожалуйста, сейчас в 2023 актуален данный курс? Ведь добавили SwiftUI .. (Я конкретный новичок) ищу хороший курс для IOS разработки

  • @DNBYanis
    @DNBYanis 4 года назад +62

    Я искал тебя 2 месяца. Натыкался на некудышные обзоры и уроки, которые для новичка непонятны. Ты первый, кто все понятно и подробно рассказывает. Продолжай в том же духе. На тебя стоит колокольчик и отдельная сохраненная папка для моей учебы. Просто лучший!

    • @azotmuhamed
      @azotmuhamed Год назад

      начинаю изучать свифт и очень интересно чего вы добились за 2 года, помогли ли вам эти курсы?

    • @johnny_bombintoni
      @johnny_bombintoni Год назад

      @@azotmuhamed сильно сомнеюваюсь,судя по сотням таких же вопросов на ютюбе без ответа)90% людей кидают это занятие более чем уверен

  • @Foxy-ix1gb
    @Foxy-ix1gb 4 года назад +26

    Вы молодец! Сейчас, это сотни просмотров, но через опр. кол-во времени, будет десятки тысяч! Эти лекции до сих пор актуальны и я считаю, что они самые лучшие для старта новичка в программировании! Многие Senior программисты рекомендуют эти курсы начинающим, но почти все новички вообще ничего не понимают то, о чем говорят в оригинале, и это плохо!( Главное, не останавливайтесь и продолжайте переводить и объяснять эти лекции, и почаще бы!

  • @user-wk7qg8nq8d
    @user-wk7qg8nq8d 4 года назад +16

    Молодец! Не теряйся доделай до конца, что начал, ни кто до конца так и не до обучал )

  • @user-bd2ex4iz3p
    @user-bd2ex4iz3p 2 года назад +2

    Братан, огромное спасибо за урок! Читаю параллельно Василия Усова - 200 страница, просто не выдерживаю, иду на ютубе в поисках практики и тут такой годный контент!

    • @johnny_bombintoni
      @johnny_bombintoni Год назад

      как успехи? за год выучили что-то или бросили? читаю тоже книгу Усова и супер тяжело вникать

  • @decadenceparty
    @decadenceparty 4 года назад +13

    Очень понятно объясняете, продолжайте в том же духе, ждём новых уроков))

  • @user-xn5dv5yq3i
    @user-xn5dv5yq3i 3 года назад +3

    Достаточно полезный материал. Работаю 2 года JS девелом, очень стала интересна разработка под мобилу, поизучал React Native и понял что на нем далеко не уехать. Думаю начать изучать Swift :) Подпишусь буду следить за уроками.

  • @christiane8704
    @christiane8704 Год назад +1

    Вы прирожденный учитель! Спасибо за ваш курс :)

  • @woodensn2020
    @woodensn2020 2 года назад +3

    Все что я учил месяцами,я узнал за 50 минуТ 😀

  • @bestmultsreality2866
    @bestmultsreality2866 2 года назад +2

    Спасибо большое за разбор лекции. Когда увидел название "Стэнфордский курс", боялся даже открывать, думал будет что-то нереально сложное и непонятное, но благодаря автору все очень доступно!!!

  • @merabiko
    @merabiko 3 года назад +11

    Очень актуальная тема... (по крайней мере для меня) главное не прекращать это доброе начинание. Я тут впервые и очень доволен что нашел вас, а вы есть на патреоне или где то где можно донатить ?

    • @ivanskorokhod2959
      @ivanskorokhod2959  3 года назад +13

      Рад, что мои видео Вам помогают)))) Лучший донат - это лайк и комментарий под видео

    • @acheagde
      @acheagde 3 года назад +6

      @@ivanskorokhod2959 Святой человек

    • @asiaregion3600
      @asiaregion3600 2 года назад

      @@ivanskorokhod2959 спасибо за уроки

  • @antonpoklonsky912
    @antonpoklonsky912 3 года назад +4

    Спасибо огромное. Прошел курс по Swift для начинающих, но пару месяцев не практиковался и все забыл. Очень надеюсь, что смогу все повторить и изучить что-нибудь новое по вашим урокам. Еще раз огромное спасибо)

  • @imaginestudio1787
    @imaginestudio1787 2 года назад +18

    Как создать квадратик в котором выбираешь цвет? Делаю как в видео нет такой опции чтобы появился квадратик для цвета

    • @just44un29
      @just44un29 2 года назад

      Не получилось у тебя?

    • @imaginestudio1787
      @imaginestudio1787 2 года назад +1

      @@just44un29 нет не смог

    • @user-gu3vn5ls7v
      @user-gu3vn5ls7v 2 года назад +12

      @@imaginestudio1787 button.backgroundColor = #colorLiteral(
      если у вас xcode13 то вот так

    • @Kiruhapochinit
      @Kiruhapochinit 2 года назад

      @@user-gu3vn5ls7v спасибо

    • @antonkh1311
      @antonkh1311 2 года назад

      У меня тоже н получается(

  • @MrKoksirk
    @MrKoksirk 2 года назад +2

    Огромное спасибо! Отличная подача материала, такие видео на русском языке на вес золота.

  • @den6335
    @den6335 3 года назад +4

    Спасибо Вам огромное за Ваши труды!!!

  • @user-se3dw6ln9i
    @user-se3dw6ln9i 2 года назад +1

    Я наконец-то начал, что-то понимать!!! Спасибо!!!

  • @anatoliyca
    @anatoliyca 3 года назад +3

    Иван, спасибо за качественные видеоуроки!
    Продолжайте в том же духе!

  • @Twenytoo
    @Twenytoo 2 года назад +2

    Снимаю шляпу, Маэстро! Спасибо большое

  • @user-sl9qm6tf4i
    @user-sl9qm6tf4i 3 года назад +4

    Большое вам спасибо

  • @production5405
    @production5405 3 года назад +4

    Красава! Продолжай в том же духе!

  • @ismatillomarufkhonov9799
    @ismatillomarufkhonov9799 3 года назад +3

    very nice lesson thanks

  • @e.L690
    @e.L690 Год назад

    Супер! Спасибо огромное за Ваши видео уроки!

  • @2peg230
    @2peg230 3 года назад +2

    спасибо за видосы! начинаю изучать swift, очень полезный контент, лайк и подписка)

  • @katyakotelochek2279
    @katyakotelochek2279 3 года назад +3

    10/10 Спасибо огромное!!

  • @user-ll3ts5om8t
    @user-ll3ts5om8t 3 года назад +3

    рекомендую

  • @ValeriiSynenko
    @ValeriiSynenko 3 года назад +3

    бомба!

  • @user-tf2qv1sl7y
    @user-tf2qv1sl7y 3 года назад +2

    Спасибо за видео.

  • @mrunicorn-p4x
    @mrunicorn-p4x 3 года назад +1

    Ты большой молодец! Пожалуйста, продолжай!

  • @N1troboooy
    @N1troboooy 3 года назад +1

    Лайк авансом! Спасибо огромное!

  • @bestmultsreality2866
    @bestmultsreality2866 2 года назад +7

    Ребята, помогите пожалуйста, кто столкнулся с такой же проблемой как и я. Когда выбираем button.backgroundColor = (и вот тут мы должны вставить палитру, которая вызывается командой colorLiteral, но проблема в том, что ее нет ни в списке предлагаемых, не даже если прописать в ручную, у автора видео есть, а у меня нет)

    • @ivanskorokhod2959
      @ivanskorokhod2959  2 года назад +4

      можно написать UIColor поставить точку и выбрать цвет. Ещё можно использовать #colorLiteral()
      Если не будет получаться или будут ещё какие-то вопросы - сделайте скриншот Вашего кода и отправьте его в группу, что в описании под видео

    • @kyslyi_r
      @kyslyi_r 2 года назад +1

      @@ivanskorokhod2959 После ввода #colorliteral() подтянулось изображение "квадрата" с выбором палитры. Спасибо.

    • @user-xx1lz5tb6p
      @user-xx1lz5tb6p Год назад

      @@ivanskorokhod2959 здравствуй, через #colorLiteral получилось, а вот через uiColor не выходит, может я что-то не так сделал?

    • @christiane8704
      @christiane8704 Год назад

      @@user-xx1lz5tb6p Нужно было написать точку после UIColor и вышли бы цвета списком

  • @shyngyszharmukhambetov3419
    @shyngyszharmukhambetov3419 4 года назад +2

    Продолжайте в том же духе

  • @user-gs6hv8ih2f
    @user-gs6hv8ih2f 3 года назад +3

    Респект! Очень полезно

  • @AA-ld2ix
    @AA-ld2ix 2 года назад +1

    Спасибо)

  • @nataliayanki466
    @nataliayanki466 3 года назад +1

    Спасибо за обзор.,они очень нужны

  • @tatianaivanova4038
    @tatianaivanova4038 4 года назад +2

    Спасибо! Очень понятно и интересно!!!!! 🙏

  • @user-rd8ub1wc3h
    @user-rd8ub1wc3h 4 года назад +2

    спасибо за уроки

  • @user-dq2gd1lf2g
    @user-dq2gd1lf2g 2 года назад +1

    Огромное спасибо!!

  • @ukraine9057
    @ukraine9057 4 года назад +2

    Спасибо огромное!)

  • @TinTaBraSS777
    @TinTaBraSS777 2 года назад +2

    так много разработчиков под иос и так мало что там есть и то написано давно ) что пишут все эти сеньёры ? загадка

    • @romaarc
      @romaarc 2 года назад

      рук все равно не хватает толковых, люди еще нужны, пока рынок еще актуальный, но да соглаушсь не все смогут в разработку, но для некоторых это шанс

    • @TinTaBraSS777
      @TinTaBraSS777 2 года назад

      @@romaarc
      судя по тому как идут их дела они тем синь Ёрам не платят нифига )
      за еду видать работают синь Ёры

  • @nihaori
    @nihaori 3 года назад +1

    Шикарно объяснено! Спасибо Вам огромное 🙏❤️

  • @poshlenkiysanta5905
    @poshlenkiysanta5905 2 года назад +3

    Добрый день, подскажите пожалуйста, 32:49 color > Color Literal. Как это сделать на новой версии? Не могу вызвать окно для выбора цвета

    • @ivanalex9292
      @ivanalex9292 2 года назад

      Такая же история(

    • @ivanalex9292
      @ivanalex9292 2 года назад

      Разобрался)
      #colorLiteral(

  • @user-kf2yp9yx7h
    @user-kf2yp9yx7h 4 года назад +3

    Спасибо!

  • @user-rx2sz3zc1z
    @user-rx2sz3zc1z 3 года назад +1

    Очень достойное объяснение, спасибо

  • @abracadabra5312
    @abracadabra5312 2 года назад +2

    У вас сказано что это первая лекция. А должна быть второй, вы ведь говорите что нужно знать уже какую то базу. Логичней было бы сразу эту базу и дать первой лекцией. Спасибо за труды.

    • @ivanskorokhod2959
      @ivanskorokhod2959  2 года назад

      Немного базу объясняю в другом плейлисте. Также советую Скутаренко пройти для базы. Если Скутаренко будет сложно, то напишите в чат, что под видео. Там вам подскажут с чего начать

    • @Vanga007
      @Vanga007 2 года назад

      @@ivanskorokhod2959 В чате удивительно неадекватный Кирилл Дутов который раздаёт баны без объяснения причин всем подряд))

    • @AndrewKempinski
      @AndrewKempinski Год назад +1

      @@ivanskorokhod2959 не, Скутаренко не сложный, а не последовательный, дает домашнее задание где решение через циклы, а их он еще не объяснял = складывается впечатление что ты не понимаешь ничего и мотивация уходит в ноль, а проблема в непоследовательной подаче материала, также ДЗ было по базовым операторам, а их опять не проходили + ко всему видео записывалось лет 8 назад и очень много функционала не работает как на видео, а это многократно увеличивает проблему восприятия материала, так что ГОРАЗДО лучше посмотреть другие видео уроки, где будут обучать современному языку свифт, а не устаревшему

  • @cmdBcmdR
    @cmdBcmdR 3 года назад

    Лучшее, что подарила нам природа :)

  • @zoomle_iOS
    @zoomle_iOS 2 года назад

    Спасибо! Очень хорошо и понятно объясняешь!

  • @ivankirpichonok
    @ivankirpichonok 2 года назад

    Спасибо за ваш труд!

  • @TinTaBraSS777
    @TinTaBraSS777 2 года назад +1

    под айфон не все еще написано !?
    чего там не хватает
    видеоплееров
    просмотрщиков картинок
    игр
    читалок книг
    чего не хватает
    чего еще не написали ?

  • @user-xs7xj3gc1p
    @user-xs7xj3gc1p 3 года назад +1

    лучший)

  • @user-bw2hy6tw5w
    @user-bw2hy6tw5w 2 года назад

    Спасибо, огонь!!!)

  • @thetamefear
    @thetamefear 4 года назад +1

    спасибо!!🔥

  • @daniilmarkin1317
    @daniilmarkin1317 Год назад

    лучший!

  • @user-kg5zf3yg5t
    @user-kg5zf3yg5t Год назад +1

    Ребята подскажите, с 13 и 14 Xcode, в программе пропал color literal, "цветные квадратики" как мне сейчас задать цвет без этого?

    • @vadeek1050
      @vadeek1050 Год назад

      нашел решение в комментариях
      backgroundColor = #colorLiteral(
      #colorLiteral( - пропиши руками, не просто вставляй, появляется палитра

  • @polinaluneva3739
    @polinaluneva3739 3 года назад +5

    Здравствуйте, спасибо за урок!
    У меня возникла проблема: не присоединяется лейб к контроллеру, а кнопки присоединяются, подскажите, что нужно сделать
    Буду благодарна )

    • @nikitazolotov333
      @nikitazolotov333 Год назад

      здравствуйте, решили как-то проблему?

  • @a1tness
    @a1tness 2 года назад +1

    Помогите разобраться! после ввода UIColor Не появляется консольс выбором цвета, приходится после UIColor прописовать цвет совом button.backgroundColor = UIColor.white . В чем может быть загвоздка.?

    • @ivanskorokhod2959
      @ivanskorokhod2959  2 года назад

      Сделайте скриншот вашего кола и вышлите его в чат наш. Под видео есть ссылка.
      t.me/swiftbookstart_chat

  • @Kanashkin_E
    @Kanashkin_E 2 года назад +1

    че делать если не вылазит окошко колор?

  • @dimatimofeychik6025
    @dimatimofeychik6025 Год назад +1

    Как увеличить размер Эмодзи? Не понимаю, как к ним можно обратиться в коллекции

    • @antonreashin
      @antonreashin Год назад

      нужно вручную поменять Style в свойствах кнопки на Default вместо Plain

  • @REKLAMA.Business
    @REKLAMA.Business 2 года назад

    Спасибо! :) )))

  • @zelinwagen
    @zelinwagen 2 года назад +2

    Размер шрифта в кнопках поменял а эмоджи всё равно маленькие! Хоть всё и работает но внутренний перфекционист люто негодует! Що делать?

    • @zelinwagen
      @zelinwagen 2 года назад +6

      Разобрался. Вдруг кому пригодиться - нужно вручную поменять Style в свойствах кнопки на Default вместо Plain

    • @antonreashin
      @antonreashin Год назад

      @@zelinwagen у меня то же самое было!) Благодарю за то что поделился !

  • @meyiryedilkhanuly5528
    @meyiryedilkhanuly5528 9 месяцев назад

    здравствуйте на 33 минуте 10 секунд я у себя не могу найти разрешения как у вас Color literic такого нету и не выходит квадратик с выбором цвета в xcode

  • @rulez6726
    @rulez6726 3 года назад +2

    Спасибо за труд) Но я так понял,что данный курс не для новичков? База все таки должна быть

    • @ivanskorokhod2959
      @ivanskorokhod2959  3 года назад +1

      Для этого курса желательно иметь представление о Свифте. Можете посмотреть видео «Введение» там я объясняю, что нужно знать. Можете посмотреть мой второй плейлист «коротко о Свифт» там я стараюсь объяснить основные концепции. После этого можете ещё посмотреть видео Скутаренко. Они немного устаревшие, но до сих пор актуальны, так как концепция радикально не поменялась.
      Заходите в чат, там подскажем больше)))
      t.me/swiftbookstart_chat

  • @bobishnuritdinov6089
    @bobishnuritdinov6089 Год назад +1

    Здравствуйте, помогите пожалуйста, я не знаю как изменить background color, у меня не выходит квадратик как у вас, 33:03. Когда пишу color не выходит в подсказках UI color Color Literial, у меня xcode 14.1 подскажите пожалуйста что сделать чтоб выходил квадрат чтоб поставить цвет в интерфейсе, блогадарю

    • @swidan165
      @swidan165 Год назад +2

      backgroundColor = #colorLiteral(
      #colorLiteral( - пропиши руками, не просто вставляй, появляется палитра

    • @Mbpez
      @Mbpez Год назад

      @@swidan165 спасибо помог)))

  • @user-uk4bf6jx3o
    @user-uk4bf6jx3o 2 года назад +1

    После того как лису в коде уже вставил, размер шрифта опять поменялся на мелкий, попытался поменять не получилось, хелп))

    • @zelinwagen
      @zelinwagen 2 года назад +3

      нужно в настройках кнопки Style сменить с Plain на Default

    • @user-qt2vo9uw6k
      @user-qt2vo9uw6k 2 года назад

      Спасибо!

  • @Kucheroviy
    @Kucheroviy 2 года назад +4

    Здравствуйте! Огромное спасибо за видеоуроки!
    У меня возникла проблема с моменте с цветом фона
    Button.backgroundColor = не получается определить цвет (нет варианта “color literal” а на автомате выдаёт «colorSyncProFile”)
    Подскажите, как быть ?

    • @serjshubin3648
      @serjshubin3648 2 года назад +5

      #colorLiteral(

    • @abracadabra5312
      @abracadabra5312 2 года назад

      @@serjshubin3648 а дальше что жмакать? не показывает квадратика, как на видео, где выбирать цвет. А выдает параметры RGBA где нужно прописывать самому значения

    • @serjshubin3648
      @serjshubin3648 2 года назад

      @@abracadabra5312 Да вроде пробел жмакаешь и превращается в квадратик. Если нет, то завтра посмотрю и отпишу

    • @abracadabra5312
      @abracadabra5312 2 года назад

      @@serjshubin3648 да, все ок, думал что хэштэг не надо было прописывать) с ним все сработало спасибо

    • @3_9tsarstv0
      @3_9tsarstv0 2 года назад +1

      @@serjshubin3648 Спасибо большое!

  • @deluxe092
    @deluxe092 3 года назад +1

    Не понял, если метод firstIndex возвращает первый елемент из коллекции, то за счет чего происходит присваивание второго, третьего .... елемента кнопке? И как происходит перебор самих кнопок?

  • @den6335
    @den6335 2 года назад

    Топ!

  • @user-ff9el6wr1q
    @user-ff9el6wr1q Год назад +1

    первый раз всё получилось, второй раз начал повторять и столкнулся с проблемой, размер эмодзи выставляю 50, но когда включаю эмулятор, он показывает эмодзи мелко, не соответствуя размеру? как это исправить голову уже сломал?

    • @antonreashin
      @antonreashin Год назад

      нужно вручную поменять Style в свойствах кнопки на Default вместо Plain

  • @user-23htg
    @user-23htg 3 года назад +3

    Здравствуй. При написание didset, все превращается в ошибку, даже когда только ставлю "}"
    Как правильно написать??

    • @ivanskorokhod2959
      @ivanskorokhod2959  3 года назад +1

      Надо смотреть на код, много может быть причин, почему выдаётся ошибка.
      Сделайте скриншот Вашего кода и пришлите его в наш чат и повторите там ещё раз Ваш вопрос. Я или может быть кто-то другой из чата Вам ответят.
      Ссылка на чат:
      t.me/swiftbookstart_chat

  • @ivanalex9292
    @ivanalex9292 2 года назад

    После написания 36 строки (время видео 34:48) в конце строки вылезает ошибка "Cannot find 'flipButton' in scope", а в строке 21 "Expected 'get', 'set', 'willSet', or 'didSet' keyword to start an accessor definition" . В чем может быть проблема? Заранее спасибо!

  • @LookovVR
    @LookovVR 3 года назад +1

    Иван, а какой у вас MacBook и с каким железом? Хочется понять скорость работы Xcode. Думаю купить себе Air 2020 на i3, как считаете, достаточно ли будет для разработки на Swift?

    • @ivanskorokhod2959
      @ivanskorokhod2959  3 года назад +1

      Да, должно хватить.
      Заходите в чат, там можно обсудить такие вещи:
      t.me/swiftbookstart_chat

  • @dimatimofeychik6025
    @dimatimofeychik6025 2 года назад +1

    Счетчик количества нажатий доходит до 9, а дальше просто троеточие, в чем дело?

    • @zoomle_iOS
      @zoomle_iOS 2 года назад +1

      Кнопку нужно сделать пошире, чтобы помещались двухзначные числа

  • @just44un29
    @just44un29 2 года назад +1

    Как быть если button.backgroundColor = color итам не стаится квадратик?

    • @ivanskorokhod2959
      @ivanskorokhod2959  2 года назад

      По любым вопросам, лучше пишите в те чаты, что по ссылке по видео. Ну, а если коротко)))))) можно просто написать UIColor поставить точку и написать цвет на английском например white и получиться UIColor.white

    • @NataProgernata
      @NataProgernata 2 года назад +1

      используй #colorLiteral()

    • @just44un29
      @just44un29 2 года назад

      @@NataProgernata Спасибо большое)

  • @whatabout1760
    @whatabout1760 Год назад

    У меня почему то при перевороте карточки фон кнопки на белый цвет не меняется, как решить?
    import UIKit
    class ViewController: UIViewController {
    var touches = 0 {
    didSet {
    touchLabel.text = "Touches: \(touches)"
    }
    }
    func flipButton(emoji: String, button: UIButton) {
    if button.currentTitle == emoji {
    button.setTitle("", for: .normal)
    button.backgroundColor = #colorLiteral(red: 0, green: 0.46, blue: 0.89, alpha: 1)
    } else {
    button.setTitle(emoji, for: .normal)
    button.backgroundColor = #colorLiteral(red: 1, green: 1, blue: 1, alpha: 1)
    }
    }
    @IBOutlet var buttonCollection: [UIButton]!
    @IBOutlet weak var touchLabel: UILabel!
    @IBAction func buttonAction(_ sender: UIButton) {
    touches += 1
    flipButton(emoji: "🐶", button: sender)

  • @user-oi6pd1ed2h
    @user-oi6pd1ed2h 3 года назад +1

    Иван, спасибо за практическое задание!
    После написания строчки
    if let buttonIndex = buttonCollection.firstIndex(of: sender) {
    flipButton(emoji: emojiCollection[buttonIndex], button: sender)
    }
    программа крашится с текстом Thread 1: Fatal error: Index out of range
    В чём может быть проблема?

    • @ivanskorokhod2959
      @ivanskorokhod2959  3 года назад +2

      Там в ошибке и написана причина. Вы обращаетесь к индексу, которого нет. Допустим если в массиве 3 элемента, то Вы можете достучаться до элемента 0(первого), элемента 1(второго) и до элемента 2(третего). Счёт в массивах начинается с нуля.
      Скорее всего у вас в массиве(array) 6 элементов к примеру, а Вы обращаетесь к 10-му элементу например. Программа не знает, где взять элемент, который не существует и просто падает.
      Если не получится решить проблему самостоятельно, пишите нам в чат. Внизу ссылка:
      t.me/swiftbookstart_chat

  • @stanislavsky85
    @stanislavsky85 3 года назад +2

    Работа видно огромная произведена,но что мешало записать курс на xcode 12,тем более он вышел через два дня после выпуска видео.

    • @romaarc
      @romaarc 3 года назад +4

      В данном случае роли Xcode 11 и 12 особо не играет, это даже по сути вообще ваше дз разобраться самому, увы такое в работе iOS разраба будет почти каждый день разбираться в чем-то для себя новом и это полезный навык

  • @zkazzka
    @zkazzka 2 года назад

    Не вылезает квадрат с цветом, все сделал точно по видео

  • @user-xq5dj4qt9r
    @user-xq5dj4qt9r 3 года назад +1

    Добрый вечер! Спасибо за курс на русском) я обучаюсь в Xcode 12, там в Connection нет выбора "Action" есть только Outlet и Outlet Collection как быть?)))

    • @user-xq5dj4qt9r
      @user-xq5dj4qt9r 3 года назад +2

      Разобрался сам, не правильно сделал Button!)))))

  • @naru5177
    @naru5177 Год назад

    33:08 как поменять цвкт background сейчас? у меня не появляется квадратик, может есть другой способ присвоить цвет

    • @shakhatova_malina
      @shakhatova_malina Год назад +1

      UIcolor. tintColor (либо другой цвет, который есть, похожий на твой, но тогда измени и в первом файле цвета карт на тот, что будешь использовать

    • @shakhatova_malina
      @shakhatova_malina Год назад +1

      UIcolor.systemBackground еще можешь попробовать. сама ток разбираюсь

  • @azraelpap
    @azraelpap 3 года назад +1

    а что если у меня довольно старая версия xcode 6.2? Можно ли будет обучаться по вашим курсам на моей версии?

    • @ivanskorokhod2959
      @ivanskorokhod2959  3 года назад

      Скорее всего да. Возможно некоторые названия будут отличатся. Но лучше конечно обновить Xcode до последней версии

  • @damiralmaty5980
    @damiralmaty5980 4 года назад +2

    а по SwiftUI будет?)

  • @antonreashin
    @antonreashin Год назад

    Подскажите как увеличить размер эмодзи.

    • @antonreashin
      @antonreashin Год назад

      нужно вручную поменять Style в свойствах кнопки на Default вместо Plain

  • @user-ey9up6xw5x
    @user-ey9up6xw5x 3 года назад

    для самого начинающего макбук М1 8/256 для Swifta хватит? Чтоб комфортнее работать какой посоветуешь, бро?

    • @ivanskorokhod2959
      @ivanskorokhod2959  3 года назад +1

      Да, хватит точно. Заходи в наш чат:
      t.me/swiftbookstart_chat

  • @alesh_bubble
    @alesh_bubble 3 года назад

    Как двигать объекты в виртуальной машине также как и ты, они у меня просто переносятся по двойному щелчку в центр и все, я не могу их передвигать просто нажимая на них и ведя по экрану, казак мне это делать?

    • @ivanskorokhod2959
      @ivanskorokhod2959  3 года назад

      Чтобы понять, что именно не получается и почему, добавитесь в наш чат и пришлите видео того, как Вы двигаете объекты.
      Ссылка на чат:
      t.me/swiftbookstart_chat

  • @fioktistwerner6706
    @fioktistwerner6706 4 года назад +1

    Создание нескольких экранов в одном сториборде не есть хорошо !

    • @romanbrazhnikov7635
      @romanbrazhnikov7635 3 года назад +1

      Сториборд (Storyboard (англ.) - раскадровка) для того и задуман, чтобы создавать несколько экранов в одном файле верстки, а так же связи между экранами. Другой вопрос как правильно группировать экраны по сторибордам, если уж принято решение этими самыми сторибордами пользоваться.

  • @paullsanta4594
    @paullsanta4594 2 года назад +1

    Ребят, не выходит Color Litteral в чем может быть проблема ?

    • @ivanskorokhod2959
      @ivanskorokhod2959  2 года назад

      Если есть вопросы и не получается что-то, то можете написать в этот чат. В этом чате все друг другу помогают кодить и кто-то подскажет, что не так.
      t.me/swiftbookstart_chat

    • @lzhkn
      @lzhkn 2 года назад +4

      в последующих версиях свифта идёт небольшое синтаксическое изменение
      Теперь так - #colorLiteral()

    • @Painkiller8610
      @Painkiller8610 2 года назад

      @@lzhkn большое спасибо

  • @barkalex
    @barkalex 3 года назад

    19:50

  • @Esperantistoelisraelo
    @Esperantistoelisraelo Год назад

    У меня Windows а телефон Galaxy Android😮

  • @sokol8808
    @sokol8808 2 года назад

    Помогите пожалуйста , на 33 минуте , при вводе backgroundColor = Color нет в предложенных Color Literal , соответственно не могу выбрать цвет (

    • @ivanskorokhod2959
      @ivanskorokhod2959  2 года назад +1

      Напишите о Вашей проблеме в Телеграм чат и сделайте скришот вашего кода. Ссылка под видео

    • @sokol8808
      @sokol8808 2 года назад

      @@ivanskorokhod2959 спасибо

    • @just44un29
      @just44un29 2 года назад

      Получилось узнать?

    • @ivanskorokhod2959
      @ivanskorokhod2959  2 года назад

      По любым вопросам, лучше пишите в те чаты, что по ссылке по видео. Ну, а если коротко)))))) можно просто написать UIColor поставить точку и написать цвет на английском например white и получиться UIColor.white

    • @NataProgernata
      @NataProgernata 2 года назад +1

      используй #colorLiteral()

  • @crucibleman
    @crucibleman 3 года назад

    Блинский, у меня у одного иконка touches не выводится на экран при запуске? :D

    • @ivanskorokhod2959
      @ivanskorokhod2959  3 года назад

      Зайдите в наш чат и скиньте Ваш код, посмотрим, что там не так))))
      Вот ссылка на чат
      t.me/swiftbookstart_chat

    • @crucibleman
      @crucibleman 3 года назад

      @@ivanskorokhod2959 спасибо за ответ, обязательно скину, как вернусь домой

  • @milknei_beats
    @milknei_beats 3 года назад

    А что делать если у меня windows? Какие компиляторы использовать?

    • @ivanskorokhod2959
      @ivanskorokhod2959  3 года назад +1

      Заходите в наш чат. Напишите Ваш вопрос ещё раз вам там ответят. Есть разные варианты, как работать через Виндоус. t.me/swiftbookstart_chat

  • @merypopins9696
    @merypopins9696 2 года назад

    у меня возникла проблема с colorLiteral . Загуглила , оказывается это проблема у многих ... к сожалению не нашла решения и забросила игру 😭😭😭😭

    • @ivanskorokhod2959
      @ivanskorokhod2959  2 года назад +2

      Напишите в чат про Вашу проблему. Под другими комментариями уже писали ответ, как это решить. Это легко решается просто в более старой версии Xcode все это реализовывалось немного по-другому

    • @merypopins9696
      @merypopins9696 2 года назад

      @@ivanskorokhod2959 спасибо, посмотрю и продолжу игру . ☺️

    • @shakhatova_malina
      @shakhatova_malina Год назад

      UIcolor.systemBackground

    • @merypopins9696
      @merypopins9696 Год назад

      @@shakhatova_malina спасибо большое ❤️

  • @Rus41
    @Rus41 3 года назад

    Swift где скачать

    • @ivanskorokhod2959
      @ivanskorokhod2959  3 года назад +1

      Swift - это язык программирования.
      Вы наверное имеете виду, где скачать Xcode.
      XCode - это программа, где пишется все на языке Свифт.
      Как все скучать я рассказывал в этом видео:
      Введение. Коротко о SWIFT
      ruclips.net/video/EpAHC2jHHpM/видео.html

  • @vladrail4003
    @vladrail4003 4 года назад +1

    Спасибо большое...

  • @tes192601
    @tes192601 4 года назад +2

    СПАСИБО!