【问题标题】:What is the PastryKit Framework?PastryKit 框架是什么?
【发布时间】:2010-11-11 17:31:52
【问题描述】:

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

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

谈到 Javascript,我在(我假设的)framework file 上使用了JS Beautifier,它超过了 3,400 行!美化了,(再次假设)their implementation 其中超过 1,200 行。

在 CSS 方面,我在framework CSS 上使用了Clean CSS(同样是我假设的),结果超过 700 行。 Their implementation 还不到 500。

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

【问题讨论】:

  • 嗨,Kerrick,你的增量数组问题怎么了?我用 [ jsFiddle ](jsfiddle.net/hcF34) 写了一个很好的答案。

标签: javascript iphone frameworks mobile-safari pastrykit


【解决方案1】:

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

【讨论】:

  • 哪些 iTunes LP?你确定你不是指TuneKit?
【解决方案2】:

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

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

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

【讨论】:

    【解决方案3】:

    这篇文章是我在 Google 查询中关注的第一个链接。

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

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

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

    【讨论】:

    • 仅仅抓取文件并使用它们可能是不合法的。 Apple 是否提供了任何许可信息?
    • 实际上要弄清楚如何修改源代码并没有那么容易,因为它是一堆 JavaScript 垃圾而不是干净、可读的东西。
    【解决方案4】:

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

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

    【讨论】:

      【解决方案5】:

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

      【讨论】:

      • iUI 的一个问题是工具栏滚出屏幕。他们的组合令人惊叹,但它仍然不够 iPhone-y,尤其是与 PastryKit 相比。
      • 这个 PastryKit 使用类似于 iScroll 的方法来保持工具栏在顶部。你也可以用 iUI 做到这一点(演示:bit.ly/bjqVsB)。
      【解决方案6】:

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

      digging into pastrykit

      jqtouch 还允许您禁用垂直滚动。也无法正常工作。

      turning off vertical scrolling

      【讨论】:

        【解决方案7】:

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

        【讨论】:

          【解决方案8】:

          我们刚刚还在 AdLib 上添加了一堆信息(iPad 版 Pastry kit) AdLib iPad JS Framework

          【讨论】:

            【解决方案9】:

            此联系人列表示例 web 应用程序与本机应用程序一样有效。 看一下这个: 文章contact list on webkit for iphone

            【讨论】:

            • 这很酷。我希望看到这一点,但与 iUI 混合使用(请参阅 code.google.com/p/iui/ ),因此制作分层应用程序会更容易。
            【解决方案10】:

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

            【讨论】:

              【解决方案11】:

              根据 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 日更新:relationship between Sencha Touch and jQTouch 由他们的开发者 Sencha 解释。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2016-09-04
                • 2011-05-04
                • 1970-01-01
                • 1970-01-01
                • 2011-01-24
                • 2018-03-12
                • 1970-01-01
                相关资源
                最近更新 更多