更多关于PastryKit

更多关于PastryKit,苹果公司的iPhone web框架来创建web应用程序的外观和感觉非常接近原生iPhone应用程序。

苹果的各种JavaScript框架

乔纳森Rentzsch张贴“狼”这个了不起的概述使用已知的JavaScript框架的不同团队今天在苹果有些公共其他人,像PastryKit,不是There’s a bit of overlap between them; in particular, several of them are very much patterned after Cocoa, not just in terms of MVC, but right down to details like class names(我没有听说过Gianduia之前,但它似乎很深苹果的在线零售团队是诸如使用它天才酒吧预订系统)。

但PastryKit是唯一一个专门针对建筑native-style iPhone用户界面,一个似乎PastryKit密切相关:TuneKit,现在公共框架为构建iTunes LP和iTunes额外内容包约40%的代码在PastryKit和TuneKit是相同的(如果你折扣的区别“PK”和“TK”类名称前缀)DF读者格雷格Sadetsky邮件以下比较,之后通过美化de-minimize它运行代码首先,从PastryKit:

const PKTransitionDefaults = {
    duration: 0.5, delay: 0,
    removesTargetUponCompletion: false,
    revertsToOriginalValues: false
};
const PKTransitionStyles = [
    "-webkit-transition-property", 
    "-webkit-transition-duration",
    "-webkit-transition-timing-function",
    "-webkit-transition-delay",
    "-webkit-transition"
];

然后这个identical-but-for-the-PK / TK-prefixes从TunesKit:

const TKTransitionDefaults = {
    duration: 0.5, delay: 0,
    removesTargetUponCompletion: false,
    revertsToOriginalValues: false
};
const TKTransitionStyles = [
    "-webkit-transition-property", 
    "-webkit-transition-duration",
    "-webkit-transition-timing-function",
    "-webkit-transition-delay",
    "-webkit-transition"
];

等等PastryKit TuneKit兄弟项目,或者他们是同一个人(另外,丹尼尔·迪尔格发现引用“PastryKit”Wall-EiTunes额外包在九月卷土重来。)

他们帮助

一些读者邮件指出的另一个实例PastryKit在行动:他们的帮助页面为iPhone操作系统应用程序如果你有他们从app Store应用程序安装,你可以看到这个点击“设置”,然后“他们帮助”看起来就像其他应用程序一样,但有一些迹象,PastryKit在全屏运行web视图(如利用在状态栏不滚动到顶部)。

PastryKit从Pre-SDK剩下的日子吗?

我看过一个常见问题(例如,在这个黑客新闻线程)是否PastryKit从遗留下来的“web应用程序是很甜蜜的解决方案创建iPhone软件”的日子我说不首先,总有用户指南,我记得,导游一直基本上遵循了外观的一个本地应用,但这对iPhone操作系统当前版本3要好得多事实上,如果你设置你的用户代理在Safari MobileSafari 2(而不是3)然后加载用户指南你得到一个旧版本的iPhone OS 2.0,这是更令人印象深刻的技术没有滚动的魔法,没有iphone风格的蓝色渐变当高亮选中列表行,等等此外,PastryKit移动WebKit,只有利用特性添加到iPhone OS 3.0PastryKit是新的。

苹果的Web应用程序与应用程序商店竞争

最后,苹果是多么关注的问题,从战略上讲,一个健壮的web应用程序的API和市场将从app Store带走And if so, are they worried about the money? I’d guess probably not我不认为苹果的应用程序商店收入减少30%是不容小觑,它快速增长但毫无疑问,App Store存在出售iphone和iPod触摸,而不是相反。

一个更大的担忧可能是web应用程序跨平台的事实苹果目前使用用户代理检测以防止其PastryKit用户指南应用程序加载MobileSafari以外的任何东西,但我不认为有任何技术原因这些应用程序不工作的很好,看起来几乎相同,Android和WebOS字体将会略有不同,因为无论是那些船Helvetica,但否则看起来就想一个iPhone应用程序。

前沿web开发似乎永远不会“工作”在不同的浏览器,但是这三个——iPhone,Android,WebOS——都是基于相同的WebKit渲染核心即使每个平台需要调整,工作肯定会远低于开发单独的本地应用使用完全不同的可可,Android,魔力api。

我希望苹果公司并不担心这个首先,desktop-targeted web应用程序没有抑制对mac电脑的需求如果有的话,Mac蓬勃发展随着网络已经取代Windows成为最广泛的软件平台我认为苹果应该好好鼓励web应用程序跨平台的手机软件,这样做不会减缓兴趣本机Cocoa Touch发展性能(特别是游戏)和硬件(如相机)没有可用的web应用程序我也认为这将有利于iPhone用户和苹果公司本身都有no-approval-necessary网络应用发展作为一个严格控制的App Store的替代品。1这是人的本性强调冲突和戏剧,但没有理由原生iPhone应用程序优化区分网络应用不可能都是欣欣向荣,发展平台。

但是,好吧,我们不知道


  1. 这并不是说能力更强的web应用程序的api将所有苦难的app Store的灵丹妙药首先,许多应用程序,苹果已经从App Store无法阻止技术被复制作为web应用程序谷歌语音,最臭名昭著的例子另一方面,它没有多少安慰一个开发人员创建的整个工作原生iPhone应用可可触摸被告知他们的工作将不会被发表在《应用商店但他们免费从头重新创建应用程序使用完全不同的api和技术。↩︎