Что такое PastryKit Framework?


85

Я пытаюсь найти любую информацию о Javascript Framework PastryKit. Похоже, что он используется в Руководстве пользователя iPhone, которое отображается на самом iPhone в Mobile Safari, но я не могу найти никакой документации или API. Если вы хотите увидеть это в действии, откройте Safari 4, установите свой пользовательский агент на iPhone 3 (в меню «Разработка») и ознакомьтесь с руководством .

В целом, похоже, это способ написать приложение HTML / CSS / Javascript, которое действует как родное приложение для iPhone.

Когда дело доходит до Javascript, я использовал JS Beautifier (как я полагаю) для файла фреймворка, и это было более 3400 строк! Усовершенствовано (опять же, как я предполагаю), их реализация составила более 1200 строк.

Что касается CSS, я использовал чистый CSS (опять же, как я предполагаю) для CSS фреймворка , и получилось более 700 строк. Их реализация была не более 500.

Есть ли у кого-нибудь или знает, где найти какую-либо информацию, документацию или API по PastryKit? Или кто-нибудь может понять, как это реализовать?


1
Привет, Керрик, что случилось с твоим вопросом о массиве приращения? Я написал на него хороший ответ с помощью [ jsFiddle ] ( jsfiddle.net/hcF34 ) и всего остального.
Peter Ajtai

Ответы:




6

Похоже, что PastyKit также используется в файлах iTunes LP. Очаровательно. Не могу дождаться, чтобы узнать об этом больше - извините, что не имею подробностей!


2
Какие LP в iTunes? Вы уверены, что имеете в виду не TuneKit ?
Alastair Stuart

5

Следуя за PastryKit, я обнаружил Sencha Touch . На iPad все выглядит очень гладко. На данный момент она определенно более гибкая, чем библиотека Apple AdLib js lib (используемая на сайте руководства пользователя iPad). Попробуйте их демонстрации на реальном iPad, чтобы по-настоящему почувствовать фреймворк. Он должен быть относительно новым, потому что я не нахожу упоминания о нем среди других мобильных JS-библиотек.

Тестирование на «плавность хода» на моем iPad показало:

  • jQTouch
  • PastryKit / TuneKit / AdLib
  • WebApp.Net (упоминается в другом сообщении)

IMO, WebApp.Net - следующий по уровню родства, когда дело доходит до прокрутки, щелчка, скольжения и т. Д. Это самые серьезные конкуренты, которые я тестировал.

Случайное замечание: я немного удивлен, что Apple назвала мобильную JS-библиотеку PastryKit в соответствии с соглашением об именах десертов в Android.

Обновление 10/3/2010 : отношения между Sencha Touch и jQTouch объяснил их разработчик, Sencha.



2

Этот пример веб-приложения списка контактов работает так же, как и собственное приложение. проверьте это: список контактов статьи на webkit для iphone


Это круто. Я бы хотел это увидеть, но в сочетании с iUI (см. Code.google.com/p/iui/), поэтому создание иерархических приложений было бы проще.
Джаред Апдайк

1

Постоянная проблема веб-разработки для iPhone - это отключение эффектов вертикальной прокрутки и отскока в UIWebView. По словам Уэйна Пэна, PastryKit, очевидно, может отключить это. У меня нет работы. Вы могли бы быть более компетентными.

копаться в кондитерских изделиях

jqtouch также позволяет отключить вертикальную прокрутку. Не могу заставить его работать.

отключение вертикальной прокрутки


0

Похоже, я провожу такое же исследование того, как работает руководство, и нашел эту страницу.

Продукт Apple Dashcode должен генерировать веб-приложения, которые выглядят как пользовательский интерфейс iphone ... Я не знаю, откуда взялся этот код.

Если вы хотите дублировать пользовательский интерфейс для веб-приложения, попробуйте jqTouch.


0

Это сообщение было моей первой ссылкой на запрос Google.

Вы можете просто взять таблицы стилей и файлы JS из руководства iPhone и при необходимости изменить. Все есть - вам просто нужно ознакомиться с кодом.

Я вроде как копаю, как все это работает вместе. Но я бы хотел удалить вызовы, которые вызывают перенаправление, если это не iPhone (или пользовательский агент не был изменен).

Просто внедрите часть его функций в стандартный веб-сайт - мне нравится, как это работает в настольной версии Safari.


6
Просто захват файлов и их использование может быть незаконным. Предоставляла ли Apple какую-либо информацию о лицензировании?
Кристофер Джонсон,

На самом деле не так просто понять, как изменить исходный код, поскольку это куча мусора JavaScript, а не чистый, читаемый материал.
Джаред Апдайк

0

JQTouch нужно, чтобы вы изучили JQuery, если вы еще этого не знаете. iUI - также довольно хороший фреймворк, который на самом деле работает только с HTML5 / CSS3 / Javascript. См. Демонстрацию здесь http://iui-js.appspot.com/ (работает в Safari, Chrome и более или менее в Firefox)


Одна из проблем с iUI заключается в том, что панель инструментов прокручивается за пределы экрана. Удивительно, что они собрали, но этого все еще недостаточно для iPhone, особенно по сравнению с PastryKit.
Джаред Апдайк

Этот PastryKit использует что-то похожее на подход iScroll, чтобы панель инструментов оставалась наверху. Вы также можете сделать это с помощью iUI (демонстрация: bit.ly/bjqVsB ).
Реми Грумо,

0

Использовал http://webapp-net.com/ как отличную платформу для веб-приложений iphone. Простой в использовании и стабильный ... не такой легкий, как iui, но более простой и приятный вид, Jq touch сильно требует JQuery. Немного поэкспериментировал со всеми этими фреймворками, прежде чем решил придерживаться webapp-net. Также есть iWebkit, но это не веб-приложение. Больше похоже на родной iPhone, выглядящий как обычный HTML.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.