Що таке PastryKit Framework?


85

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

Загалом, це, здається, спосіб написати програму HTML / CSS / Javascript, яка діє як рідна програма для iPhone.

Що стосується Javascript, я використовував JS Beautifier для (що я припускаю) фреймворкового файлу, і це було понад 3400 рядків! Покращений (знову ж таки, як я припускаю) їх реалізація склала понад 1200 рядків.

З боку CSS я використовував Clean CSS на (знову ж таки, як я припускаю) фреймворковому CSS , і він вийшов понад 700 рядків. Їх реалізація була сором'язливою до 500.

Хто-небудь має або знає, де знайти будь-яку інформацію, документацію чи API на PastryKit? Або хтось може зрозуміти, як це реалізувати?


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

Відповіді:




6

Здається, PastyKit також використовується у файлах iTunes LP. Захоплююче. Не можу дочекатися, щоб дізнатись більше про це - вибачте, що не маю більше деталей!


2
Які iTunes LP? Ви впевнені, що не маєте на увазі 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 щодо імен десертів.

Оновлення 03.10.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-y, особливо порівняно з PastryKit.
Джаред Апдайк,

Цей PastryKit використовує щось подібне до підходу iScroll, щоб тримати панель інструментів у верхній частині. Це можна зробити і за допомогою iUI (демо: bit.ly/bjqVsB ).
Remi Grumeau

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.