Iphone Sencha Touch 2如何在Windows上构建iOS应用程序?

Iphone Sencha Touch 2如何在Windows上构建iOS应用程序?,iphone,ios,xcode,sencha-touch-2,Iphone,Ios,Xcode,Sencha Touch 2,我在技术层面上对此感到疑惑。我了解到,iOS应用程序只能在Mac OS X上构建,因为您需要与Mac OS X和XCode捆绑在一起的工具链 那么,有人知道Sencha的app builder如何在Windows上构建本机应用程序吗?为什么以前没有人这样做过呢?(此信息没有深入了解Sencha的包装机制) .app文件表示,它本质上是一个包含一些文件和.plist属性文件的文件夹。捆绑包还包含一个可执行文件,在Sencha的例子中,它可能总是相同的。此可执行文件的唯一用途是启动UIWebView

我在技术层面上对此感到疑惑。我了解到,iOS应用程序只能在Mac OS X上构建,因为您需要与Mac OS X和XCode捆绑在一起的工具链

那么,有人知道Sencha的app builder如何在Windows上构建本机应用程序吗?为什么以前没有人这样做过呢?

(此信息没有深入了解Sencha的包装机制)

.app文件表示,它本质上是一个包含一些文件和.plist属性文件的文件夹。捆绑包还包含一个可执行文件,在Sencha的例子中,它可能总是相同的。此可执行文件的唯一用途是启动UIWebView以显示应用程序的主视图。除此之外,您使用Sencha所做的所有编程都是标准的web编程。此应用程序的本机API访问可能使用了一种基于URL的巧妙技巧():

基本上,PhoneGap的工作原理是拦截 在视图中加载的UIWebView。电话门 实现UIWebViewDelegate协议以检测和拦截 更改UIWebView的document.location。一旦被拦截,, PhoneGap询问请求以确定如何处理该请求


由于不需要编译,因此不需要XCode编译器。我能想到的唯一需要Mac的部分就是创建捆绑包。同样,如果不去看Sencha工具的幕后黑手,这个过程可能已经被反向工程了。

我很确定他们不是第一个为Windows开发iPhone SDK的人。Adobe在某个时候用Flash实现了这一点,例如,这不是你应该在这里问的问题,不过…@EmilioPelaez我以前见过“X是如何工作的?”的问题。向下投票有点苛刻。PhoneGap应用程序是带有嵌入式UIWebView的本机应用程序。我理解PhoneGap应用程序中的JS如何访问本机API,但PhoneGap仍然需要Mac OS X为iOS构建应用程序(因为它仍然是本机应用程序)。Sencha似乎没有。从这个论坛帖子判断,他们确实在使用他们的自定义代码签名库: