2009-07-17 90 views
85

我正在尝试在PastryKit Javascript框架中找到任何我可以找到的信息。它似乎在移动Safari中的iPhone本身显示的iPhone用户指南中使用,但我找不到任何文档或API。如果您想要看到它,请打开Safari 4,将您的用户代理设置为iPhone 3(在“显影”菜单中)并查看the guide。总体而言,它似乎是一种编写HTML/CSS/Javascript应用程序的方式,它可以像本机iPhone应用程序一样工作。什么是PastryKit框架?

说到Javascript,我使用了JS Beautifier(我认为是)framework file,它超过了3,400行!美化,(我再次假设)their implementatio其中n是超过1200线。

在CSS方面,我使用Clean CSS(同样是我认为的)framework CSS,它出现了超过700行。 Their implementation害羞的是500.

有没有人或知道在哪里可以找到PastryKit上的任何信息,文档或API?或者,任何人都可以弄清楚如何实现它?

+1

嘿Kerrick,你的增量数组问题发生了什么?我用[** jsFiddle **](http://jsfiddle.net/hcF34/)和其他所有内容写出了一个很好的答案。 – 2010-10-05 18:21:29

回答

6

这似乎是PastyKit也在iTunes LP文件中使用。迷人。迫不及待地想了解更多信息 - 抱歉没有更多细节!

+2

哪个iTunes LP?你确定你不是指[TuneKit](http://www.apple.com/itunes/lp-and-extras/)? – 2009-12-16 09:53:03

0

看起来我正在对指南的工作原理和发现此页面进行相同的研究。

苹果公司的Dashcode产品应该生成看起来像iPhone UI的网络应用..我不知道这是否代码来自这里。

如果您想要复制Web应用程序的用户界面,请查看jqTouch。

0

这篇文章是我第一次跟踪谷歌查询链接。

您可以简单地从iPhone指南中获取样式表和JS文件,并根据需要进行修改。一切都在那里 - 你只需要熟悉代码。

我很善于挖掘它如何一起工作。但是,如果不是iPhone(或用户代理未更改),我想要删除强制重定向的呼叫。

只需在标准网站中实现其中的一些功能 - 我喜欢它在桌面版Safari中的工作原理。

+6

只抓取文件并使用它们可能不合法。苹果是否提供了任何许可信息? – 2009-12-15 22:41:03

+0

实际上并不容易,因为它是一堆JavaScript垃圾,而不是干净可读的东西,所以不知道如何修改源代码。 – 2010-06-05 07:49:59

0

JQTouch如果你不知道它,需要你学习一些JQuery。 iUI也是一个非常好的框架,它只是HTML5/CSS3/Javascript。在这里看到一个演示http://iui-js.appspot.com/(在Firefox,Chrome上运行,或多或少也在Firefox上运行)

+0

iUI的一个问题是工具栏滚动屏幕。他们放在一起真是太神奇了,但它仍然不够iPhone-y,特别是与PastryKit相比。 – 2010-06-05 07:51:57

1

iPhone Web开发的一个长期问题是禁用UIWebView中的垂直滚动和反弹效果。根据韦恩潘的说法,PastryKit显然可以禁用它。我没有得到它的工作。你可能更有能力。

digging into pastrykit

jqtouch也可以禁用垂直滚动。无法让它工作。

turning off vertical scrolling

0

已经使用http://webapp-net.com/作为一个伟大的iPhone网络应用框架。易于使用和稳定...不像iui那么轻松,但更容易和更好的演示文稿,Jq触摸是沉重的需要JQuery。在决定坚持使用webapp-net之前,尝试了所有这些框架。还有iWebkit,但它不是一个Web应用程序。更像本地iPhone寻找纯HTML。

5

为了追求PastryKit,我发现了Sencha Touch。它在iPad上很流畅。在这个时候,它肯定比Apple的AdLib js lib(iPad用户指南网站上使用的)更流畅。在实际的iPad上尝试他们的演示,以便对框架有真正的感受。它必须是相对较新的,因为我在其他移动JS库中找不到它。

测试对我的iPad “平滑”,它击败:

  • jQTouch
  • PastryKit/TuneKit /的AdLib
  • WebApp.Net(在另一篇文章中提到)

IMO,Web应用程序.Net是滚动,点击,滑动等最接近本机的类别。这些是我测试过的最严重的竞争对手。

随机旁注:我有点惊讶苹果将命名一个移动JS库PastryKit与Android的甜点命名约定。

更新2010/10/3relationship between Sencha Touch and jQTouch由他们的开发商Sencha解释。