Как Sencha Touch 2 создает приложения для iOS в Windows? - PullRequest
2 голосов
/ 20 марта 2012

Мне было интересно об этом на техническом уровне. Мне дали понять, что приложения для iOS могут быть построены только на Mac OS X, потому что вам нужен набор инструментов, который поставляется в комплекте с Mac OS X и XCode.

Так кто-нибудь знает, как конструктор приложений Sencha может создавать собственные приложения и в Windows? И почему никто другой не делал этого раньше?

1 Ответ

1 голос
/ 20 марта 2012

(Эта информация не требует углубления в механизм упаковки Sencha)

Файл .app представляет собой bundle , который по сути является папкой с некоторыми файлами и файлом свойств .plist . Пакет также содержит исполняемый файл, который в случае с Сенчей, вероятно, всегда одинаков. Единственной целью этого исполняемого файла будет запуск UIWebView для отображения основного вида вашего приложения. Кроме того, все программирование, которое вы делаете с Sencha, является стандартным веб-программированием. Собственный доступ к API из этого приложения, вероятно, использует хитрый трюк на основе URL (, как PhoneGap ):

По сути, PhoneGap работает, перехватывая запросы URL для UIWebView, который загружается в представлении. PhoneGapAppDelegate реализует протокол UIWebViewDelegate для обнаружения и перехвата изменения в document.location UIWebView. После перехвата PhoneGap запрашивает запрос, чтобы определить, что с ним делать.

Поскольку необходима нулевая компиляция, компиляторы XCode не требуются. Единственная часть процесса, о которой я могу подумать, требуя Mac, - это создание пакета подпись кода . Опять же, не заглядывая под капот Sencha Tools, вполне возможно, что этот процесс был реконструирован.

...