Связывание объектов с внедрением зависимостей и JSON в Objective-C Typhoon
Я хотел бы определить свои объекты в файле JSON, а затем создать их экземпляр с помощью Typhoon. Это возможно в настоящее время с Тайфуном? Я скачал код с github и просмотрел код и документы, но не вижу пути.
Заранее спасибо!
1 ответ
Начиная с Typhoon 2.0, мы поддерживаем только собственный формат (рекомендуется) вместе с макросами автоматической разводки. Основными преимуществами являются:
- Рефакторинг и автозавершение IDE работает без дополнительных плагинов
- Никаких "волшебных струн" при подключении по ссылке.
- Компоненты могут быть решены с использованием интерфейса сборки. Начиная с версии 2.0 это включает предоставление аргументов времени выполнения вместе со статическими зависимостями.
В версии 1.x мы поддерживали XML вместе с указанными выше стилями, однако это не было популярной функцией. Основная (действительная) критика заключалась в том, что XML не поддерживает вышеуказанные преимущества нативного стиля. Это, наряду с некоторыми накладными расходами на обслуживание, заставляет нас принять решение прекратить поддержку в версии 2.0.
Было одно преимущество - возможность определять сборки во время выполнения. На данный момент наиболее близким является Typhoon Config, который позволяет определять конфигурации в текстовом файле.
Продолжаем с JSON:
Было бы довольно просто определить синтаксический анализатор JSON.
- Создайте класс, похожий на синтаксический анализатор v1.8.2.
- Зарегистрируйте компоненты из парсера. Либо вручную, либо путем создания подкласса TyphoonComponentFactory.
Если у вас нет веских причин для использования JSON, мы рекомендуем использовать собственный стиль.