Учимся писать базовые GET и POST запросы (Swift 4)

  Рет қаралды 32,692

SwiftBook

SwiftBook

6 жыл бұрын

Добрый день!
Ребята, сегодня у нас очень актуальная тема для большинства приложений, которые работают с сетью, а именно мы с вами поработаем с сетевыми запросами типа GET и POST, которые, возможно, пригодятся вам в нашей олимпиаде!
🔥 Подробнее о нашем курсе «iOS-разработчик» на нашем сайте:
swiftbook.org/
Присоединяйтесь к нам в соцсетях. Туториалы, статьи, анонсы мероприятий и последние новости из сферы мобильной разработки:
VK: swiftbook
Facebook: / swiftbook.ru
Telegram: t.me/swiftbook_news
Instagram: / swiftbook_
Чат для общения iOS-разработчиков в Telegram: t.me/swiftbook_chat
#swiftbook #ios #iosразработка
Видео основано на:
• URLSession: JSON GET &...

Пікірлер: 34
@ivanshepler4329
@ivanshepler4329 5 жыл бұрын
Очень быстро и понятно. Большое спасибо)
@Dynastyoff
@Dynastyoff 6 жыл бұрын
Спасибо за видео! Один из немногих блогов где правильно называют по-английски ! За это просто +100 к карме!
@SwiftBook
@SwiftBook 6 жыл бұрын
:) принял к карме! Спасибо !
@guruitcompany
@guruitcompany 6 жыл бұрын
Спасибо большое за видео! 👍
@lukashman538
@lukashman538 5 жыл бұрын
Замечательное видео , особенно для новичка ! Однозначно подписка ! =)
@eugeneholdem1208
@eugeneholdem1208 6 жыл бұрын
Очень важная и нужная тема, хотелось бы еще. Особенно про новый парсер, робота с потоками и АРІ. Но и за ето спасибо
@SwiftBook
@SwiftBook 6 жыл бұрын
Хорошо) Спасибо!
@user-mt1mz9og6t
@user-mt1mz9og6t 5 жыл бұрын
Иван! огромное спасибо!
@user-lw1lt1nh1c
@user-lw1lt1nh1c 4 жыл бұрын
Спасибо!
@user-uw2gj2si4u
@user-uw2gj2si4u 3 жыл бұрын
Благодарю.
@anatoliypodkladov2173
@anatoliypodkladov2173 6 жыл бұрын
Отличное видео, Иван. Спасибо
@SwiftBook
@SwiftBook 6 жыл бұрын
Спасибо!
@efbsoft8357
@efbsoft8357 3 жыл бұрын
Иван - красавчик! Старое видео, но все еще актуальное! По аналогии сделал запрос и получил ответ. Спасибо!
@elondamon9885
@elondamon9885 3 жыл бұрын
i know Im quite randomly asking but do anybody know a good site to watch new tv shows online ?
@forrestkarter526
@forrestkarter526 3 жыл бұрын
@Elon Damon Try FlixZone. You can find it by googling =)
@bishopwarren1751
@bishopwarren1751 3 жыл бұрын
@Forrest Karter yup, I have been using Flixzone for since march myself :D
@elondamon9885
@elondamon9885 3 жыл бұрын
@Forrest Karter Thanks, signed up and it seems to work =) Appreciate it!!
@forrestkarter526
@forrestkarter526 3 жыл бұрын
@Elon Damon No problem :D
@lexefimov
@lexefimov 6 жыл бұрын
Отлично! Давай еще :)
@SwiftBook
@SwiftBook 6 жыл бұрын
Окей!
@birdcoder4042
@birdcoder4042 6 жыл бұрын
спасибо
@user-jh2xy6ui6p
@user-jh2xy6ui6p 6 жыл бұрын
Было бы интересно посмотреть как заливать и скачивать картинки)
@user-fr4om2gz1s
@user-fr4om2gz1s 3 жыл бұрын
Спасибо за видео. Однако вы не рассказываете про заголовки при get. Мне необходимо передать заголовок Authorization Bearer token, в get запросе. В вашем видео ответ не нашёл 😢.
@maximkrouk1697
@maximkrouk1697 5 жыл бұрын
А как вы вызвали подсказку на dataTask'e?)
@IonWP
@IonWP 6 жыл бұрын
Можно таким рбразом добавлять информацию на свои саит?
@nikbelikov
@nikbelikov 6 жыл бұрын
Скажите, пожалуйста, какой лучше всего библиотекой для запросов пользоваться, чтобы не писать эти монструозные конструкции с проверками? Для веба существует axios, например.
@SwiftBook
@SwiftBook 6 жыл бұрын
Добрый день! Смотрите в сторону alamofire.
@rishat7c
@rishat7c 5 жыл бұрын
Получается в data хранится тело JSON, а как вытащить значение по ключу?
@SwiftBook
@SwiftBook 5 жыл бұрын
Добрый день! Вам нужно раскрасить JSON, простой пример мы рассматриваем тут: kzfaq.info/get/bejne/qKimrMV91N25e3k.html
@bloodygang0
@bloodygang0 6 жыл бұрын
Как вынести полученные данные за пределы closure session.datatask? Почему в этом замыкании не получается присвоить значение переменной объявленной ранее?
@SwiftBook
@SwiftBook 6 жыл бұрын
Используя многопоточность Вам нужно в основной очереди присвоить уже данные для отображения, а так это находится по умолчанию асинхронно в фоновом потоке.
@user-ps1lu9gp5f
@user-ps1lu9gp5f 4 жыл бұрын
@@SwiftBook а у вас есть уроки по этой теме?
@alex_podol
@alex_podol 3 жыл бұрын
Используйте примерно такой класс для сетевого вызова: class NetworkService: NetworkServiceProtocol { func getBanks(completion: @escaping (Result) -> Void) { let urlString = urlBanks guard let url = URL(string: urlString) else { return } URLSession.shared.dataTask(with: url) { data, _, error in if let error = error { completion(.failure(error)) return } do { let obj = try JSONDecoder().decode([Bank].self, from: data!) completion(.success(obj)) } catch { completion(.failure(error)) } }.resume() } } а это вызов самого метода в другом классе-презентере: func getBanks() { networkService.getBanks { [weak self] result in guard let self = self else { return } DispatchQueue.main.async { switch result { case .success(let banks): self.banks = banks self.view?.success() case .failure(let error): self.view?.failure(error: error) } } } }
Navigation bar iOS 11 (Swift 4)
7:00
SwiftBook
Рет қаралды 10 М.
小宇宙竟然尿裤子!#小丑#家庭#搞笑
00:26
家庭搞笑日记
Рет қаралды 16 МЛН
POST-запрос в Swift async-await Apple iOS
42:54
MadiSpace
Рет қаралды 1,9 М.
Caching images
11:41
SwiftBook
Рет қаралды 7 М.
Лекция 19 - Работа с сетью, Networking, URLSession
2:35:24
В’ячеслав Білий
Рет қаралды 6 М.
Жизненный цикл UIViewController (Swift 4)
17:23
SwiftBook
Рет қаралды 21 М.
Сетевой запрос в iOS на Swift
16:44
ИЗИ DEV
Рет қаралды 1,3 М.
Создаем боковое меню
27:47
SwiftBook
Рет қаралды 9 М.
小宇宙竟然尿裤子!#小丑#家庭#搞笑
00:26
家庭搞笑日记
Рет қаралды 16 МЛН