Каждый, кто хотя бы раз писал клиент-серверное приложение под iOS, так или иначе сталкивался с маппингом json/xml/прочее в объекты. Иногда это бывает сложно, иногда вообще хочется работать просто со словарями, есть уже много готовых решений типа RestKit, который вообще являет собой универсальный комбайн на все случаи жизни, так зачем же писать очередной велосипед?
Причин может быть много, несколько из них, которые и сподвигли меня написать свой мини-маппер, это:
- не хочется разбираться с чем-то большим и сложным;
- мне нужен только маппер, без дополнительных плюшек типа работы с сетью или интеграции с Core Data;
- если фреймворк работает не так как я хочу, часто разобраться и поправить в нем что-то становится реальной головной болью, особенно если стадия проекта далеко не начальная и отказаться от фреймворка проблемно;
- мне не нужен в проекте на 3 экрана фреймворк еще на 50 классов и 4 МБ весом;
- свое всегда роднее.