Swift: API fetching / извлечение данных через REST API (3)

Поділитися
Вставка
  • Опубліковано 26 січ 2025

КОМЕНТАРІ • 24

  • @sasasmylee
    @sasasmylee 8 місяців тому

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

  • @levonshaxbazyan3887
    @levonshaxbazyan3887 Рік тому +2

    Вы не только замечательный разработчик, но еще и прекрасный приподователь, спасибо вам огромное за ваш труд !!!

    • @AvenCode
      @AvenCode  Рік тому +2

      Спасибо за такой отзыв! Придётся продолжить…

    • @levonshaxbazyan3887
      @levonshaxbazyan3887 Рік тому +1

      @@AvenCode очень будем ждать ))

  • @Mahadev-x7u
    @Mahadev-x7u Рік тому +1

    Как всегда на высшем уровне Евгений… 💫 великолепное изложение материала

  • @Konstantin-y8i
    @Konstantin-y8i Рік тому +1

    Эх,жаль просмотров мало... Спасибо за урок!

  • @art-style7777
    @art-style7777 Рік тому

    👍👍👍

  • @РафаэльГ-д6б
    @РафаэльГ-д6б Рік тому +1

    Автор большое спасибо за урок!
    У меня в консоль показывает "status code: Optional(200)", но при открытие экрана "Fetching Data", он пустой, списка нет. У кого-то так было?

    • @AvenCode
      @AvenCode  Рік тому

      значит, данные с сервера пришли. Дальше нужно декодировать и присвоить массиву employees, чтобы они отобразились на экране. Вот что-то из этого не сделано. Ищите. Ставьте print() после каждой операции, найдёте!

  • @InvestorFIRE
    @InvestorFIRE Рік тому

    Initializer 'init(_:id:rowContent:)' requires that 'Employee' conform to 'Hashable' ошибка List не работает

    • @AvenCode
      @AvenCode  Рік тому

      да, я забыл обратить внимание на то, что struct Employee должна соответствовать Hashable для того, чтобы List мог выводить её в ForEach.
      Укажите
      struct Employee: Hashable {
      и всё заработает, и String и Int по умолчанию Hashable.

    • @InvestorFIRE
      @InvestorFIRE Рік тому

      @@AvenCode спасибо. Хорошие уроки , очень интересно смотреть

  • @alisultanabdullah6924
    @alisultanabdullah6924 Рік тому +1

    Хотел узнать, используется ли singleton в Productione?

    • @AvenCode
      @AvenCode  Рік тому

      Singleton это один из паттернов в программировании, он используется везде и повсеместно. Очень часто нужен класс с единственной ссылкой на него из всего приложения. Или что имеется ввиду под Production?

    • @nikolay4345
      @nikolay4345 Рік тому

      @@AvenCode Скажите пожалуйста почему Singleton иногда называют антипаттерном?

    • @AvenCode
      @AvenCode  Рік тому +2

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

    • @nikolay4345
      @nikolay4345 Рік тому

      @@AvenCode большое спасибо за такой подборный ответ.

  • @Pro-jz8wg
    @Pro-jz8wg Рік тому +1

    было бы круто еще и на UIKit такой обзор сделать) SwiftUI юзать очень непривычно) спасибо автору за труды

  • @YernatNarymkul-q7f
    @YernatNarymkul-q7f Рік тому

    Доброго времени суток. Скажите пожалуйста struct Query: должен быть Hashable или 'Decodable'
    выводит ошибку в if let decodedQuery = try? JSONDecoder().decode(Query.self, from: safeData) спасибо

    • @AvenCode
      @AvenCode  Рік тому

      Query должен быть Decodable. Hashable не обязательно. Hashable важно, когда, например, формируется список forEach(data). вот там, если это не очевидно для компилятора: то data должна быть Hashable (каждый элемент можно сравнить с другим элементом)

  • @albertasadov1087
    @albertasadov1087 Рік тому

    автор добрый день! хотел бы узнать ваше мнение о фетче данных с помощью фрэймворка Combine

    • @AvenCode
      @AvenCode  Рік тому +1

      Если коротко, то Combine не прижился. Оказался сложнее, чем планировалось и народ его не поддержал. Так что учить его не стоит. На замену пришли Observation и SwiftData.

    • @albertasadov1087
      @albertasadov1087 Рік тому

      @@AvenCode спасибо! я сам не давно начал изучать swift и swift UI перешел с web, создал несколько мелких программ с помощью combine, но думаю перейти на ваш метод! если вам не трудно создайте так же видео про POST чтобы было понятнее (вместе с view), а так же если можно создайте видео про Observation и SwiftData думаю включая меня это выручит всех! спасибо за ответ и за уроки!

    • @m.d.2029
      @m.d.2029 8 місяців тому

      @@albertasadov1087
      Поддерживаю!) Автору канала больше спасибо за такое хорошее объяснение!