85

我正在尝试查找有关 PastryKit Javascript 框架的任何信息。它似乎在 iPhone 本身在 Mobile Safari 中显示的 iPhone 用户指南中使用,但我找不到任何文档或 API。如果您想查看它的实际效果,请打开 Safari 4,将您的用户代理设置为 iPhone 3(在“开发”菜单中)并查看指南

总的来说,这似乎是一种编写 HTML/CSS/Javascript 应用程序的方式,它就像原生 iPhone 应用程序一样。

谈到 Javascript,我在(我假设的)框架文件上使用了JS Beautifier,它超过 3,400 行!美化了,(我再次假设)他们的实现超过 1,200 行。

在 CSS 方面,我在框架 CSS上使用了Clean CSS(同样是我假设的),结果超过 700 行。他们的实施少于 500 个。

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

4

11 回答 11

36

John Gruber 最近发布了一个链接,其中包含他在 Daring Fireball 的研究中获得的更多信息:pastrykit

编辑:David Calhoun 在这个博客上添加了更多深入的信息:pastrykit digging into a apple pie

于 2009-12-15T22:06:09.800 回答
7

要查找更多信息、UML、完整解码/解压缩源和资产,请查看此条目: apples pastry kit iphone javascript toolkit

于 2010-01-11T16:41:49.437 回答
6

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

于 2009-09-15T05:58:28.920 回答
5

为了追求 PastryKit,我发现了Sencha Touch。它在 iPad 上非常顺滑。在这个时间点上,它肯定比 Apple 的 AdLib js lib(在 iPad 用户指南网站上使用的)更加流畅。在实际的 iPad 上尝试他们的演示,以真实感受该框架。它一定是相对较新的,因为我在其他移动 JS 库中没有提到它。

在我的 iPad 上测试“平滑度”,它胜过:

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

IMO,WebApp.Net 在滚动、点击、滑动等方面是第二个最接近原生的。这些是我测试过的最严肃的竞争对手。

随机旁注:我有点惊讶 Apple 会使用 Android 的甜点命名约定来命名移动 JS 库 PastryKit。

2010 年 10 月 3 日更新Sencha Touch 和 jQTouch 之间的关系由他们的开发者 Sencha 解释。

于 2010-08-17T02:11:54.967 回答
3

我们刚刚还在 AdLib (The iPad version of Pastry kit) AdLib iPad JS Framework上添加了一堆 Info

于 2010-04-07T20:28:42.830 回答
2

此联系人列表示例 web 应用程序与本机应用程序一样有效。看看这个:iPhone webkit 上的文章联系人列表

于 2010-06-04T09:12:18.120 回答
1

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

挖掘糕点包

jqtouch 还允许您禁用垂直滚动。也不能让它工作。

关闭垂直滚动

于 2009-12-16T14:33:23.857 回答
0

看起来我正在对指南的工作原理进行相同的研究,并找到了这个页面。

Apple 的 Dashcode 产品应该生成看起来像 iphone UI 的 Web 应用程序。我不知道这是否是该代码的来源。

如果您希望复制 Web 应用程序的 UI,请查看 jqTouch。

于 2009-09-22T04:09:46.693 回答
0

这篇文章是我第一次关注谷歌查询的链接。

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

我也在挖掘这一切是如何协同工作的。但是,如果它不是 iPhone(或用户代理未更改),我想删除强制重定向的调用。

只需在标准网站中实现它的一些功能——我喜欢它在桌面版 Safari 中的工作方式。

于 2009-10-22T18:18:09.560 回答
0

如果您还不知道 JQTouch,则需要您学习一些 JQuery。iUI 也是一个非常不错的框架,它只支持 HTML5 / CSS3 / Javascript。在此处查看演示http://iui-js.appspot.com/(在 Safari、Chrome 和或多或少的 Firefox 上运行)

于 2009-12-16T00:57:39.717 回答
0

一直使用http://webapp-net.com/作为 iphone web 应用程序的一个很好的框架。易于使用且稳定...不像 iui 那样轻巧但更容易和更好的呈现,Jq touch 很重,需要 JQuery。在决定坚持使用 webapp-net 之前,对所有这些框架进行了一些试验。还有 iWebkit,但它不是真正的 web 应用程序。更像是原生 iPhone 看起来很普通的 html。

于 2010-06-13T11:20:03.583 回答