Size: a a a

KMM Good Talks amesing chat

2020 October 07

EE

Evgenii <JonFir&g... in KMM Good Talks amesing chat
я уверен что напиши я ровно то что мне нужно в проекте я бы не меньше 6к строк кода написал и делать это ради того что либа которая в ios дольше меня возможно перестанет поддерживаться?) Ну это имеет смысл на большом проекте, никак не на маленьких)
источник

AI

Alexander Ivlev (Ste... in KMM Good Talks amesing chat
Evgenii Elchev
блин, пошел смотреть в свой подопытный проект. Я его на колене написал для демонстрации архитектуры. В нем сетевой слой 101 строка, поверх аламофаера) то есть просто интерфейс) при этом в нем ничего почти нет, ни упаковки параметров, не икранирований, не проверок, не обработки ошибок, даже .get./.post из аламофаера. А еще ретраеры, пининги, мультипарты и гора всего прочего
А вот вопрос - а оно вот эта гора тебе всего прочего нужна?

Ретрай в большинстве случаев зло.

Мультипарт - что реально во всех проектах надо качать файлы по N метров...?

Экранирование - как часто в хеадеры попадают данные введённые пользователем, чтобы прям из-за этого париться.

Упаковка параметров - ёлки палки пишется в три строки же... Да и вообще берешь все в строку пишешь сразу и не паришься 🤣

Ещё забыл валидацию кода возврата, SSE, чуть удобней header заполнять, редирект помойму тоже умеет аламофаер :)

Но блин наскок часто в проектах все это нужно... Я хз. Обычно же тупой rest с запрос/ответ. Причём только post и get.

Зато проект толще и время сборки больше :)
источник

EE

Evgenii <JonFir&g... in KMM Good Talks amesing chat
Alexander Ivlev (Stef)
А вот вопрос - а оно вот эта гора тебе всего прочего нужна?

Ретрай в большинстве случаев зло.

Мультипарт - что реально во всех проектах надо качать файлы по N метров...?

Экранирование - как часто в хеадеры попадают данные введённые пользователем, чтобы прям из-за этого париться.

Упаковка параметров - ёлки палки пишется в три строки же... Да и вообще берешь все в строку пишешь сразу и не паришься 🤣

Ещё забыл валидацию кода возврата, SSE, чуть удобней header заполнять, редирект помойму тоже умеет аламофаер :)

Но блин наскок часто в проектах все это нужно... Я хз. Обычно же тупой rest с запрос/ответ. Причём только post и get.

Зато проект толще и время сборки больше :)
а че делать если у тебе вдруг надо обновить токен для запросов на основе токена для обновления?)
источник

EE

Evgenii <JonFir&g... in KMM Good Talks amesing chat
Alexander Ivlev (Stef)
А вот вопрос - а оно вот эта гора тебе всего прочего нужна?

Ретрай в большинстве случаев зло.

Мультипарт - что реально во всех проектах надо качать файлы по N метров...?

Экранирование - как часто в хеадеры попадают данные введённые пользователем, чтобы прям из-за этого париться.

Упаковка параметров - ёлки палки пишется в три строки же... Да и вообще берешь все в строку пишешь сразу и не паришься 🤣

Ещё забыл валидацию кода возврата, SSE, чуть удобней header заполнять, редирект помойму тоже умеет аламофаер :)

Но блин наскок часто в проектах все это нужно... Я хз. Обычно же тупой rest с запрос/ответ. Причём только post и get.

Зато проект толще и время сборки больше :)
в три строки в json?
источник

EE

Evgenii <JonFir&g... in KMM Good Talks amesing chat
Alexander Ivlev (Stef)
А вот вопрос - а оно вот эта гора тебе всего прочего нужна?

Ретрай в большинстве случаев зло.

Мультипарт - что реально во всех проектах надо качать файлы по N метров...?

Экранирование - как часто в хеадеры попадают данные введённые пользователем, чтобы прям из-за этого париться.

Упаковка параметров - ёлки палки пишется в три строки же... Да и вообще берешь все в строку пишешь сразу и не паришься 🤣

Ещё забыл валидацию кода возврата, SSE, чуть удобней header заполнять, редирект помойму тоже умеет аламофаер :)

Но блин наскок часто в проектах все это нужно... Я хз. Обычно же тупой rest с запрос/ответ. Причём только post и get.

Зато проект толще и время сборки больше :)
у всех свое обычно
источник

AI

Alexander Ivlev (Ste... in KMM Good Talks amesing chat
Evgenii Elchev
а че делать если у тебе вдруг надо обновить токен для запросов на основе токена для обновления?)
Отправить запрос? 🤣 В чём сложность то
источник

EE

Evgenii <JonFir&g... in KMM Good Talks amesing chat
так можно сказать что обычно ты просто get запросы делаешь)
источник

EE

Evgenii <JonFir&g... in KMM Good Talks amesing chat
Alexander Ivlev (Stef)
Отправить запрос? 🤣 В чём сложность то
ну, ты выстрелил 7 запросов, на 4ом вдруг токен протух
источник

EE

Evgenii <JonFir&g... in KMM Good Talks amesing chat
можно конечно все раком поставить, и бузеру ошибку показать
источник

EE

Evgenii <JonFir&g... in KMM Good Talks amesing chat
а можно (нужно) обновить токен и повторить все запросы которые встали из за этого
источник

AI

Alexander Ivlev (Ste... in KMM Good Talks amesing chat
Evgenii Elchev
ну, ты выстрелил 7 запросов, на 4ом вдруг токен протух
И чем alamofire тебе поможет?
Что так что так смотришь 401 помойму ошибку и берешь отправляешь запрос если она возникла...
источник

EE

Evgenii <JonFir&g... in KMM Good Talks amesing chat
Alexander Ivlev (Stef)
И чем alamofire тебе поможет?
Что так что так смотришь 401 помойму ошибку и берешь отправляешь запрос если она возникла...
изи, а че с остальными запросами делать? или ты на какждый следущий снова токен обновлять?)
источник

EE

Evgenii <JonFir&g... in KMM Good Talks amesing chat
в аламофаере есть ретаер, который это хендлит
источник

EE

Evgenii <JonFir&g... in KMM Good Talks amesing chat
заворачивает все сломаные запросы в ретраер, ставит их там в очередь и дает тебе обновить токен, а затем запустить все сломанные запросы
источник

AI

Alexander Ivlev (Ste... in KMM Good Talks amesing chat
Evgenii Elchev
а можно (нужно) обновить токен и повторить все запросы которые встали из за этого
И опа - а повторить все запросы после обновления токена тебе аламофаер не помощник. Или ты предлагаешь - а давайте повторять запросы пока токен не вернётся то новый?
У него я wait события не помню чтобы было.
источник

E

Eldar in KMM Good Talks amesing chat
Evgenii Elchev
в аламофаере есть ретаер, который это хендлит
по-моему он только с 5 версии так делает, на 4 приходилось в полуручном режиме повторять запросы
источник

EE

Evgenii <JonFir&g... in KMM Good Talks amesing chat
Alexander Ivlev (Stef)
И опа - а повторить все запросы после обновления токена тебе аламофаер не помощник. Или ты предлагаешь - а давайте повторять запросы пока токен не вернётся то новый?
У него я wait события не помню чтобы было.
вообще то он именно это за тебя и делает
источник

EE

Evgenii <JonFir&g... in KMM Good Talks amesing chat
Eldar
по-моему он только с 5 версии так делает, на 4 приходилось в полуручном режиме повторять запросы
в 4ом уже что то было на этот счет, я помню юзал
источник

AI

Alexander Ivlev (Ste... in KMM Good Talks amesing chat
Evgenii Elchev
можно конечно все раком поставить, и бузеру ошибку показать
Ну и это вполне себе решение - токен протухает очень редко. Меня пол appetite приложений выкинут на экран авторизации в этом случае 🤣
источник

E

Eldar in KMM Good Talks amesing chat
Evgenii Elchev
в 4ом уже что то было на этот счет, я помню юзал
я помню, что в 4 в случае если токен уже в процессе обновления, то приходилось сохранять колбэки на ретрай в массиве и я их вызывал уже после ретрая
источник