Was ist das PastryKit Framework?

85

Ich versuche, Informationen über das PastryKit Javascript Framework zu finden. Es scheint im iPhone-Benutzerhandbuch verwendet zu werden, das auf dem iPhone selbst in Mobile Safari angezeigt wird, aber ich kann keine Dokumentation oder API finden. Wenn Sie es in Aktion sehen möchten, öffnen Sie Safari 4, setzen Sie Ihren Benutzeragenten auf iPhone 3 (im Menü Entwickeln) und lesen Sie die Anleitung .

Insgesamt scheint es eine Möglichkeit zu sein, eine HTML / CSS / Javascript-Anwendung zu schreiben, die sich wie eine native iPhone-App verhält.

Wenn es um Javascript geht, habe ich den JS Beautifier für die Framework-Datei verwendet (was ich vermute) und es waren über 3.400 Zeilen! Verschönert (wieder was ich annehme) war ihre Implementierung über 1.200 Zeilen.

Auf der CSS-Seite habe ich Clean CSS für das Framework-CSS verwendet (was ich wieder annehme) , und es wurden über 700 Zeilen ausgegeben. Ihre Umsetzung war knapp 500.

Hat oder weiß jemand Informationen, Dokumentationen oder APIs zu PastryKit? Oder kann jemand herausfinden, wie man es implementiert?

Kerrick
quelle
1
Hey Kerrick, was ist mit deiner Inkrement-Array-Frage passiert? Ich habe eine nette Antwort dafür mit einem [ jsFiddle ] ( jsfiddle.net/hcF34 ) und allem geschrieben.
Peter Ajtai

Antworten:

36

John Gruber hat kürzlich einen Link mit weiteren Informationen aus seiner Forschung bei Daring Fireball veröffentlicht: Pastrykit

EDIT: David Calhoun hat in diesem Blog viel ausführlichere Informationen hinzugefügt: Pastrykit, das in einen Apfelkuchen gräbt

refulgentis
quelle
7

Weitere Informationen, eine UML, eine vollständig dekodierte / dekomprimierte Quelle und Assets finden Sie in diesem Eintrag: Apple Pastry Kit iPhone Javascript Toolkit

Benjamin
quelle
6

Es scheint, dass PastyKit auch in iTunes LP-Dateien verwendet wird. Faszinierend. Ich kann es kaum erwarten, mehr darüber zu erfahren - es tut mir leid, keine weiteren Details zu haben!

Chris Messina
quelle
2
Welche iTunes LPs? Bist du sicher, dass du nicht TuneKit meinst ?
Alastair Stuart
5

Bei der Verfolgung von PastryKit habe ich Sencha Touch entdeckt . Auf dem iPad ist es butterweich. Zu diesem Zeitpunkt ist es definitiv flüssiger als Apples AdLib js lib (wie auf der iPad-Benutzerhandbuch-Website verwendet). Probieren Sie ihre Demos auf einem tatsächlichen iPad aus, um ein echtes Gefühl für das Framework zu bekommen. Es muss relativ neu sein, da ich es unter den anderen mobilen JS-Bibliotheken nicht erwähne.

Beim Testen auf "Glätte" auf meinem iPad schlägt es:

  • jQTouch
  • PastryKit / TuneKit / AdLib
  • WebApp.Net (in einem anderen Beitrag erwähnt)

IMO, WebApp.Net ist das nächstnativste, wenn es um Scrollen, Klicken, Schieben usw. geht. Dies sind die ernsthaftesten Konkurrenten, die ich getestet habe.

Zufällige Nebenbemerkung: Ich bin ein bisschen überrascht, dass Apple eine mobile JS-Bibliothek PastryKit mit der Namenskonvention von Android für Desserts benennen würde.

Update 03.10.2010 : Die Beziehung zwischen Sencha Touch und jQTouch wird von ihrem Entwickler Sencha erklärt.

Taylor Edmiston
quelle
2

Diese Beispiel-Webanwendung für die Kontaktliste funktioniert genauso gut wie die native App. Schauen Sie sich das an: die Artikel- Kontaktliste im Webkit für iPhone

ldmc
quelle
Das ist cool. Ich würde das gerne sehen, aber gemischt mit iUI (siehe code.google.com/p/iui/), so dass es einfacher wäre, hierarchische Apps zu erstellen.
Jared Updike
1

Ein beständiges Problem bei der iPhone-Webentwicklung ist das Deaktivieren der vertikalen Bildlauf- und Bounce-Effekte in einer UIWebView. PastryKit kann dies laut Wayne Pan anscheinend deaktivieren. Ich habe es nicht zum Laufen gebracht. Sie könnten kompetenter sein.

in Pastrykit graben

Mit jqtouch können Sie auch das vertikale Scrollen deaktivieren. Ich kann es auch nicht zum Laufen bringen.

vertikales Scrollen ausschalten

Cannyboy
quelle
0

Es sieht so aus, als würde ich die gleichen Untersuchungen zur Funktionsweise des Handbuchs durchführen und diese Seite gefunden.

Apples Dashcode-Produkt soll Web-Apps generieren, die wie die iPhone-Benutzeroberfläche aussehen. Ich weiß nicht, woher dieser Code stammt.

Wenn Sie die Benutzeroberfläche für eine Web-App duplizieren möchten, lesen Sie jqTouch.


quelle
0

Dieser Beitrag war mein erster Link bei einer Google-Anfrage.

Sie können einfach die Stylesheets und JS-Dateien aus dem iPhone-Handbuch abrufen und nach Bedarf ändern. Alles ist da - Sie müssen sich nur mit dem Code vertraut machen.

Ich grabe ein bisschen, wie das alles auch zusammenarbeitet. Ich möchte jedoch die Aufrufe entfernen, die die Umleitung erzwingen, wenn es sich nicht um ein iPhone handelt (oder ein Benutzeragent nicht geändert wurde).

Implementieren Sie einfach einige seiner Funktionen in eine Standard-Website - ich finde es toll, wie es in einer Desktop-Version von Safari funktioniert.

Billy Bob
quelle
6
Nur die Dateien zu greifen und sie zu verwenden, ist möglicherweise nicht legal. Hat Apple Lizenzinformationen bereitgestellt?
Kristopher Johnson
Es ist eigentlich nicht so einfach herauszufinden, wie man die Quelle ändert, da es sich um eine Menge JavaScript-Müll handelt und nicht um sauberes, lesbares Material.
Jared Updike
0

Bei JQTouch müssen Sie JQuery lernen, wenn Sie es noch nicht wissen. iUI ist auch ein ziemlich nettes Framework, das wirklich nur HTML5 / CSS3 / Javascript ist. Eine Demo finden Sie hier http://iui-js.appspot.com/ (läuft auf Safari, Chrome und mehr oder weniger auch auf Firefox)

Remi Grumeau
quelle
Ein Problem mit iUI ist, dass die Symbolleiste vom Bildschirm gescrollt wird. Es ist erstaunlich, was sie zusammengestellt haben, aber es ist immer noch nicht iPhone-y genug, besonders im Vergleich zu PastryKit.
Jared Updike
Dieses PastryKit verwendet etwas Ähnliches wie den iScroll-Ansatz, um die Symbolleiste oben zu halten. Sie können dies auch mit iUI tun (Demo: bit.ly/bjqVsB ).
Remi Grumeau
0

Sie ist bereits mit http://webapp-net.com/ als großem Rahmen für iphone Web - Anwendungen. Einfach zu bedienen und stabil ... nicht so leicht wie iui, aber einfacher und schöner zu präsentieren. Jq touch ist schwer und erfordert JQuery. Ich habe ein bisschen mit all diesen Frameworks experimentiert, bevor ich mich für webapp-net entschieden habe. Es gibt auch iWebkit, aber es ist nicht wirklich eine Webapp. Eher wie ein natives iPhone, das einfach HTML aussieht.

Maak Bow
quelle