2012-03-20 73 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

相關問題