xcode plugins core-data installation mogenerator

xcode - ¿Cómo uso Mogenerator?



plugins core-data (6)

"Ya no trabajo en Xcode 4". Por favor, echa un vistazo a la herramienta de línea de comandos. Aqui esta el doc

Instalé Mogenerator . ¿Ahora que hago? ¿Como lo uso?

El primer problema que tengo es que no tengo idea de dónde se instaló. Durante el proceso de instalación, solo me permite seleccionar el disco duro para instalarlo, no el directorio. La ubicación más natural sería la carpeta Applications , pero no está allí.

A continuación, el readme (que encontré en línea) dice:

Xmo''d funciona al notar cuando se guarda tu * .xcdatamodel. Si el comentario del elemento del proyecto Xcode del archivo modelo contiene xmod, se activa un AppleScript que crea una carpeta basada en el nombre de archivo de su modelo y la llena con los archivos de código fuente derivados de su modelo. Luego agrega la nueva carpeta a su proyecto como una referencia de grupo y agrega todos los archivos de origen a su proyecto.

Hay varios problemas con la declaración anterior que no están claros:

  • ¿A qué se refiere el "comentario del elemento del proyecto Xcode del archivo modelo"? ¿Cómo puedo hacer que contenga "xmod"?
  • ¿Agregar este comentario y hacer que mogenerator monitoree el archivo .xcdatamodel la única forma de usar mogenerator? ¿Hay alguna manera de ejecutar manualmente mogenerator para que vuelva a crear los archivos generados?


Busqué en mi disco duro y encontré los siguientes archivos:

La aplicación se instala en: /usr/bin/mogenerator .

El directorio /Library/Application Support/mogenerator/ contiene algunos archivos .motemplate .


Una advertencia más a tener en cuenta: ya debe establecer las propiedades de clase de sus entidades en algo diferente a NSManagedObject. De lo contrario, Xmo''d no hará nada.

Nota : Xmo''d actualmente no funciona con Xcode 4/5, afaik.

Lo que hago es simplemente agregar un objetivo "MOGenerator" en Xcode:

  1. Vaya a su proyecto y haga clic en "Agregar destino ..." en la sección "Objetivos".
  2. Seleccione "iOS -> Otro -> Agregado"
  3. Ir a "Construir fases"
  4. Seleccione desde el Menú "Editor -> Agregar fase de compilación -> Agregar ejecución de secuencia de comandos de ejecución"
  5. Pegue su comando MOGenerator en la sección Ejecutar script, por ejemplo:

PATH=${PATH}:/usr/local/bin cd "${PROJECT_DIR}/MyApp" mogenerator --human-dir Classes --machine-dir MOGenerated --model MyApp.xcdatamodeld/MyApp.xcdatamodel --template-var arc=true

Ahora puede actualizar su MOGenerator generado simplemente ejecutando este objetivo.


mogenerator es un script que se instala en su directorio de desarrolladores, como recuerdo. Sin embargo, puede que esté instalado en el directorio de scripts de Xcode en su ~ / Biblioteca.

¿Qué quieres decir con activar manualmente la aplicación? Puede desencadenar una construcción "tocando" el modelo de datos. Cualquier guardado en el modelo de datos activará la compilación

En Xcode, si selecciona el archivo de modelo y pulsa ⌘I obtendrá sus metadatos. Haga clic en la pestaña de comentarios y agregue xmod allí. mogenerator busca ese comentario para saber si debe generar archivos.

Actualizar

Puede ejecutar mogenerator desde la línea de comandos, así como hacer que supervise sus archivos. Escriba mogenerator --help en la Terminal para ver las opciones.


utilizando mogenerador:

  1. descargar mogenerator

  2. ejecutar y construir el proyecto mogenerator

  3. localice el archivo construido en el grupo de productos

  4. Copie el archivo construido en el directorio /usr/bin

  5. en el terminal, copie este código y mogenerator -m /Users/hashem/Desktop/Projects/myApp/myAppModel.xcdatamodel -O /Users/hashem/Desktop/Projects/myApp/managedObjects --template-var arc=true enter: mogenerator -m /Users/hashem/Desktop/Projects/myApp/myAppModel.xcdatamodel -O /Users/hashem/Desktop/Projects/myApp/managedObjects --template-var arc=true

NOTA: aquí primero ingresé la ruta del archivo myApp.xcdatamodel, y la siguiente ruta es la ubicación de los archivos generados. Si la ruta del archivo contiene el carácter de espacio, asegúrese de agregar / carácter antes del espacio en la ruta del archivo. /desktop/xcode/ projects/myApp/.... gusta /desktop/xcode/ projects/myApp/....

¡disfrutar!