web-dev-qa-db-fra.com

Qu'est-ce que le PastryKit Framework?

J'essaie de trouver toutes les informations que je peux sur le framework Javascript PastryKit. Il semble être utilisé dans le Guide de l'utilisateur de l'iPhone qui s'affiche sur l'iPhone lui-même dans Mobile Safari, mais je ne trouve aucune documentation ou API. Si vous voulez le voir en action, ouvrez Safari 4, définissez votre agent utilisateur sur iPhone 3 (dans le menu Développement) et consultez le guide .

Dans l'ensemble, cela semble être un moyen d'écrire une application HTML/CSS/Javascript qui agit comme une application iPhone native.

En ce qui concerne Javascript, j'ai utilisé le JS Beautifier sur (ce que je suppose être) le fichier cadre et c'était plus de 3 400 lignes! Embellie, (encore une fois ce que je suppose être) leur implémentation n était supérieure à 1 200 lignes.

Côté CSS, j'ai utilisé Clean CSS sur (encore une fois ce que je suppose être) le framework CSS , et il est sorti à plus de 700 lignes. Leur implémentation était timide de 500.

Quelqu'un a-t-il ou sait-il où trouver des informations, de la documentation ou des API sur PastryKit? Ou, quelqu'un peut-il comprendre comment le mettre en œuvre?

85
Kerrick

John Gruber a récemment publié un lien avec plus d'informations sur ses recherches chez Daring Fireball: pastrykit

EDIT: David Calhoun a ajouté beaucoup plus d'informations détaillées sur ce blog: pastrykit creusant dans un Apple pie

36
refulgentis

Pour trouver plus d'informations, une source et des actifs UML, entièrement décodés/décompressés, consultez cette entrée: kit de pâtisserie pour pommes iphone javascript toolkit

7
Benjamin

Il semblerait que PastyKit soit également utilisé dans les fichiers iTunes LP. Fascinant. J'ai hâte d'en savoir plus - désolé de ne pas avoir plus de détails!

6
Chris Messina

À la suite de PastryKit, j'ai découvert Sencha Touch . C'est beurré sur l'iPad. À l'heure actuelle, il est nettement plus fluide que AdLib js lib d'Apple (tel qu'il est utilisé sur le site du Guide de l'utilisateur de l'iPad). Essayez leurs démos sur un iPad réel pour avoir une vraie idée du cadre. Il doit être relativement nouveau, car je n'en trouve aucune mention parmi les autres bibliothèques JS mobiles.

Tester la "douceur" sur mon iPad, ça bat:

  • jQTouch
  • PastryKit/TuneKit/AdLib
  • WebApp.Net (mentionné dans un autre article)

IMO, WebApp.Net est le suivant le plus natif quand il s'agit de faire défiler, cliquer, glisser, etc. Ce sont les concurrents les plus sérieux que j'ai testés.

Sidenote aléatoire: je suis un peu surpris Apple nommerait une bibliothèque JS mobile PastryKit avec la convention de dénomination des desserts d'Android.

Mise à jour 10/3/2010 : La relation entre Sencha Touch et jQTouch expliquée par leur développeur, Sencha.

5
Taylor Edmiston

nous venons également d'ajouter un tas d'informations sur AdLib (la version iPad du kit de pâtisserie) AdLib iPad JS Framework

3
Benjamin

Cet exemple d'application Web de liste de contacts fonctionne aussi bien que l'application native. check this out: l'article liste de contacts sur webkit pour iphone

2
ldmc

Un problème permanent avec le développement Web de l'iPhone est de désactiver les effets de défilement vertical et de rebond dans une UIWebView. PastryKit peut apparemment désactiver cela selon Wayne Pan. Je ne l'ai pas fait fonctionner. Vous pourriez être plus compétent.

creuser dans la pâtisserie

jqtouch vous permet également de désactiver le défilement vertical. Je ne peux pas le faire fonctionner non plus.

désactivation du défilement vertical

1
cannyboy

JQTouch a besoin de vous pour apprendre quelques JQuery si vous ne le savez pas déjà. iUI est également un joli framework Nice qui est vraiment uniquement HTML5/CSS3/Javascript. Voir une démo ici http://iui-js.appspot.com/ (fonctionne également sur Safari, Chrome et plus ou moins sur Firefox)

0
Remi Grumeau

Ce message était mon premier lien suivi sur une enquête Google.

Vous pouvez simplement récupérer les feuilles de styles et les fichiers JS dans le Guide de l'iPhone et les modifier au besoin. Tout est là - il vous suffit de vous familiariser avec le code.

Je cherche aussi à savoir comment tout cela fonctionne ensemble. Mais je voudrais supprimer les appels qui forcent la redirection si ce n'est pas un iPhone (ou si un agent utilisateur n'a pas été modifié).

Il suffit d'implémenter certaines de ses fonctionnalités dans un site Web standard - j'adore la façon dont cela fonctionne dans une version de bureau de Safari.

0
billy bob

Il semble que je fasse la même recherche sur le fonctionnement du guide et que j'ai trouvé cette page.

Le produit Dashcode d'Apple est censé générer des applications Web qui ressemblent à l'interface utilisateur de l'iphone. Je ne sais pas si c'est de là que vient ce code.

Si vous cherchez à dupliquer l'interface utilisateur d'une application Web, consultez jqTouch.

0
user176928

J'utilise http://webapp-net.com/ comme un excellent cadre pour les applications Web pour iPhone. Facile à utiliser et stable ... pas aussi léger que iui mais présentation plus facile et plus agréable, Jq touch est lourd nécessitant JQuery. A fait un peu d'expérimentation avec tous ces frameworks avant de décider de s'en tenir à webapp-net. Il y a aussi iWebkit mais ce n'est vraiment pas une webapp. Plus comme un iPhone natif qui ressemble à du html.

0
Maak Bow