Pregunta

Me gustaría escribir un código de Objective-C para su distribución. ¿Cuál es la mejor manera de empaquetar hasta la salida. En Java se puede empaquetar el código en un archivo JAR y distribuir eso. Lo que sería el equivalente en Objective-C?

En el siguiente enlace se encuentra cerca, pero parece dirigirse a más de los problemas de espacio de nombres que no estoy preocupado. Soy mayoría preocupados por el establecimiento de un código para facilitar su distribución.

Objective-C equivalente de paquetes de Java?

¿Fue útil?

Solución

Un marco es casi seguro que el camino a seguir. Una de las cosas realmente buenas de Marcos en OS X es que se pueden combinar los códigos, los encabezados, metadatos, imágenes, iconos, etc. ejecutables en un solo paquete. Además, los marcos pueden ser incluidos en */Library/Frameworks/ o incluso dentro de su paquete de aplicaciones para desacoplar completamente de la dependencia de cualquier otra aplicación en una determinada versión del marco.

Guía es el mejor lugar para empezar con los marcos.

La creación de un marco es simple. Básicamente, en Xcode elige Archivo> Nuevo proyecto ... y seleccione Marco, a continuación, Marco de cacao. Esto creará un nuevo proyecto con el objetivo de marco y automáticamente empaquetar todo para usted cuando se genera.

No hay que olvidar que las pruebas y la documentación de la unidad es buena cosa ™, especialmente para los marcos, que son inherentemente más propensos a ser utilizado por varios clientes de la mayoría del código del usuario final. Se pueden añadir más objetivos para su proyecto Xcode marco para documentar y probarlo.

Puesto que usted está buscando ejemplos, echa un vistazo a CHDataStructures.framework (un proyecto que yo desarrollo) y PSMTabBarControl.framework (que incluye gran cantidad de recursos adicionales en el marco). Ambos son de código abierto, y deben proporcionar ejemplos adecuados para rodar su propia cuenta.

Un consejo para ahorrar un poco de rascarse la cabeza: los archivos de cabecera no se copiarán en el marco construido a menos que haga clic en el objetivo marco y cambiar el Función: a "Público" (o "privado").

Otros consejos

¿Quieres crear un marco. Hay un punto de partida en Xcode para un nuevo proyecto para crear uno de estos. Hay algunas advertencias y trampas, pero en general el proceso es sencillo.

Edit: Para aclarar: Si usted está planeando para distribuir como software libre; embalarlo en un marco que podría ser excesiva; acaba de distribuir el código fuente podría ser una opción más sensata y más simple. Pero si desea mantener la fuente a sí mismo o distribuirlo con una colección de recursos pertinentes, un marco sin duda podría ser una buena idea.

reeditar: Para una introducción, consulte http://developer.apple.com / documentación / MacOSX / conceptual / BPFrameworks /

No dijiste si era para iPhone o no. En el iPhone, que tiene que ser un .SA (biblioteca enlazado estáticamente) - pero creo que la distribución normal lo haría por un .dylib o .so

Se puede compilar como un marco o como una biblioteca estática (.so creo).

Los programas de Java se ejecutan en el contexto de una máquina virtual. Tarro contiene códigos de bytes abstractas que deben ser convertidos en código máquina nativo de la máquina virtual.

Objetivo-C, al igual que C, se compila en código máquina nativo, tal como un archivo .exe de victorias, directamente ejecutable por el sistema operativo.

La mayoría de los programas de cualquier complejidad consisten en más de un solo archivo DLL, e incluyen archivos de iconos, etc. La configuración de los archivos para la distribución general sería manejada por una utilidad de configuración.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top