Химотоки против Свифта Кодируемого
У меня есть проект, в котором я использую библиотеку Himotoki для кодирования и декодирования JSON. Теперь Swift 4 предлагает протокол Codable. Стоит ли переходить на него или есть какие-то функции, которые предоставляет Химотоки, которые нельзя реализовать с помощью Codable?
1 ответ
Это зависит.
Это зависит от того, насколько хорошо вы можете использовать Codable
черты, которых у Химотоки нет, а именно
кодирование
Есть ли вероятность, что вы захотите закодировать свои модели в будущем?
Автогенерируемая
Codable
реализацииЕсть ли в ваших моделях свойства типа списка свойств?
Декодировать / кодировать не только из JSON
Вам нужно декодировать другие типы представления данных, например, двоичные файлы в будущем?
Также, Decoder
принимает Data
экземпляры в качестве входных данных, в то время как вы можете использовать Dictionary
или же Data
для Химотоки. Так что если вам удобнее получать словари, Codable
будет немного менее удобно, так как вам нужно преобразовать это в Data
,
Последний, но тем не менее важный, Codable
широко известен в сообществе. Использование Himotoki может затруднить понимание кода другими, особенно с этими пользовательскими операторами. Химотоки имеет только ~700 звезд на данный момент. Сравните это с ObjectMapper, который имеет тысячи. Очевидно, это не проблема, если ваш код закрыт.