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?
Antworten:
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
quelle
Weitere Informationen, eine UML, eine vollständig dekodierte / dekomprimierte Quelle und Assets finden Sie in diesem Eintrag: Apple Pastry Kit iPhone Javascript Toolkit
quelle
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!
quelle
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:
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.
quelle
Wir haben auch eine Reihe von Informationen zu AdLib (der iPad-Version des Pastry-Kits) AdLib iPad JS Framework hinzugefügt
quelle
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
quelle
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
quelle
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
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.
quelle
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)
quelle
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.
quelle