关于在Mac OS X上运行的iPad应用程序的想法

Dave Winer推测

The software we will buy from the Mac version of the App Store will be the actual software that runs on the iPad and iPhone.

In other words, they’re teaching the developers, privately, how to write iPad software for an iPad with a keyboardIn other words, the MacBook Air.

Rene Ritchie甚至想知道如果这就是本周在库比蒂诺的私人iOS开发者大会上发生的事情(事实并非如此 - 该活动是游戏中心峰会。)

毫无疑问,iOS是开发者mojo的所在不只是Apple的开发者mojo,而是行业的它是世界上最热门的平台我确实认为Apple将即将推出的Mac App Store视为iOS开发人员的机会,他们从未为Mac开始编写应用程序但我不认为iPad应用程序会在Mac上按原样运行,没有任何改变或适应不同的输入方法这不是关于ARM vsx86代码生成或开发框架事实上,触摸屏上的直接操作与通过触摸板移动鼠标光标根本不同(其次:iPad应用程序可以并且确实假设它们将在9.7英寸1024×768显示器上全屏运行当您在27英寸iMac上启动iPad应用程序时,Winer会出现什么情况?)

实际上,我可以证明iPad应用程序不会作为标准功能在Mac上运行iOS应用今天,在iOS OS开发工具包附带的iPhone / iPad模拟器中运行Mac OS X.结束它们在Mac上使用起来并不是那么令人愉快使用鼠标或触摸板,直接触摸时手势自然而有趣的手势笨拙且笨拙我从来没有听过iPad开发人员 - 他们在开发过程中在Mac上运行他们自己的iOS应用程序,用于测试和调试目的 - 希望他们可以按原样将它们发送给Mac用户Ever try a game like Pac-Man on the iPhone? A game that’s designed from the ground up around a hardware joystick or D-pad just isn’t very good on a device without a joystick关于iOS应用程序的一切就像在Mac上运行它们一样(相反,像愤怒的小鸟这样的流行iOS游戏往往具有控制功能只要用触摸屏真的很有意义。)

也就是说,在iPad发布官方声明之前,我正在预测iPad(或者我之前称之为,平板电脑)只会运行特定于iPad的应用程序 - 使用与iPhone应用程序相同的API和框架编写的应用程序,但针对平板电脑大小的显示进行了优化我错了 - iPad支持运行iPhone大小的应用程序但是每个拥有iPad的人都知道非iPad优化的iPhone应用程序会在iPad上发臭就个人而言,我不使用任何一种我仍然认为Apple允许iPhone应用程序在iPad上运行的原因只是为了确保第一天有数千个应用程序可用,无论它们是否理想Mac没有遇到这个问题(如果iPad最终放弃对非iPad优化应用程序的支持,我不会感到惊讶。)

总之,我认为Winer的基本概念这是正确的,因为Apple计划让Mac OS X更像iPad,并且他们可能正致力于让Mac开发更像iOS开发但他究竟是如何发生的,这是错误的它不能也不会像以某种方式让iPad应用程序在Mac上运行一样容易。

我认为这将更像是原生iPad应用程序与iPhone应用程序的关联,但与iPhone应用程序不同在Cocoa中,Mac应用程序基于AppKit框架 - 和AppKit可以追溯到20世纪80年代后期的原始NeXT框架随着iPhone,Apple取代了AppKitUIKit的我很远(非常作为一名Cocoa专家,但我知道UIKit与AppKit的不同之处在于与鼠标游标相关的问题。触摸屏UIKit在某种程度上是一个干净的板块 - “如果我们能够重新做一遍,我们会做一些不同的事情”AppKit的继任者Can I imagine iPad apps, exactly as we know them today, running on Mac OS X? NoCan I imagine a future variant of UIKit for the Mac, which results in native Mac apps that are inherently more iOS-like? Yes.1不过,这是关于未来的所有猜想计划在两个月后出货的Mac App Store将首次亮相,只有好老式的AppKit Mac应用程序。

Apple在iOS上取得成功的重点与“一次编写,随处运行”相反它更像是“编写专门针对此特定设备进行优化的版本”。


  1. Same goes for hypothetical future UIKit apps for the Apple TV. ↩︎