Estamos buscando una forma de documentar entidades de datos centrales. Hasta ahora, las únicas opciones reales que he llegado con son:Documentación de atributos de entidad de datos principales con entradas de información de usuario
- Documento externamente usando UML o alguna otra norma
- Crear subclases NSManagedObject para cada entidad y utilizar el código comenta
- Uso del diccionario del usuario a la información crear un par de valores clave que sostiene un comentario cadena
Opción 1 siente como demasiado trabajo extra y algo que es casi seguro que estar fuera de fecha el 99% de las veces.
La opción 2 se siente natural y es más correcta que la opción 1. El mayor inconveniente aquí es que esos comentarios podrían perderse si esta clase de modelo se regenera con Xcode.
La opción 3 se siente un poco menos correcta que la opción 2, pero tiene la ventaja adicional de agregar posibilidades de automatización con respecto a la extracción de metadatos. Por ejemplo, en una de nuestras aplicaciones, necesitamos estar muy atentos a lo que almacenamos localmente en el dispositivo, así como a la sincronización con iCloud. Usando el diccionario de información del usuario es muy fácil automatizar la creación de algún tipo de artefacto que pueda verificarse tanto interna como externamente (por el cliente) para el cumplimiento
Entonces mi pregunta es si sería inapropiado usar la información del usuario diccionario para este propósito? ¿Y hay alguna otra opción que me falta?
Totalmente de acuerdo. No debes alterar manualmente el código generado automáticamente por Xcode, porque el siguiente tipo que trabaje en tu código no sabrá que lo has hecho y borrará todos tus comentarios cuando vuelva a generar las clases. Las categorías son una buena solución. – Ant