Cos'è il PastryKit Framework?


85

Sto cercando di trovare tutte le informazioni che posso sul framework Javascript PastryKit. Sembra essere in uso sul Manuale utente di iPhone visualizzato sull'iPhone stesso in Mobile Safari, ma non riesco a trovare alcuna documentazione o API. Se vuoi vederlo in azione, apri Safari 4, imposta il tuo agente utente su iPhone 3 (nel menu Sviluppo) e controlla la guida .

Nel complesso, sembra essere un modo per scrivere un'applicazione HTML / CSS / Javascript che si comporta come un'app nativa per iPhone.

Quando si tratta di Javascript, ho usato JS Beautifier su (quello che presumo sia) il file framework ed era oltre 3.400 righe! Abbellito, (di nuovo quello che presumo sia) loro implementazione era di oltre 1.200 righe.

Sul lato CSS, ho usato Clean CSS su (di nuovo quello che presumo sia) il framework CSS , ed è venuto fuori a oltre 700 righe. La loro implementazione era inferiore a 500.

Qualcuno ha o sa dove trovare informazioni, documentazione o API su PastryKit? Oppure qualcuno riesce a capire come implementarlo?


1
Ehi Kerrick, che fine ha fatto la tua domanda sull'array incrementale? Ho scritto una bella risposta per questo con un [ jsFiddle ] ( jsfiddle.net/hcF34 ) e tutto il resto.
Peter Ajtai

Risposte:




6

Sembrerebbe che PastyKit sia utilizzato anche nei file LP di iTunes. Affascinante. Non vedo l'ora di saperne di più su questo - mi dispiace non avere maggiori dettagli!


2
Quali LP iTunes? Sei sicuro di non voler dire TuneKit ?
Alastair Stuart

5

Seguendo PastryKit, ho scoperto Sencha Touch . È liscio come il burro sull'iPad. A questo punto, è decisamente più fluido di AdLib js lib di Apple (come utilizzato sul sito della Guida per l'utente dell'iPad). Prova le loro demo su un vero iPad per avere un'idea reale del framework. Deve essere relativamente nuovo, perché non ne trovo menzione tra le altre librerie JS mobili.

Testando la "levigatezza" sul mio iPad, batte:

  • jQTouch
  • PastryKit / TuneKit / AdLib
  • WebApp.Net (menzionato in un altro post)

IMO, WebApp.Net è il prossimo più nativo quando si tratta di scorrimento, clic, scorrimento, ecc. Questi sono i concorrenti più seri che ho testato.

Nota a margine casuale: sono un po 'sorpreso che Apple nominerebbe una libreria JS mobile PastryKit con la convenzione di denominazione dei dessert di Android.

Aggiornamento 10/3/2010 : la relazione tra Sencha Touch e jQTouch spiegata dal loro sviluppatore, Sencha.



2

Questa webapp di esempio dell'elenco dei contatti funziona come un'app nativa. controlla questo: l' elenco dei contatti dell'articolo su webkit per iphone


Questo è figo. Mi piacerebbe vederlo, ma combinato con iUI (vedi code.google.com/p/iui/), quindi sarebbe più facile creare app gerarchiche.
Jared Updike

1

Un problema perenne con lo sviluppo web di iPhone è la disabilitazione degli effetti di scorrimento verticale e rimbalzo all'interno di una UIWebView. PastryKit può apparentemente disabilitare questo secondo Wayne Pan. Non ce l'ho per funzionare. Potresti essere più competente.

scavando nella pasticceria

jqtouch ti consente anche di disabilitare lo scorrimento verticale. Non riesco neanche a farlo funzionare.

disattivando lo scorrimento verticale


0

Sembra che stia facendo la stessa ricerca su come funziona la guida e ho trovato questa pagina.

Il prodotto Dashcode di Apple dovrebbe generare applicazioni web che assomigliano all'interfaccia utente di iPhone .. Non so se è da lì che proviene questo codice.

Se stai cercando di duplicare l'interfaccia utente per un'app Web, controlla jqTouch.


0

Questo post è stato il mio primo collegamento seguito a una richiesta di Google.

Puoi semplicemente prendere i fogli di stile ei file JS dalla Guida di iPhone e modificarli secondo necessità. È tutto lì: dovrai solo familiarizzare con il codice.

Sto anche cercando di capire come funziona tutto insieme. Ma vorrei rimuovere le chiamate che forzano il reindirizzamento se non è un iPhone (o uno User Agent non è stato modificato).

Basta implementare alcune delle sue funzionalità in un sito Web standard: adoro come funziona in una versione desktop di Safari.


6
Afferrare i file e utilizzarli potrebbe non essere legale. Apple ha fornito informazioni sulla licenza?
Kristopher Johnson,

In realtà non è così facile capire come modificare il sorgente poiché è un mucchio di spazzatura JavaScript e non roba pulita e leggibile.
Jared Updike

0

JQTouch ha bisogno che tu impari un po 'di JQuery se non lo conosci già. iUI è anche un framework molto carino che è in realtà solo HTML5 / CSS3 / Javascript. Guarda una demo qui http://iui-js.appspot.com/ (funziona su Safari, Chrome e più o meno anche su Firefox)


Un problema con iUI è che la barra degli strumenti scorre fuori dallo schermo. È incredibile quello che hanno messo insieme, ma non è ancora abbastanza iPhone, soprattutto rispetto a PastryKit.
Jared Updike

Questo PastryKit utilizza qualcosa di simile all'approccio iScroll per mantenere la barra degli strumenti in primo piano. Puoi farlo anche con iUI (demo: bit.ly/bjqVsB ).
Remi Grumeau

0

Ho utilizzato http://webapp-net.com/ come un ottimo framework per le app Web per iPhone. Facile da usare e stabile ... non leggero come iui ma presentazione più semplice e piacevole, Jq touch richiede molto JQuery. Ho fatto un po 'di esperimenti con tutti questi framework prima di decidere di restare con webapp-net. C'è anche iWebkit ma non è proprio una webapp. Più come iPhone nativo che sembra semplice html.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.