Size: a a a

2020 July 24

GA

Gulnaz A. in Peer Lab SPB
Alamofire и codable поддерживает. Почему он деприкейтнут?
источник

M

Mikhail in Peer Lab SPB
Ferrero Gram
а как версия свифта связана с аламофайром?
Сдк*
источник

FG

Ferrero Gram in Peer Lab SPB
Gulnaz A.
Alamofire и codable поддерживает. Почему он деприкейтнут?
потому что очень много проблем решает URLSession
источник

AT

Alex Telegin in Peer Lab SPB
Кто кстати что использует для сериализации? Я пока продолжаю использовать SwiftyJSON так как пока модель не устоялась реально более простого варианта не знаю (Codable - страшный сон, если вдруг меняется модель). Пару раз смотрел что там по производительности, были идеи что-то ещё попробовать, но так в итоге и не менял инструмент
источник

FG

Ferrero Gram in Peer Lab SPB
Alex Telegin
Кто кстати что использует для сериализации? Я пока продолжаю использовать SwiftyJSON так как пока модель не устоялась реально более простого варианта не знаю (Codable - страшный сон, если вдруг меняется модель). Пару раз смотрел что там по производительности, были идеи что-то ещё попробовать, но так в итоге и не менял инструмент
а можно подробнее про кодабл?
источник

FG

Ferrero Gram in Peer Lab SPB
почему страшный сон при смене модели
источник

QH

Quantum Harmonizer in Peer Lab SPB
Важно ли, что там по производительности — 10 мс парсить JSON в бэкграунде или 25?
источник

AT

Alex Telegin in Peer Lab SPB
Ivan Brazhnikov
Если коротко, то
- Кодеры/Декодеры - когда есть строго структурированная и типизированная модель. Как только стуктура и типы модели начинают плавать, то, чтобы продолжать использовать декодеры, нужно использовать различные ухищрения типа перечеслений, оборачивающих конкретный типы
- JsonSerialization - тупо перевод из массивов и словарей в json и обратно. Если в исходных объектах будут типы, которые фреймворк не способен будет интерпретировать как примитив, то он выкинет ошибку.
вот тут подробнее) с этими обёртками работать намного сложнее, если меняется структура - надо переписывать
источник

FG

Ferrero Gram in Peer Lab SPB
Quantum Harmonizer
Важно ли, что там по производительности — 10 мс парсить JSON в бэкграунде или 25?
разница в 2.5 раза!!!
источник

AT

Alex Telegin in Peer Lab SPB
Quantum Harmonizer
Важно ли, что там по производительности — 10 мс парсить JSON в бэкграунде или 25?
вот поэтому и не менял инструмент)
источник

AT

Alex Telegin in Peer Lab SPB
был какой-то бенчмарк очень старый и там SwiftyJSON был не лучшим, но он давно не обновлялся
источник

AT

Alex Telegin in Peer Lab SPB
источник

SP

Sergey Petrov in Peer Lab SPB
Alex Telegin
вот тут подробнее) с этими обёртками работать намного сложнее, если меняется структура - надо переписывать
разве кодабл перестает работать от неломающих изменений (ну типа добавили еще поле) модели?
источник

AT

Alex Telegin in Peer Lab SPB
от таких нет, а если меняется вложенность - переписывать дофига
источник

AT

Alex Telegin in Peer Lab SPB
приходили проекты на кодабл, “там чуть поменялась модель” и ты зарываешься в изменения на дофига времени, дебажить при этом очень неудобно
источник

AT

Alex Telegin in Peer Lab SPB
а со SwiftyJSON это делается на раз-два
источник

GA

Gulnaz A. in Peer Lab SPB
Alex Telegin
приходили проекты на кодабл, “там чуть поменялась модель” и ты зарываешься в изменения на дофига времени, дебажить при этом очень неудобно
ну вроде протоколом можно закрыть при проектировании. И менять только в netслое.
источник

GA

Gulnaz A. in Peer Lab SPB
хотя конечно от архитектуры зависит что там у вас
источник

QH

Quantum Harmonizer in Peer Lab SPB
Alex Telegin
был какой-то бенчмарк очень старый и там SwiftyJSON был не лучшим, но он давно не обновлялся
а зачем ему обновляться? Давно спецификация JSON обновлялась? :)
источник

AT

Alex Telegin in Peer Lab SPB
либы за 4 года думаю обновлись и не раз)
источник