Pregunta simple. ¿Hay alguna herramienta para generar proyectos de Xcode desde la línea de comandos? Usamos SCons para construir nuestra aplicación multiplataforma, pero eso no admite la generación de proyectos intrínsecos de Xcode. Nos gustaría evitar crear el proyecto manualmente, ya que esto implicaría mantener múltiples listas de archivos.¿Es posible generar automáticamente proyectos de Xcode?
Respuesta
Creo que su pregunta debería ser "¿Hay alguna forma de generar un proyecto de XCode desde SCons one?". Supongo que, al preguntar y al leer a los demás, la respuesta es 'no'.
SCons people debería saberlo mejor. Creo que estarán felices si contribuye con un generador de proyectos SCons Xcode.
Mientras tanto, puede optar por cambiar a CMake o crear su proyecto XCode a mano que, dada una buena organización de árbol fuente, puede ser la mejor solución pragmática.
Puede usar Automator para generarlos para usted.
Revisé y no hay acción precompilada. Por lo tanto, tendría que registrar sus acciones con Automator para hacerlo.
Recién revisado Automator, no estoy seguro de que sea lo que estoy buscando ya que usa la GUI para realizar operaciones. Estaba pensando más como un enfoque basado en comandos ...Gracias de cualquier manera. –
qmake en la herramienta de Qt genera proyectos de Xcode. Al menos puedes descargarlo y echar un vistazo a su fuente here (LGPL).
Puede usar premake (http://industriousone.com/premake) para generar proyectos de Xcode. También puede generar proyectos de Visual Studio.
Para el beneficio de cualquiera que llegue a esta pregunta, de hecho acabo de empujar an Xcode project file generator for SCons hasta Bitbucket.
+1 - Interesante. ¿Hay alguna posibilidad de que esto sea compatible con Homebrew? También sería bueno si pudiera comenzar opcionalmente con archivos .swift. –
@TommieC. El generador no se preocupa en absoluto del contenido del archivo fuente (por lo que las fuentes Swift solo funcionarán ™). El generador construye deliberadamente objetivos de sistemas de compilación externos que ejecutan SCons, por lo que la compilación no se desviará de lo especificado en el archivo SConstruct. No creo que SCons por sí solo sea compatible con Swift, aunque podrías escribir un constructor fácilmente si eres competente en Python. En cuanto al soporte de Homebrew, no sé lo que querrías; todo lo que necesita para instalar el generador es copiar un archivo; no puedo ver cómo ayuda el brew. – alastair
Gracias por el encabezado de este ~ Soy un codificador agnóstico, así que miraré las opciones de Python. Un paquete de preparación haría que el código sea "administrado" y las actualizaciones sean transparentes, mientras que probablemente aumente el alcance de la base de usuarios. –
Puede generar un proyecto XCode utilizando el sistema de compilación basado en python llamado waf. Es necesario que download and install waf con la extensión xcode6:
$ curl -o waf-1.9.7.tar.bz2 https://waf.io/waf-1.9.7.tar.bz2
$ tar xjvf waf-1.9.7.tar.bz2
$ cd waf-1.9.7
$ ./waf-light --tools=xcode6
que creará un ejecutable waf
que puede generar el proyecto. Debe configurar cómo generar su proyecto XCode dentro de un archivo llamado wscript
que debe residir en su carpeta de proyecto. El archivo wscript
utiliza la sintaxis de Python. Aquí es an example de cómo se puede configurar su proyecto:
def configure(conf):
# Use environment variables to set default project configuration
# settings
conf.env.FRAMEWORK_VERSION = '1.0'
conf.env.ARCHS = 'x86_64'
# This must be called at the end of configure()
conf.load('xcode6')
# This will build a XCode project with one target with type 'framework'
def build(bld):
bld.load('xcode6')
bld.framework(
includes='include',
# Specify source files.
# This will become the groups (folders) inside XCode.
# Pass a dictionary to group by name. Use a list to add everything in one
source_files={
'MyLibSource': bld.path.ant_glob('src/MyLib/*.cpp|*.m|*.mm'),
'Include': bld.path.ant_glob(incl=['include/MyLib/*.h', 'include'], dir=True)
},
# export_headers will put the files in the
# 'Header Build Phase' in Xcode - i.e tell XCode to ship them with your .framework
export_headers=bld.path.ant_glob(incl=['include/MyLib/*.h', 'include/MyLib/SupportLib'], dir=True),
target='MyLib',
install='~/Library/Frameworks'
)
Hay un montón de opciones que puede utilizar para configurarlo para su proyecto.
después para generar realmente el proyecto XCode, cd
en la carpeta de proyecto donde el wscript
es y ejecutar el ejecutable waf
como
$ ./waf configure xcode6
Pero cuando ejecuto la compilación ./waf obtengo un error en el Python - AttributeError: el objeto 'BuildContext' no tiene ningún atributo 'framework' – Mark
intente escribir "./waf xcode6" en lugar de "compilar". Y recuerde ejecutar también primero la configuración, es decir, "./waf configure". @Marca. ¡Espero eso ayude! – mrmclovin
- 1. ¿Cómo generar automáticamente stubs para protocolos en XCode 4.2?
- 2. ¿Es posible crear objetivos múltiples para proyectos de Android como Xcode Target
- 3. ¿Es posible 'etiquetar' proyectos en github?
- 4. ¿Es posible agrupar proyectos en Eclipse?
- 5. ¿Tabbing entre proyectos de Xcode?
- 6. XCode Guardar automáticamente?
- 7. ¿XCode genera automáticamente comentarios?
- 8. ¿Es posible ejecutar apio automáticamente al inicio?
- 9. ¿Es posible serializar automáticamente un objeto C++?
- 10. ¿Es posible generar PDF usando jQuery?
- 11. ¿Es posible generar tonos complejos en C#?
- 12. ¿Es posible generar XML simple usando Haml?
- 13. ¿Es posible generar clases serializables con CXF?
- 14. Integración continua para proyectos Xcode?
- 15. Xcode, cómo actualizar proyectos "recientes"
- 16. cómo revelar en el Navegador de proyectos automáticamente
- 17. Cómo generar automáticamente proguard-android.txt?
- 18. Cómo generar contraseñas automáticamente en Rails Devise?
- 19. cómo generar automáticamente C++ cabeceras
- 20. Opciones para generar Xcode, etc Tutorial
- 21. ¿Es posible/productivo para TDD en proyectos de C++?
- 22. Waf generar proyectos de Visual Studio?
- 23. ¿Cómo generar TAGS para proyectos de Haskell?
- 24. Generar archivo preprocesado en Xcode
- 25. ¿Cómo generar tablas vocálica diacritizadas automáticamente?
- 26. Artefacto: ¿Generar automáticamente el catálogo de arquetipos?
- 27. ¿Es posible personalizar el estilo de sangría de XCode?
- 28. Cómo desactivar proyectos de reapertura en el inicio de Xcode En Xcode 4.1 y posterior
- 29. ¿Es posible usar Netbeans para trabajar en proyectos VB6?
- 30. Visual Studio versión-agnóstico proyectos/soluciones: ¿es posible?
Sí, estamos tratando de evitar la conversión del proyecto a CMake ... I Supongo que podríamos generar un archivo CMakeLists.txt desde SCons, o tal vez no;) –