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?


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:




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!


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.



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


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


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.


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.


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)


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.