2009-07-17 21 views
85

Estoy tratando de encontrar cualquier información que pueda sobre el Marco Javascript de PastryKit. Parece estar en uso en la Guía del usuario de iPhone que se muestra en el iPhone en Mobile Safari, pero no puedo encontrar ninguna documentación o API. Si desea verlo en acción, abra Safari 4, configure su agente de usuario para iPhone 3 (en el menú Desarrollo) y revise the guide.¿Qué es el marco PastryKit?

En general, parece ser una forma de escribir una aplicación HTML/CSS/Javascript que actúa como una aplicación nativa de iPhone.

Cuando se trata de Javascript, utilicé el JS Beautifier en (lo que supongo que es) el framework file ¡y eran más de 3.400 líneas! Embellecido, (de nuevo, lo que supongo que es) their implementatio n de más de 1.200 líneas.

En el lado de CSS, usé Clean CSS en (de nuevo, lo que supongo que es) el framework CSS, y salió a más de 700 líneas. Their implementation era tímido de 500.

¿Alguien tiene, o sabe dónde encontrar, información, documentación o API en PastryKit? O, ¿alguien puede descubrir cómo implementarlo?

+1

Hola, Kerrick, ¿qué pasó con tu pregunta de matriz de incremento? Escribí una buena respuesta con [** jsFiddle **] (http://jsfiddle.net/hcF34/) y todo. –

Respuesta

6

Parece que PastyKit también está en uso en los archivos LP de iTunes. Fascinante. No puedo esperar para obtener más información sobre esto. ¡Lo siento por no tener más detalles!

+2

¿Qué iTunes LPs? ¿Estás seguro de que no te refieres a [TuneKit] (http://www.apple.com/itunes/lp-and-extras/)? –

0

Parece que estoy haciendo la misma investigación sobre cómo funciona la guía y encontré esta página.

Se supone que el producto Dashcode de Apple genera aplicaciones web que se parecen a la interfaz de usuario del iphone ... No sé si de ahí viene este código.

Si está buscando duplicar la interfaz de usuario para una aplicación web, consulte jqTouch.

0

Este post fue mi primer enlace seguido en una consulta de Google.

Simplemente puede tomar las hojas de estilo y los archivos JS de la Guía del iPhone y modificar según sea necesario. Todo está allí; solo tendrá que familiarizarse con el código.

Estoy explorando cómo funciona todo junto también. Pero me gustaría eliminar las llamadas que fuerzan la redirección si no es un iPhone (o si no se ha cambiado un agente de usuario).

Simplemente implemente algunas de sus funcionalidades en un sitio web estándar: me encanta cómo funciona en una versión de escritorio de Safari.

+6

Solo tomar los archivos y usarlos puede no ser legal. ¿Apple ha proporcionado alguna información de licencia? –

+0

En realidad, no es tan fácil descifrar cómo modificar la fuente, ya que se trata de un montón de basura JavaScript y no de material limpio y legible. –

36

John Gruber publicó recientemente un vínculo con algo más de información de su investigación durante al Daring Fireball: pastrykit

EDIT: David Calhoun añadió una gran cantidad de información más detallada sobre este blog: pastrykit digging into an apple pie

0

jQTouch necesita que aprendas algo de JQuery si aún no lo sabes. iUI también es un marco bastante agradable que es realmente HTML5/CSS3/Javascript solamente. Vea una demostración aquí http://iui-js.appspot.com/ (se ejecuta en Safari, Chrome y más o menos en Firefox también)

+0

Un problema con iUI es que la barra de herramientas se desplaza fuera de la pantalla. Es increíble lo que han creado, pero todavía no es suficiente para iPhone, especialmente en comparación con PastryKit. –

+0

Este PastryKit está utilizando algo similar que el enfoque de iScroll para mantener la barra de herramientas en la parte superior. También puedes hacerlo con iUI (demo: http://bit.ly/bjqVsB). –

1

Un problema permanente con el desarrollo web de iPhone deshabilita el desplazamiento vertical y los efectos de rebote dentro de un UIWebView. PastryKit aparentemente puede desactivar esto de acuerdo con Wayne Pan. No lo tengo para trabajar. Podrías ser más competente.

digging into pastrykit

jQTouch también le permite desactivar el desplazamiento vertical. No puedo hacer que funcione tampoco.

turning off vertical scrolling

2

Este ejemplo de lista de contactos webapp funciona igual que la aplicación nativa. mira esto: el artículo contact list on webkit for iphone

+0

Eso es genial. Me gustaría ver eso, pero mezclado con iUI (ver code.google.com/p/iui /) por lo que sería más fácil hacer aplicaciones jerárquicas. –

0

estado usando http://webapp-net.com/ como un gran marco para aplicaciones web para el iPhone. Fácil de usar y estable ... no es tan liviano como iui pero es más fácil y agradable de presentar, Jq touch es pesado y requiere JQuery. Hice un poco de experimentación con todos estos marcos antes de decidir seguir con webapp-net. También hay iWebkit pero no es realmente una aplicación web. Más como un iPhone nativo que parece simple html.

5

En cumplimiento de PastryKit, descubrí Sencha Touch. Es suave como la mantequilla en el iPad. En este momento, es definitivamente más fluido que AdLib js lib de Apple (como se usa en el sitio de la Guía del usuario del iPad). Pruebe sus demostraciones en un iPad real para tener una idea real del marco. Debe ser relativamente nuevo, porque no encuentro ninguna mención de él entre las otras bibliotecas JS móviles.

Pruebas de "suavidad" en mi iPad, es mejor que:

  • jQTouch
  • PastryKit/TuneKit/AdLib
  • WebApp.Net (mencionado en otro post)

OMI, aplicación web .Net es el próximo más nativo cuando se trata de desplazarse, hacer clic, deslizar, etc. Estos son los competidores más serios que he probado.

Nota al azar: Estoy un poco sorprendido de que Apple nombre una biblioteca móvil JS PastryKit con la convención de nomenclatura de los postres de Android.

Actualización 10/3/2010: relationship between Sencha Touch and jQTouch explicado por su desarrollador, Sencha.

Cuestiones relacionadas