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?
Al estudiar la línea 22 de make_installer.command
, encontré que /Developer/Library/Xcode/Plug-ins/Xmod.pbplugin
también está instalado.
Y luego, buscando "desinstalar" en mogenerator GitHub Issues , encontré instrucciones oficiales sobre cómo desinstalar mogenerator del creador.
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:
- Vaya a su proyecto y haga clic en "Agregar destino ..." en la sección "Objetivos".
- Seleccione "iOS -> Otro -> Agregado"
- Ir a "Construir fases"
- Seleccione desde el Menú "Editor -> Agregar fase de compilación -> Agregar ejecución de secuencia de comandos de ejecución"
- 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:
descargar mogenerator
ejecutar y construir el proyecto mogenerator
localice el archivo construido en el grupo de productos
Copie el archivo construido en el directorio
/usr/bin
- 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!