Swift. Methods Dispatch.

Sdílet
Vložit
  • čas přidán 28. 08. 2023
  • Рассмотрим способы диспетчирезации методов в Swift.
    Презентация : docs.google.com/presentation/...
    Код: drive.google.com/file/d/1dLiP...
  • Věda a technologie

Komentáře • 20

  • @pickleteach1920
    @pickleteach1920 Před 8 měsíci +1

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

  • @user-ec5gb7vh3e
    @user-ec5gb7vh3e Před 8 měsíci +1

    Отличный урок! Отдельное спасибо за презентацию
    Надеюсь Ваш канал будет развиваться и прибавлять подписчиков

  • @Deidg
    @Deidg Před 7 měsíci

    Спасибо большое за интересную и полезную лекцию. Впервые попал на такую тему. Где то на собесе видел вопрос об этом, но до этого даже не встречал (ни теорию, ни вопрос).

  • @konstantin215
    @konstantin215 Před měsícem

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

    • @nikolai.developer
      @nikolai.developer  Před měsícem

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

  • @sharaev_vl
    @sharaev_vl Před 8 měsíci

    Спасибо за видео 👍
    Хочу подметить единственное, что запомнилось и с чем не согласен. Для того, чтобы работал message dispatch, надо писать слово dynamic, а не @objc. Скорее всего ошибка возникла в связи с тем, что очень часто оба слова комбинируются и получается @objc dynamic, но ключевое здесь именно dynamic.
    Если я не прав, то, пожалуйста, поправьте меня, так как тема сложная, но именно это я запомнил, когда читал о message dispatch.

    • @nikolai.developer
      @nikolai.developer  Před 8 měsíci

      Да, спасибо, за комментарий.
      @obj открывает метод для Objective-C. dynamic говорит о том, что в рантайме мы можем подменить реализацию (также dynamic неявно добавляет objc аннотацию).

  • @user-cj9or3ns3w
    @user-cj9or3ns3w Před 10 měsíci +1

    Спасибо за прекрасный урок! Хотел бы дополнить, что при использовании ключевого слова some перед названием протокола вместо any компилятор тоже будет использовать статическую диспетчеризацию.

    • @nikolai.developer
      @nikolai.developer  Před 10 měsíci +1

      Спасибо, рад, что вам понравилось.
      Да, вы правы, есть разница в использовании some и any ключевых слов у протоколов. И она влияет и на диспетчирезацию. Про это у нас тоже есть видео.

  • @IamCutePanda
    @IamCutePanda Před 9 měsíci +1

    Спасибо, было интересно! Нет у ли Вас компаний где требуется junior iOS, trainee iOS? Есть сделанное тестовое, сейчас работаю над вторым тестовым.

    • @nikolai.developer
      @nikolai.developer  Před 9 měsíci +1

      Спасибо, но пока нет.
      Если будет какой-то пет проект от заказчика или я что-то узнаю - напишу сообщение на канале.

  • @IamCutePanda
    @IamCutePanda Před 8 měsíci

    у вас есть видео про работу с сетью ( не совсем понимаю вот как вот такой код работает особеенно убегающий кложур (imagePreview : String, complition : @escaping (Result) -> Void) {

    • @nikolai.developer
      @nikolai.developer  Před 8 měsíci

      Напишите, пожалуйста название видео или скажите какой проект там был? Это про разработку PlankPoseDetectionApp?

    • @IamCutePanda
      @IamCutePanda Před 8 měsíci

      no just my own "pet" project
      @@nikolai.developer

    • @IamCutePanda
      @IamCutePanda Před 2 měsíci

      @@nikolai.developer нет это мой собственный

  • @user-yp8wh6bu1b
    @user-yp8wh6bu1b Před 7 měsíci

    Не понравилось объяснение, после 5:30 не стал досматривать, мне кажется нужно чётче объяснять важные моменты по типу как раз виртуальной таблицы, а не по "определенным адресам", "загружается в память и хранится в определенном месте", 4-5 предложений абсолютно непонятных

    • @nikolai.developer
      @nikolai.developer  Před 7 měsíci

      Я только за подробное объяснение, но это довольно субъективный аспект. Я посчитал, что стоит сконцентрироваться на объяснения именно диспетчеризации, а особенности таблиц не затрагивать. Так как для понимания принципов работы диспетчеризации этого достаточно. Вам удобнее, когда все сразу.
      Про устройство таблиц где конкретно они хранятся, какая там точно структура - лучше делать отельно.