Size: a a a

iOS Developers — русскоговорящее сообщество

2021 August 25

VM

Vadim Morozov in iOS Developers — русскоговорящее сообщество
или что я не пойму?
AuthorizationStatus это просто мой enum
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
и он подписан на Decodable?
источник

VM

Vadim Morozov in iOS Developers — русскоговорящее сообщество
эм, нет, а должен?
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
да
источник

VM

Vadim Morozov in iOS Developers — русскоговорящее сообщество
так понимаю можно
public enum AuthorizationStatus: String, Decodable {

ошибка вроде прошла)
источник

D

Dmitry in iOS Developers — русскоговорящее сообщество
серьезно = зайди прочитай про Codable протокол)
источник

D

Dmitry in iOS Developers — русскоговорящее сообщество
это избавит тебя от 99% вопросов)
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
но не факт что будет работать) смотря как ты назвал кейсы
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
я об этом тоже подумал)
источник

VM

Vadim Morozov in iOS Developers — русскоговорящее сообщество
так я читаю
просто кейсы всплывают которые не описаны были)
источник

D

Dmitry in iOS Developers — русскоговорящее сообщество
Так ты переодически пытаешься сделать какую-то дичь)
источник

VM

Vadim Morozov in iOS Developers — русскоговорящее сообщество
почему?
это ведь норм кейс
вот у меня был тип который оказывается тоже надо было сделать Decodable
источник

D

Dmitry in iOS Developers — русскоговорящее сообщество
Ну если ты от него наследуешься/конформишь это логично, есть желание попробывать как работает напиши сложную вложеную dtoшку где нужно напиши касттомные ключии или задай стратегию если с сервака приходит snake_keys, но это сделато что б убрать маппинг и не пердолиться с ним делать простые модели )
источник

D

Dmitry in iOS Developers — русскоговорящее сообщество
Вот это конкретно то место где не нужно плодиить сущностей)
источник

D

Dmitry in iOS Developers — русскоговорящее сообщество
Это если что не в обиду, или поумничать, просто пока ты не поймешь как с этим работать будет тяжело, это база нетворк слоя)
источник

VM

Vadim Morozov in iOS Developers — русскоговорящее сообщество
да без обид
просто по комментарию отмечу что делаю не pet проект а рефакторю существующий, с сервака приходит порой всякая дичь поэтому переводить из camelCase в snake_keys смысла нет.
А что касательно вложенности то пару вложенностей всегда есть, ну или почти, типа как на скрине.
Поэтому я как бы понимаю плюс минус куда и чё менять, но пока только на базовом уровне. Если есть какая то статейка было бы оч кстати, а то для таких кейсов как выше я чёт не видел и не смекнул что дело может быть в нём, так как xcode ничего не показална этот счёт)
источник

D

Dmitry in iOS Developers — русскоговорящее сообщество
Смотри самый простой путь, и имхо самый правильный, если тебе приходит вложеная структура которая тебе нужна, она должна быть у тебя описана и конформить Codable/Decodable
источник

D

Dmitry in iOS Developers — русскоговорящее сообщество
и ты спокойно в нее декодишь по ключу
источник

D

Dmitry in iOS Developers — русскоговорящее сообщество
если ключи с сервака не следуют какой-то Naming convention, то да ручками по каждому ключу. Тут коротко еще если ты пытаешься декодить в какой-то тип данных он должен конформиить Decodable
источник

D

Dmitry in iOS Developers — русскоговорящее сообщество
btw конкретно на этом скрине я не увидел у тебя вложености)
источник