Necesito instalar ParseKit para compilar con cacao en Mac Os X, utilizo xcode 4. He buscado en línea pero solo hay una guía para instalar el paquete de análisis para Iphone. ¿Dónde puedo encontrar la descarga para Mac Os X y/o una guía?Cómo incrustar ParseKit como un marco privado en un paquete de aplicaciones de Mac
Respuesta
Desarrollador de ParseKit aquí.
bien, después de trabajar a través de a tricky issue in Xcode 4, he descubierto mi forma preferida de hacer esto: Crear un nuevo espacio de trabajo ("MySuite") que contiene dos sub-proyectos
- su proyecto de aplicación Cocoa Mac (" MiApl ")
- El ParseKit Proyecto Marco (" ParseKit ")
puede elegir diferentes nombres que "MyApp" y "MySuite", por supuesto.
Hay algunas maneras diferentes de que esto suceda. Aquí hay una forma:
Primero, asegúrese de actualizar a la última versión de ParseKit desde el tronco del código de Google. Recientemente he modernizado el proyecto Xcode para Xcode 4.3.1.
svn checkout http://parsekit.googlecode.com/svn/trunk/ parsekit-trunk
Asegúrese de que usted no tiene la ventana abierta ParseKit proyecto Xcode. Este es un issue in Xcode up to version 4.3.1 (y tal vez más tarde, no estoy seguro).
- Cree un proyecto Mac "Cocoa Application" llamado "MyApp".
File > New > Project…
. (Ya ha creado su aplicación. Eso está bien. A continuación, omita este paso.) - Arrastre el archivo
ParseKit.xcodeproj
desde el Finder a laparte superior del Navegador de proyectos en la ventana del proyecto Xcode "MyApp". NOTA: asegúrese de colocar el archivo en el muy alto del árbol de Project Navigator. De lo contrario, no funcionará. - Xcode presentará un cuadro de diálogo: "¿Desea guardar este proyecto en un nuevo espacio de trabajo?" Haga clic en "Guardar" y nombre el Espacio de trabajo algo así como "MySuite".
- Seleccione el proyecto "MyApp" en Project Navigtor.
- Seleccione el objetivo "MyApp" en la lista "Objetivos".
- Seleccione la pestaña "Fases de compilación".
- Haga clic en el triángulo desplegable junto a "Dependencias de destino" para abrir la lista.
- Haga clic en el botón "+" en la parte inferior de la lista.
- Seleccione "ParseKit.framework" del cuadro de diálogo resultante y haga clic en "Agregar" para agregar ParseKit como una dependencia de su destino. Esto asegura que ParseKit se construye antes que tu objetivo.
- Haga clic en el triángulo desplegable junto a "Enlazar binario con bibliotecas" para abrir la lista.
- Haga clic en el botón "+" en la parte inferior de la lista.
- Seleccione "ParseKit.framework" en el cuadro de diálogo resultante y haga clic en "Agregar".
- Haga clic en el triángulo desplegable junto a "Enlazar binario con bibliotecas" para abrir la lista.
- Haga clic en el botón "+" en la parte inferior de la lista.
- Seleccione "ParseKit.framework" en el cuadro de diálogo resultante y haga clic en "Agregar".
- Consulte "ParseKit.framework" en la lista "Enlace binario con bibliotecas".
- Haga clic en el botón "Agregar fase de construcción", elija "Copiar archivos" en la ventana emergente.
- En la nueva fase de compilación "Copiar archivos", seleccione "Frameworks" en la ventana emergente "Destino".
- Arrastre "ParseKit.framework" del Project Navigator a la lista en la nueva fase de compilación "Copiar archivos".
En
MyAppDelegate.m
, importar la cabecera ParseKit:#import <ParseKit/ParseKit.h>
En
-[MyAppDelegate applicationDidFinishLaunching:]
hacer:NSString *g = @"@start = Word+;"; PKParser *p = [[PKParserFactory factory] parserFromGrammar:g assembler:self error:nil]; NSError *err = nil; id result = [p parse:@"foo bar baz" error:&err]; NSLog(@"%@", result);
- generar y ejecutar.
Para obtener más información sobre este tema, ver:
- Apple's docs
- Capítulo 16 de Mastering Xcode 4 by Joshua Nozzi
Desarrollador de ParseKit aquí.
Disculpa, no tengo una buena respuesta para ti. Tengo algunos documentos obsoletos en how to use ParseKit in your iOS application usando Xcode 3.
Sin embargo, he intentado pasar por el proceso de integración de ParseKit.framework dentro de una aplicación Mac OS X utilizando Xcode 4, y honestamente no pude entender cómo para hacerlo en Xcode 4. Estoy desconcertado.
Lo que puedo decir es que la incorporación de ParseKit.framework en su aplicación Mac no debe ser muy diferente de incorporar cualquier otro marco en su aplicación Mac. No hay nada particularmente especial o inusual sobre ParseKit en este sentido. El problema es que no puedo encontrar la manera de hacer que en absoluto en Xcode 4.
Aquí está la documentación de Apple sobre cómo hacer esto:
Desafortunadamente, documentos de Apple también están desactualizados, y también describen el proceso en Xcode 3.
He pedido a question here on Stack Overflow para tratar de resolver este problema.
- abrir el proyecto en Xcode 4
- Asegúrese Navegador de proyectos se muestra
- Ctrl + clic en el archivo de proyecto (la página icono azul)
- Seleccionar añadir archivos a "YourProjectName"
- Seleccionar ParseKit.xcodeproj
- En Project Navigator seleccione su propiedad oject presentar
- Ir a Fases Construir
- Revelar Enlace binario con Bibliotecas y, o bien añadir ParseKit.framework haciendo clic + o arrastrar y soltar desde directorio de productos Navegador de proyectos 's de ParseKit .framework
- Agregar Copiar archivo fase haciendo clic en la parte inferior derecha Add Build Phase botón.
- Conjunto de destino a los marcos
- Repetir 8, pero para la nueva fase de construcción
También puede ser necesario añadir Objetivo Dependencia: repita el paso 8, pero para esta fase. Pero parece que Xcode puede resolverlos por sí mismo.
También recomiendo que cree un Workspace, hace que la administración del subproyecto sea mucho más fácil y parece que esto soluciona la mayor parte de los problemas potenciales, porque si Xcode no puede resolver las dependencias, siempre puede agregar secuencias de comandos para copiar archivos manualmente, dado los productos de los proyectos compartirán el mismo directorio de compilación.
no tengo ParseKit.xcodeproj en las opciones. –
logré hacer esto utilizando cocoapods. Intente que si todavía está atascado
CocoaPods también hizo el truco para mí. Tengo el proyecto arriba en ambos sentidos y CocoaPods es la ruta más rápida. – Kyle
- 1. Incrustar fuente en un paquete Mac
- 2. Incorporación de marcos en un paquete de aplicaciones Mac
- 3. ¿Necesito una Mac para hacer un paquete de aplicaciones Java?
- 4. ¿Cómo agregar el marco privado a las dependencias de destino?
- 5. Python: módulo 'Privado' en un paquete
- 6. ¿Cómo se define un rasgo de paquete * privado * en Scala?
- 7. Agrupación de un JRE privado en Mac OS X
- 8. ¿Cómo defino dinámicamente un método como privado?
- 9. ¿Es la ICU un marco privado en iOS?
- 10. Autocompletar Parsekit
- 11. Actualizaciones de aplicaciones en Mac OS X
- 12. encontrar todas las funciones (incluyendo privado) en un paquete
- 13. Inicializar un mapa privado estático como vacío
- 14. ¿Cómo señalo una carpeta como un paquete?
- 15. Activar/Desactivar Wifi utilizando el marco privado de MobileWifi
- 16. Cómo crear un paquete .app mono para Mac OS
- 17. ¿Deberíamos declarar un constructor público cuando la clase se declara como paquete privado?
- 18. ¿Inyectar en un campo privado, de paquete o público o proporcionar un setter?
- 19. Paquete de aplicaciones GUI-less
- 20. ¿Cómo configuro el ícono para el paquete de aplicaciones Mac OS X de mi aplicación?
- 21. ¿Cómo construyes un gráfico a partir de un marco de datos usando el paquete igraph?
- 22. GitHub: ¿Cómo bifurcar un repositorio público como un subdirectorio en un repositorio privado?
- 23. ¿Programar aplicaciones web en python sin un marco?
- 24. ¿Incrustar un JRE en un ejecutable de Windows?
- 25. Cómo incrustar un intérprete de Python en un sitio web
- 26. ¿Cómo incrustar un archivo de texto en un ensamblado .NET?
- 27. cómo incrustar un archivo xml en un archivo de recursos
- 28. ¿Cómo incrustar recursos en un solo ejecutable?
- 29. paquete modificador privado en Scala 2,8
- 30. ¿Por qué C no tiene paquete privado?
Guau, no esperaba respuestas tan agradables, gracias. –
seguido similar tutorial (http://pymatics.com/2011/12/23/tutorial-develop-a-private-framework-for-your-mac-app-using-xcode-4s-workspace-feature/) no compilar Error de compilación cuando incluí mi archivo .h de framework en la aplicación. En comparación con su tutorial, incluya en el paso 16 diferentes. Tenía mi archivo .h sin referencia de directorio: tiene "ParseKit/ParseKit.h", mientras que yo tenía el equivalente de "ParseKit.h". Si agrego el directorio al frente del nombre del archivo, mi código se compila. ¿Dónde está el directorio al que me refiero? Es decir, ¿cuál es la ruta completa a la que se resuelve la directiva de importación? – GTAE86
Atascado después del 10º paso, no puedo encontrar ParseKit.framework cuando hago clic en el símbolo + solo aparece el archivo MyAppTests. Y 12,13,14 y 15,16,17 son los mismos pasos ?? – Gamerlegend