O que é o PastryKit Framework?


85

Estou tentando encontrar qualquer informação que possa sobre o PastryKit Javascript Framework. Parece estar em uso no Guia do usuário do iPhone que é exibido no próprio iPhone no Mobile Safari, mas não consigo encontrar nenhuma documentação ou API. Se você quiser vê-lo em ação, abra o Safari 4, defina seu agente de usuário para iPhone 3 (no menu Develop) e verifique o guia .

No geral, parece ser uma maneira de escrever um aplicativo HTML / CSS / Javascript que atua como um aplicativo nativo do iPhone.

Quando se trata de Javascript, usei o JS Beautifier (o que presumo ser) no arquivo de estrutura e tinha mais de 3.400 linhas! Embelezado, (de novo o que suponho ser), sua implementação foi de mais de 1.200 linhas.

No lado do CSS, usei Clean CSS (novamente o que presumo ser) no framework CSS , e ficou com mais de 700 linhas. Sua implementação foi tímida de 500.

Alguém tem, ou sabe onde encontrar, qualquer informação, documentação ou APIs no PastryKit? Ou alguém consegue descobrir como implementá-lo?


1
Ei Kerrick, o que aconteceu com sua pergunta sobre matriz de incremento? Escrevi uma boa resposta para isso com um [ jsFiddle ] ( jsfiddle.net/hcF34 ) e tudo mais.
Peter Ajtai,

Respostas:




6

Parece que PastyKit também está em uso em arquivos LP do iTunes. Fascinante. Mal posso esperar para saber mais sobre isso - desculpe não ter mais detalhes!


2
Quais LPs do iTunes? Tem certeza de que não quer dizer TuneKit ?
Alastair Stuart

5

Em busca do PastryKit, descobri o Sencha Touch . É suave como manteiga no iPad. Neste momento, é definitivamente mais fluido do que AdLib js lib da Apple (conforme usado no site do Guia do Usuário do iPad). Experimente suas demonstrações em um iPad real para ter uma ideia real da estrutura. Deve ser relativamente novo, porque não encontro nenhuma menção dele entre as outras bibliotecas JS móveis.

Testando a "suavidade" no meu iPad, bateu:

  • jQTouch
  • PastryKit / TuneKit / AdLib
  • WebApp.Net (mencionado em outra postagem)

IMO, WebApp.Net é o segundo mais nativo quando se trata de rolar, clicar, deslizar, etc. Esses são os concorrentes mais sérios que testei.

Nota aleatória: Estou um pouco surpreso que a Apple nomeie uma biblioteca JS móvel PastryKit com a convenção de nomenclatura do Android para sobremesas.

Atualização 10/3/2010 : O relacionamento entre Sencha Touch e jQTouch explicado por seu desenvolvedor, Sencha.



2

Este aplicativo da web de amostra da lista de contatos funciona tão bem como o aplicativo nativo. veja só: a lista de contatos do artigo no webkit para iphone


Isso é legal. Eu gostaria de ver isso, mas misturado com iUI (consulte code.google.com/p/iui/) para tornar mais fácil fazer aplicativos hierárquicos.
Jared Updike

1

Um problema constante com o desenvolvimento da web do iPhone é desativar a rolagem vertical e os efeitos de salto em um UIWebView. O PastryKit aparentemente pode desativar isso de acordo com Wayne Pan. Eu não tenho que trabalhar. Você pode ser mais competente.

cavando em kit de pastelaria

O jqtouch também permite desativar a rolagem vertical. Também não consigo fazer funcionar.

desligando a rolagem vertical


0

Parece que estou fazendo a mesma pesquisa sobre como o guia funciona e encontrei esta página.

O produto Dashcode da Apple deve gerar aplicativos da web que se parecem com a IU do iphone. Não sei se é daí que veio esse código.

Se você deseja duplicar a IU para um aplicativo da web, verifique o jqTouch.


0

Este Post foi meu primeiro link seguido em um inquérito do Google.

Você pode simplesmente pegar as folhas de estilo e os arquivos JS do guia do iPhone e modificar conforme necessário. Tudo está lá - você apenas terá que se familiarizar com o código.

Estou meio que investigando como tudo funciona junto também. Mas eu gostaria de remover as chamadas que forçam o redirecionamento se não for um iPhone (ou um User Agent não foi alterado).

Basta implementar algumas de suas funcionalidades em um site padrão - adoro como isso funciona em uma versão desktop do Safari.


6
Apenas pegar os arquivos e usá-los pode não ser legal. A Apple forneceu alguma informação de licenciamento?
Kristopher Johnson

Na verdade, não é tão fácil descobrir como modificar o código-fonte, já que é um monte de lixo JavaScript e não algo limpo e legível.
Jared Updike

0

JQTouch precisa que você aprenda um pouco de JQuery, se ainda não o conhece. iUI também é um framework muito bom que é realmente apenas HTML5 / CSS3 / Javascript. Veja uma demonstração aqui http://iui-js.appspot.com/ (roda no Safari, Chrome e mais ou menos no Firefox também)


Um problema com o iUI é que a barra de ferramentas rola para fora da tela. É incrível o que eles montaram, mas ainda não é o suficiente para um iPhone, especialmente em comparação com o PastryKit.
Jared Updike

Este PastryKit está usando algo semelhante à abordagem iScroll para manter a barra de ferramentas no topo. Você também pode fazer isso com o iUI (demo: bit.ly/bjqVsB ).
Remi Grumeau

0

Tenho usado http://webapp-net.com/ como uma ótima estrutura para aplicativos da web para iphone. Fácil de usar e estável ... não tão leve quanto iui, mas de apresentação mais fácil e agradável, Jq touch é pesado e requer JQuery. Experimentou um pouco com todas essas estruturas antes de decidir ficar com o webapp-net. Também existe o iWebkit, mas não é realmente um webapp. Mais como um iPhone nativo com aparência de html simples.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.