2011-08-30 11 views
6

Bastante nuevo (2 semanas) en Objective-C y Xcode, y estoy tratando de agregar mi primera biblioteca "externa", con el nombre restkit, para leer algunos JSON de un servidor externo.¿Cómo funcionan las bibliotecas de terceros en Objective-C y Xcode?

Sin embargo, mirando a su guía "Guía de iniciación", por lo que entiendo que acaba de descargar un paquete con el código fuente y lo enlace y lo construye como parte de su propia acumulación de alguna manera ... (la guía is here) , especialmente el punto 4 es interesante)

Soy un desarrollador de Java de muchos años y trato de compararlo con su funcionamiento allí, con archivos jar compilados y empaquetados que no puede modificar. ¿Cómo se relacionan los jarfiles con esto? Por lo que puedo ver, puedes ingresar y cambiar cualquiera de los archivos de terceros como mejor te parezca.

Si alguien pudiera ayudarme a comprender esto, lo agradecería.

Respuesta

14

código externo puede ser:

una biblioteca dinámica (.dlyb) que puede ser distribuido como un marco y se instala en la máquina. Pero ten en cuenta que no puedes instalar marcos en el iPhone: tu aplicación está en modo de espacio aislado. Hay una cantidad de marcos disponibles para usted que están en todos los iPhones.

también puede consumir una biblioteca estática. una biblioteca estática se compila en su binario de aplicaciones durante la vinculación.

enlaces: http://blog.carbonfive.com/2011/04/04/using-open-source-static-libraries-in-xcode-4/

La forma y la otra bastante común está consumiendo código. Es común en el desarrollo de iPhone debido a la forma de cerrar el dispositivo y al espacio aislado de la aplicación. también es popular porque muchos componentes y bibliotecas son de código abierto en github. código de uso compartido generalmente viene en dos formas:

código de copia - agregue algunos archivos a su aplicación y listo. tienes que actualizar los archivos en algunos periodos.

subproyecto xcode - puede agregar un proyecto externo de bibliotecas xcode como un subproyecto a su proyecto. ese subproyecto puede producir una biblioteca estática (objetivo) que su aplicación consume. en xcode4, también puede tener un espacio de trabajo que contenga varios proyectos.

El código de consumo tiene la ventaja de poder depurarlo. Cuanto más complejo se vuelve el código, más atractivo es consumir un subproyecto. Si se trata de un puñado de archivos independientes, simplemente agregar los archivos es simple.

espero que ayude a algunos.

+0

Gracias, gracias. Como pareces saber cómo te va, ¿tendrías tiempo para mirar esa guía, paso cuatro? Eso implica el enfoque de "subproyecto" que mencionaste, creo, pero estoy usando xcode 4.2 y no estoy seguro de cómo completar ese paso. En mi opinión, no hay casillas de verificación como en la guía ... – Mathias

1

Los marcos de terceros pueden venir en forma de fuente o como un marco compilado. Un marco compilado es probablemente el más cercano a un archivo jar al que está acostumbrado. En este caso, el marco está disponible como código fuente, por lo que sugieren agregar el proyecto de marco a su proyecto.

Prefiero compilar mis marcos por separado, e incluir el marco compilado en mis proyectos. De cualquier manera funciona.

+0

¡Muchas gracias amigo! Guau, compilando, así que supongo que tendré que resolverlo entonces :) – Mathias

1

Otra forma es un administrador de dependencias llamado CocoaPods. Todavía es beta, pero está listo para usar.Hay recetas a few para algunas bibliotecas y si no encuentra lo que desea, puede crear una especificación para ello. Una especificación para RestKit está disponible.

+0

Ha madurado mucho desde que se formuló la pregunta; sin embargo, todavía encontrarás muchas bibliotecas útiles de Obj-C que no figuran en ella. – fatuhoku

0

por qué te tomas esto demasiado duro! seleccione su archivo de proyecto y seleccione fase de compilación> fuentes de compilación> agregue su archivo .m que ha añadido> compilar y ejecutar> Disfrute

Cuestiones relacionadas