Насколько я понимаю, Sencha Touch — это просто библиотека JavaScript, которая позволяет создавать веб-сайты. , которые реагируют на мультитач и другие функции, которые есть в родных приложениях для iPhone. Итак... Ваш конечный результат доступен через Safari на iPhone, а не как родное приложение для iPhone. Есть ли способ преобразовать это в родное приложение?
Превратить приложение на основе Sencha Touch в настоящее родное приложение для iPhone?
Ответы (5)
Да, вы можете преобразовать приложение Sencha Touch в родное. Вы должны использовать PhoneGap или Nimblekit для этого. Вы также можете написать свои собственные обертки — это не очень сложно на iPhone, но сложнее на Android. У нас пока нет учебника по этому вопросу, но ребята из phonegap сделали это, по крайней мере, с одним приложением сенчи, которое они создали. [Я работаю на Сенчу]
Обновление: вот безумно подробное руководство по использованию PhoneGap с Sencha
В принципе да. Вы можете написать какое-то приложение-оболочку. Это приложение будет иметь «UIWebView» в качестве основного представления, которое затем будет использоваться для просмотра веб-страниц. Это позволит вам сохранить ваше приложение на основе HTML5 и обернуть его в собственное приложение Objective-C.
Если вы хотите написать «настоящее» нативное приложение, вам придется переключить языки с HTML5, CSS и JS на Objective-C, что действительно отличается.
Итак, вот вопрос к ребятам из Sencha: есть ли другая документация для Sencha Touch, доступная помимо справочника по API и примеров приложений на вашем сайте?
В настоящее время мы пытаемся переключить прототип приложения с JQTouch на Sencha, но нам сложно начать работу с Sencha Touch; в то время как есть много документации, это не кажется правильной документацией.
Действительно простым решением было бы сделать онлайн-справку по API разрешающей комментарии, чтобы мы и другие выясняли, как использовать Sencha touch, мы могли бы предоставлять комментарии (посмотрите руководство php.net, чтобы увидеть, как это работает для них).
Хотя я точно не знаю, как работает Sencha, если вы просто хотите воспользоваться преимуществами мультитач-функций iDevices в собственном приложении, это очень хорошо задокументировано на портале Apple, включая пример кода; и даже сторонние ресурсы, которые вы можете найти с помощью Google.
В iOS 3.2 и более поздних версиях Apple упростила обработку сенсорных событий, представив распознаватели жестов, и их просто замечательно использовать.
Просмотрите эти ресурсы, http://developer.apple.com/iphone помогут вам начать работу. . Как я уже говорил, есть ссылки на видео, текстовые ресурсы и образцы кода, которые дадут вам прочную основу для того, чтобы делать то, что вам нужно.
Почему вы хотите конвертировать? Если вы пишете успешные приложения с Sencha, оставайтесь с ним. У веб-приложений есть свои преимущества.
- Вы можете встроить их в более доступный инструментарий html/css/javascript.
- Вы можете развернуть их проще и быстрее, настроив их на веб-сервере.
- Вы можете обновлять их на лету и т. д.
Если вы создаете «родное» приложение, вам необходимо зарегистрироваться и оплатить программу Apple dev, а процесс отправки приложения довольно трудоемкий, и, конечно, оно может быть отклонено.
Сами Apple используют маршрут веб-приложений, поищите AdLib и PastryKit здесь, на Stackoverflow. Эти две библиотеки являются версией Sencha для Apple.
Конечно, у написания нативных приложений есть свои преимущества. У них есть очень богатый набор инструментов для разработки, и (на мой взгляд) они всегда будут работать лучше, чем большинство веб-приложений, и есть маркетинговая машина магазина приложений, к которой вы можете подключиться.
Но вы можете успешно пойти любым путем.