xibless

Software captura de pantalla:
xibless
Detalles de software:
Versión: 0.5.0
Fecha de carga: 20 Feb 15
Promotor: Virgil Dupras
Licencia: Libre
Popularidad: 6

Rating: 1.0/5 (Total Votes: 1)

xibless es una biblioteca de Python que genera código Objective-C que construye Cacao interfaces de usuario. & Nbsp; El objetivo de esta biblioteca es para reemplazar XIBs en XCode y, si quieres, deshacerse de XCode completo.
Con xibless, en lugar de diseñar interfaces de usuario con un editor WYSIWYG, que los construye en un script Python, de manera similar a lo que se hace cuando se genera Qt interfaces de usuario sin el Diseñador. Por ejemplo, un script como el siguiente:
resultado = Ventana (200, 200, 330, 110, "Dime tu nombre!")
nameLabel = Etiqueta (resultado, el texto = "Nombre:")
nameField = TextField (resultado, el texto = "")
helloLabel = Etiqueta (resultado, el texto = "")
botón = Button (resultado, title = "Say Hello")
nameLabel.width = 45
nameLabel.packToCorner (Pack.UpperLeft)
nameField.packRelativeTo (nameLabel, Pack.Right, Pack.Middle)
nameField.fill (Pack.Right)
helloLabel.packRelativeTo (nameLabel, Pack.Below, Pack.Left)
helloLabel.fill (Pack.Right)
button.packRelativeTo (helloLabel, Pack.Below, Pack.Right)
nameField.setAnchor (Pack.UpperLeft, growX = True)
helloLabel.setAnchor (Pack.UpperLeft, growX = True)
button.setAnchor (Pack.UpperRight)
generaría código Objective-C que construir un formulario con un campo de nombre, una etiqueta de texto y un botón. La segunda parte del guión coloca los widgets en la forma apropiada.
Aunque xibless está escrito en Python, el código de Objective-C que genera no tiene ninguna dependencia Python, por lo que este instrumento es adecuado para cualquier desarrollador de Cocoa.
xibless ejecuta en Python 2.7 en adelante. Esto significa que si usted está en OS X 10.7 o posterior, puede utilizar el incorporado en Python. De lo contrario, tendrá que instalar una versión más reciente de Python.
¿Por qué xibless?
Para muchas personas XCode y su fino trabajo constructor de interfaz integrada y para ser justos, XCode es una buena herramienta. Sin embargo, tiene defectos, en su mayoría sólo molestias, pero aún así, después de un tiempo, molestias se convierten en ... molesto. Por ejemplo, cuando un XIB IU alcanza un cierto nivel de complejidad, nunca se sabe, al hacer cambios de menor importancia, si por error en mal estado algo más. Debido a que cada modificación, por pequeña que sea, cambia una gran parte del archivo XIB, no se puede decir en el diff si la modificación que ha hecho era exclusivamente el que quería hacer. También hay localización XIB, con su localización única xib-copia-por-que no es el óptimo, pero difícil de evitar. De todos modos, yo no voy a tratar de convencerlo. Si no lo hace ya quiere deshacerse de XCode y / o XIBs, es probable que no necesita xibless.
Instalación
Puede instalar xibless través pip:
PIP instalar xibless
o descargando el paquete de origen y funcionando:
python setup.py install
Para construir los demos en la carpeta Demos, cd en él y escriba:
./waf configure
./waf
La aplicación resultante estará en la carpeta de compilación.
Uso
xibless puede ser usado bien desde la línea de comandos oa través de Python. Para utilizarlo desde la línea de comandos, escriba:
xibless
fuente es la ruta de acceso del módulo de Python que escribió que describe la interfaz de usuario que desea construir. dest es el camino que quiere que su archivo de Objective-C resultante se escriba en. Para utilizar xibless directamente desde Python, el uso es similar:
xibless importación
xibless.generate (fuente, dest)
Ahora, todo esto es que genera código de interfaz de usuario. xibless no tiene, sin embargo, cualquier solución integrada que le permitirán crear fácilmente un programa de XCode menos. Sin embargo, lo que puede hacer es mirar las demos carpeta y hacer base en esos demos (que son totalmente para XCode menos) para construir su propio proyecto.
Desarrollo Temprano
xibless está en desarrollo muy temprano y no hay documentación de la API todavía. Por ahora, usted tiene que averiguar que la API de los demos y excavando directamente en la fuente. Además, tenga en cuenta que esta API podría cambiar violentamente antes de v1.0.
Además, el número de aristas en este momento son incalculables. No hay mensaje de error para los scripts de interfaz de usuario no válidas, por lo que podría ser muy difícil, por ahora, para averiguar por qué las secuencias de comandos no funcionan.
Oh, sí, y pérdidas de memoria, hay un montón de ellos

¿Qué hay de nuevo en esta versión:.

  • Agregado VHLayout.
  • Caja Añadido.
  • En Vista, delegado añadido, fixedHeight, fixedWidth y accessibilityDescription atributos, así como moveTo () (una versión más potente de packToCorner ()) y fillAll () métodos.
  • En el Segmento, añadido imagen y atributos accessibilityDescription.
  • Agregado SplitView.dividerStyle y ha añadido documentación para una jerarquía directa vista dividida.
  • Agregado TableView.borderType y View.focusRingType.
  • Agregado Button.bordered
  • Agregado MenuItem.state
  • Agregado TabView.tabViewType.
  • Agregado TextField.usesSingleLineMode.
  • y margen Añadido alinean argumentos a los diseños.
  • Desaprobado View.packToCorner ().
  • Diseños ahora pueden contener sublayouts.
  • Permita Color () para recibir valores en el rango de 0 a 255, además de 0,0 a 1,0.
  • No se localizan las cuerdas sólo & quot contiene; - & quot; (Se usan para indicar un elemento de menú separador).
  • Altura RadioButtons 'depende ahora del número de filas que tiene.
  • relleno fijo de cambio de tamaño en los diseños en los casos en los que hay otros puntos de vista próximos a la llenadora.
  • Permitir a los scripts de interfaz de usuario de las unidades que son de la misma carpeta de importación.
  • Sustituido Button.keyEquivalent con Button.shortcut.
  • runtemplate fijo para que la unidad XiblessSupport se compila en el ejecutable RunUI.
  • Se ha corregido un error por el que a veces nos acabaríamos con dos elemento generado con la misma varname.
  • Establezca siempre growX / growY False en setAnchor () para las vistas que tienen una anchura / altura fija.
  • El & quot; texto & quot; argumento del constructor de TextField ahora es opcional.
  • lados de apoyo y media en View.setAnchor ().
  • unidades generadas tienen ahora un comentario indicando el tiempo de generación y la versión xibless.
  • Movido TextField.alignment a control
  • Sólo copiar unidad XiblessSupport cuando cambió, evitando así recompilación innecesaria.
  • Fijo deltas de diseño de TabView para los casos en que no hay fichas.
  • Accesos directos de apoyo relacionados con el carácter '+'.
  • márgenes predeterminados mejoradas en los diseños, alturas control y las demás ajustes poco de este tipo.

¿Cuál es nuevo en la versión 0.4.1:.

  • Agregado NLSTR al espacio de nombres de secuencias de comandos de interfaz de usuario
  • No envuelva Window.autosaveName en llamadas de localización.
  • Se ha corregido un error que causaba algunas cadenas no deben ser envueltos en las llamadas de localización.
  • Set de RadioButton & quot; autosizesCells & quot; True en la creación.

¿Qué hay de nuevo en la versión 0.4.0:

  • Panel Agregado, SplitView, OutlineView, ListView, Barra de herramientas , SegmentedControl, SearchField, deslizante y NumberFormatter.
  • Diseños Agregado.
  • Se ha añadido soporte para muchos, muchos, muchos nuevos atributos, constantes y tipos.
  • Ahora genera un & quot; .h & quot; para ir junto con la unidad generada.
  • Inmobiliaria Agregado y sus subclases, una manera más fácil de añadir soporte para nuevos atributos, incluso los más complejos.
  • Ahora es posible anular márgenes en llamadas a métodos de diseño.
  • Se ha añadido soporte para los enlaces con el método nuevo View.bind ().
  • Se ha añadido la variable global de nuevos valores predeterminados, que se puede utilizar para unirse a los valores predeterminados de usuario.
  • Las constantes que se accede con const ahora se pueden O-lógico-ed.
  • El código generado está formateado para mirar un poco mejor y más fácil de depurar.
  • Añadido nuevas constantes para los accesos directos del menú de teclas especiales (flechas, entran etc.).
  • Se ha añadido soporte para los argumentos del script de interfaz de usuario.

¿Cuál es nuevo en la versión 0.3.1:

  • Empujado por el atributo action del botón para controlar.
  • RadioButtons ahora es una subclase de control.
  • ventana Hecho recalcular su bucle de vista después de haber generado sus hijos.

¿Cuál es nuevo en la versión 0.3.0:

  • RadioButtons Añadido, TableView, TabView, TextView, ImageView y ProgressIndicator.
  • Se ha añadido soporte para la localización cadena.
  • Agregado TextField.alignment y TextField.textColor.
  • Agregado Button.keyEquivalent.
  • Agregado canClose, canResize y canMinimize a la ventana.
  • Se ha añadido una subclase de control.
  • Ver ahora puede crear instancias directamente en secuencias de comandos de interfaz de usuario (Son como & quot; Vistas personalizadas & quot; en IB).
  • run xibless ahora se puede ejecutar en secuencia de comandos para que el resultado es una vista.
  • La mejora de sistema de diseño.
  • origen ventana se suministra ahora en términos de proporciones de pantalla en lugar de posiciones absolutas.
  • Fijo 'id' ownerclass en principal la generación de prototipo de función y añadió la & quot; ownerimport & quot; variable global en la secuencia de comandos de interfaz de usuario.
  • Escapar saltos de línea en la generación de código de cadena.
  • documentación agregada para Button.buttonType y Button.bezelStyle y añadió una demo de un botón con un Marco de estilo diferente.
  • Fija las pérdidas de memoria más evidentes.
  • Se ha corregido un error por el que los atributos como fuentes predeterminadas de nivel de clase no serían generados al generar más de una secuencia de comandos de la interfaz de usuario en la misma sesión de pitón.
  • Windows no se liberan cuando se cierra de forma predeterminada.
  • Se ha añadido soporte para las referencias circulares (una ventana de configuración de una de sus propiedades a un elemento que requiere esa ventana antes de ser creado, por ejemplo, initialFirstResponder). Anteriormente no podíamos generar código para dichos enlaces.
  • Hecho el argumento align en View.packRelativeTo () opcional.

¿Qué hay de nuevo en la versión 0.2.0:

  • documentación Agregado esfinge
  • Añadido el comando de marcha xibless para las vistas previas de IU rápidos.
  • Agregado Combobox y emergente.

Requisitos :

  • Python

Otro software de desarrollador Virgil Dupras

pdfminer3k
pdfminer3k

20 Feb 15

pyflakes3k
pyflakes3k

20 Feb 15

Comentarios a la xibless

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!