iphone - subir - ¿Biblioteca para aplicaciones iOS y OS X?
no se puede activar la biblioteca musical de icloud (2)
Bueno, finalmente encontré el conjunto correcto de los términos de búsqueda de Google, así que para responder mi propia pregunta (¡DOH!), Parece que es posible compartir el código, al menos entre las aplicaciones de iPhone y posiblemente también las aplicaciones de iPhone y OS X dentro de ciertos límites. Debe crear una ''biblioteca estática'' y usar ''referencias de proyectos cruzados'':
http://www.clintharris.net/2009/iphone-app-shared-libraries/
http://www.amateurinmotion.com/articles/2009/02/08/creating-a-static-library-for-iphone.html
http://zetetic.net/blog/2010/02/15/building-static-libraries-to-share-code-on-iphone-and-mac-os-x-projects/
http://weston-fl.com/blog/?p=808
No he probado nada de esto todavía, pero parece prometedor.
Por un tiempo, he estado matando el tiempo libre creando un juego de herramientas / biblioteca de programación de juegos 2D. Está escrito en Objective C, y consiste en un sistema de procesamiento OpenGL y un montón de inteligencia artificial, código de física, un montón de contenedores especializados y otras cosas relacionadas con el juego. Aparte del mecanismo de Vista basado en OpenGL (obviamente), la mayoría de este código debería ser fácilmente transportable a iOS, ya que solo usa Foundation Framework y ese marco parece implementarse en iOS. Hasta ahora solo he estado probando los diversos componentes utilizando un Cocoa NSOpenGLView pero ahora quiero crear una biblioteca OS X / iOS.
Mi pregunta es:
¿Cuál es la mejor estrategia para crear una biblioteca Objective-C que se pueda integrar en aplicaciones iOS o OS X?
El diálogo ''Nuevo proyecto'' de Xcode ofrece solo:
iPhone OS ; Biblioteca:
- Biblioteca Estática Cocoa Touch.
Mac OS X , Framework y Library:
- Marco Cacao
- Biblioteca de cacao
- Paquete
- Biblioteca BSD C
- Biblioteca STL C ++
- Biblioteca JNI
A primera vista, ninguno de estos parece estar destinado a crear una biblioteca que pueda integrarse en aplicaciones OS X o iOS.
Puedes hacer esto con los objetivos.
Crear un nuevo proyecto para una biblioteca de cacao. Luego, agregue un nuevo objetivo para una biblioteca estática de iOS. A medida que crea nuevos archivos, asegúrese de que se agreguen a los objetivos apropiados (es decir, presumiblemente en su caso) y establezca la configuración de construcción por objetivo según sea necesario.
Los proyectos que usen su biblioteca en las diferentes plataformas deberán vincularse con el producto adecuado, pero no necesitará duplicar su código.