Мы ищем способ документировать объекты Core Data. До сих пор единственными реальными вариантами, которые я придумал, являются:
- Документ внешне с использованием UML или другого стандарта
- Создайте подклассы NSManagedObject для каждого объекта и используйте комментарии к коду
- Используйте словарь пользовательской информации для создания пары значений ключа, содержащей строковый комментарий
Вариант 1 чувствует себя слишком много дополнительной работы и что-то, что почти наверняка будет устаревшим в 99% случаев.
Вариант 2 чувствует себя естественным и более правильным, чем вариант 1. Самая большая проблема заключается в том, что эти комментарии могут быть потеряны, если этот класс модели регенерируется с использованием Xcode.
Вариант 3 чувствует себя немного менее корректным, чем вариант 2, но имеет дополнительное преимущество добавления возможностей автоматизации в отношении извлечения метаданных. Например, в одном из наших приложений нам нужно внимательно следить за тем, что мы храним локально на устройстве, а также синхронизироваться с iCloud. Используя словарь пользовательской информации, довольно легко автоматизировать создание какой-либо формы артефакта, которая может быть проверена как внутри, так и снаружи (по клиенту) для соответствия
Итак, мой вопрос заключается в том, было бы неуместным использовать словарь информации о пользователях для этой цели? И есть ли другие варианты, которые мне не хватает?