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

  Рет қаралды 1,523

AvenCode iOS developer

AvenCode iOS developer

Күн бұрын

Пікірлер: 24
@levonshaxbazyan3887
@levonshaxbazyan3887 Жыл бұрын
Вы не только замечательный разработчик, но еще и прекрасный приподователь, спасибо вам огромное за ваш труд !!!
@AvenCode
@AvenCode Жыл бұрын
Спасибо за такой отзыв! Придётся продолжить…
@levonshaxbazyan3887
@levonshaxbazyan3887 Жыл бұрын
@@AvenCode очень будем ждать ))
@sasasmylee
@sasasmylee 9 ай бұрын
Качество и подача материала поражают! Спасибо вам за проделанную работу. Пожалуйста, не забрасывайте канал, уверен, подписчики будут.
@Mahadev-x7u
@Mahadev-x7u Жыл бұрын
Как всегда на высшем уровне Евгений… 💫 великолепное изложение материала
@Konstantin-y8i
@Konstantin-y8i Жыл бұрын
Эх,жаль просмотров мало... Спасибо за урок!
@art-style7777
@art-style7777 Жыл бұрын
👍👍👍
@РафаэльГ-д6б
@РафаэльГ-д6б Жыл бұрын
Автор большое спасибо за урок! У меня в консоль показывает "status code: Optional(200)", но при открытие экрана "Fetching Data", он пустой, списка нет. У кого-то так было?
@AvenCode
@AvenCode Жыл бұрын
значит, данные с сервера пришли. Дальше нужно декодировать и присвоить массиву employees, чтобы они отобразились на экране. Вот что-то из этого не сделано. Ищите. Ставьте print() после каждой операции, найдёте!
@alisultanabdullah6924
@alisultanabdullah6924 Жыл бұрын
Хотел узнать, используется ли singleton в Productione?
@AvenCode
@AvenCode Жыл бұрын
Singleton это один из паттернов в программировании, он используется везде и повсеместно. Очень часто нужен класс с единственной ссылкой на него из всего приложения. Или что имеется ввиду под Production?
@nikolay4345
@nikolay4345 Жыл бұрын
@@AvenCode Скажите пожалуйста почему Singleton иногда называют антипаттерном?
@AvenCode
@AvenCode Жыл бұрын
@@nikolay4345 Это довольно старый спор. Некоторым он кажется анти-паттерном, то есть подходом, который может быть потенциально опасным, так как это нечто глобальное, а значит, плохо контролируемое. Эти же люди считают использование глобальных методов и переменных также плохим подходом. С другой стороны, глобальные методы (те, к которым есть доступ из любого модуля программы) очень облегчают разработку. Например, если мы храним данные в приложении, то лучше, чтобы это хранилище было единственным и к нему имели доступ все контроллеры. И это будет синглтон. Поэтому не все согласны, что Singleton это анти-паттерн. Это возможно в некоторых случаях, зависит от архитектуры приложения. На начальном этапе лучше не забивать себе этим голову.
@nikolay4345
@nikolay4345 Жыл бұрын
@@AvenCode большое спасибо за такой подборный ответ.
@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 (каждый элемент можно сравнить с другим элементом)
@Pro-jz8wg
@Pro-jz8wg Жыл бұрын
было бы круто еще и на UIKit такой обзор сделать) SwiftUI юзать очень непривычно) спасибо автору за труды
@albertasadov1087
@albertasadov1087 Жыл бұрын
автор добрый день! хотел бы узнать ваше мнение о фетче данных с помощью фрэймворка Combine
@AvenCode
@AvenCode Жыл бұрын
Если коротко, то Combine не прижился. Оказался сложнее, чем планировалось и народ его не поддержал. Так что учить его не стоит. На замену пришли Observation и SwiftData.
@albertasadov1087
@albertasadov1087 Жыл бұрын
@@AvenCode спасибо! я сам не давно начал изучать swift и swift UI перешел с web, создал несколько мелких программ с помощью combine, но думаю перейти на ваш метод! если вам не трудно создайте так же видео про POST чтобы было понятнее (вместе с view), а так же если можно создайте видео про Observation и SwiftData думаю включая меня это выручит всех! спасибо за ответ и за уроки!
@m.d.2029
@m.d.2029 9 ай бұрын
@@albertasadov1087 Поддерживаю!) Автору канала больше спасибо за такое хорошее объяснение!
@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 спасибо. Хорошие уроки , очень интересно смотреть
Swift: API fetching / извлечение данных через REST API (2)
8:48
REST API - что это? Создаем API с нуля на Express
1:21:28
Владилен Минин
Рет қаралды 310 М.
Арыстанның айқасы, Тәуіржанның шайқасы!
25:51
QosLike / ҚосЛайк / Косылайық
Рет қаралды 700 М.
СИНИЙ ИНЕЙ УЖЕ ВЫШЕЛ!❄️
01:01
DO$HIK
Рет қаралды 3,3 МЛН
Decompose шаг за шагом. Часть 1
1:22:29
Хижина Енота
Рет қаралды 635
Swift: API fetching / извлечение данных через REST API (4)
18:19
SwiftUI: StateObject
10:05
AvenCode iOS developer
Рет қаралды 350
Swift: API fetching / извлечение данных через REST API (5)
17:46
Postman для REST API запросов. Быстрый старт и переменные
16:01
Михаил Непомнящий
Рет қаралды 112 М.