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