Химотоки против Свифта Кодируемого

У меня есть проект, в котором я использую библиотеку Himotoki для кодирования и декодирования JSON. Теперь Swift 4 предлагает протокол Codable. Стоит ли переходить на него или есть какие-то функции, которые предоставляет Химотоки, которые нельзя реализовать с помощью Codable?

1 ответ

Это зависит.

Это зависит от того, насколько хорошо вы можете использовать Codable черты, которых у Химотоки нет, а именно

  • кодирование

    Есть ли вероятность, что вы захотите закодировать свои модели в будущем?

  • Автогенерируемая Codable реализации

    Есть ли в ваших моделях свойства типа списка свойств?

  • Декодировать / кодировать не только из JSON

    Вам нужно декодировать другие типы представления данных, например, двоичные файлы в будущем?

Также, Decoder принимает Data экземпляры в качестве входных данных, в то время как вы можете использовать Dictionary или же Dataдля Химотоки. Так что если вам удобнее получать словари, Codable будет немного менее удобно, так как вам нужно преобразовать это в Data,

Последний, но тем не менее важный, Codable широко известен в сообществе. Использование Himotoki может затруднить понимание кода другими, особенно с этими пользовательскими операторами. Химотоки имеет только ~700 звезд на данный момент. Сравните это с ObjectMapper, который имеет тысячи. Очевидно, это не проблема, если ваш код закрыт.

Другие вопросы по тегам