Pregunta

Me pregunto ¿hay alguna manera de convertir archivos / xib punta a ojbective código C? Sólo quiero encontrar el código equivalente al archivo de semilla / xib (He intentado nib2objc, parece que el resultado no es lo que busco).

En realidad, yo quiero compilar este ejemplo

http://developer.apple.com/iphone/library /samplecode/TableSearch/index.html

sin el archivo semilla / xib (lo quiero exactamente lo mismo con el original), alguna idea acerca de hacer esto?

¿Fue útil?

Solución

nib2objc :

  

nib2objc convierte archivos de punta (o los XIb) en código Objective-C, incluyendo todas las propiedades de cada caso, la llamadas a constructores documentados, y también la vista de jerarquía.

nib2objc yourfile.xib > code.m

Otros consejos

En el caso general, creo que la respuesta es no. Puntas no son de código; que son archivos de objetos serializados. Así que lo que está pidiendo es, "Dado un gráfico de objetos serializados arbitrarias, puedo generar un código fuente que pueda crear un gráfico de este tipo sin necesidad de utilizar la serialización?" Sin el apoyo especial para un proceso de este tipo en todas las clases involucradas, no veo cómo se podría.

Probablemente sería más beneficioso para preguntar acerca de lo que realmente se necesita para llevar a cabo esta vez de manera específica de hacer lo que sea.

Para todos los 'No debería haber ninguna razón para no usar una punta / xib' respuestas de tipo aquí, permítanme dar un ejemplo concreto como contrapunto.

[iPhone OS 3.1.3, 3.2]

  1. aplicaciones iPhone OS tienen una cantidad limitada de memoria para trabajar. Si se utiliza demasiado su aplicación se termina automáticamente por el sistema operativo.
  2. cargas Interfaz del generador de imágenes referenciadas en una punta / xib en una caché utilizando [UIImage imageNamed ...], que utiliza memoria y no se dispara automáticamente esa memoria. Tampoco hay manera para que usted pueda solicitar esas imágenes en caché compartida que ser puesto en libertad.
  3. Coloque algunas imágenes de gran tamaño en archivos / xib punta (es decir, - fondos), en una aplicación con múltiples archivos nib / xib, y usted tendrá muy rápidamente una aplicación, que se traga a la memoria rápida (3mbs por png tamaño completo fondo de iPAD), que no tiene ningún control sobre la liberación. Cualquier duda al respecto, consulte la documentación de [UIImage imageNamed] y hacer algunos googlear para verificar que es lo que se utiliza.

Esto es un caso de no usar un xib / plumín.

Creo que tiene sentido hacer esto si lo que desea es crear un punto de partida para una vista que se crea mediante programación en una manera que no es fácil o posible hacerlo con Interface Builder. También es conveniente si desea agrupar en la jerarquía de vistas a una biblioteca estática de manera que quede totalmente autocontenido. Lo ideal sería que desea utilizar puntas si es posible sin embargo. Se le hará más fácil la internacionalización. Sin embargo todavía se puede apoyar la internacionalización con un archivo de cadenas.

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