2012-03-20 74 views
2

我在技术层面想知道这件事。我被告知理解iOS应用程序只能在Mac OS X上构建,因为您需要与Mac OS X和XCode捆绑在一起的工具链。Sencha Touch 2如何在Windows上构建iOS应用程序?

那么有谁知道Sencha的应用程序构建器如何在Windows上构建本机应用程序呢?以前没有人做过它?

+0

我很确定他们不是第一个为Windows制作iPhone SDK的人。 Adobe在某些时候用Flash做了它,例如 – EmilioPelaez 2012-03-20 01:43:56

+0

这不是你应该问的这种问题,尽管... – EmilioPelaez 2012-03-20 01:44:25

+0

@EmilioPelaez我见过“X如何工作?”之前被问到的问题。 Downvoting有点苛刻。 – Jay 2012-03-20 02:22:48

回答

1

(此信息是不看深入煎茶的包装机构)

的.app文件是表示bundle,这基本上是与一些文件和的.plist属性文件的文件夹。该软件包还包含一个可执行文件,在Sencha的情况下可能总是相同的。这个可执行文件的唯一目的是启动一个UIWebView来显示你的应用程序的主视图。除此之外,您使用Sencha所做的所有编程都是标准的Web编程。从该应用程序的Native API访问可能使用智能的基于URL的把戏(just like PhoneGap):

基本上,PhoneGap的通过拦截针对在视图中加载的 UIWebView的URL请求。 PhoneGapAppDelegate 实现了UIWebViewDelegate协议来检测并截取对UIWebView的document.location的更改 。一旦截获, PhoneGap询问请求以确定如何处理它。

由于零编译需要,XCode编译器不是必需的。我认为需要Mac的过程的唯一部分是创建包code signature。再一次,没有看到Sencha工具的幌子,有可能这个过程是反向工程。

+0

PhoneGap应用程序是具有嵌入式UIWebView的本机应用程序。我了解PhoneGap应用程序中的JS如何访问本机API,但PhoneGap仍需要Mac OS X才能为iOS构建应用程序(因为它仍然是本机应用程序)。 Sencha似乎没有。 – Jay 2012-03-21 06:20:01

+0

我编辑了我的答案以包含代码签名。 – 2012-03-21 09:15:37

+0

从这个论坛发帖来看,他们的确使用他们的自定义代码签名库:http://www.sencha.com/forum/showthread.php?186165-Upload-application-to-app-store – 2012-03-21 11:54:38

相关问题