2009-07-17 8 views
85

Próbuję znaleźć wszelkie informacje, które mogę w ramce JavaScript programu SongryKit. Wygląda na to, że jest on używany w Podręczniku użytkownika iPhone'a, który jest wyświetlany na telefonie iPhone w przeglądarce Mobile Safari, ale nie mogę znaleźć żadnej dokumentacji ani interfejsu API. Jeśli chcesz go zobaczyć w akcji, otwórz Safari 4, ustaw agenta użytkownika na iPhone 3 (w menu Develop) i sprawdź the guide.Co to jest framework programu PastryKit?

Podsumowując, wygląda na to, że można napisać aplikację HTML/CSS/Javascript, która działa jak natywna aplikacja na iPhone'a.

Jeśli chodzi o JavaScript, użyłem JS Beautifier na (jak zakładam być) framework file i było to ponad 3400 linii! Beautified, (znowu to, co zakładam) their implementatio n tego było ponad 1200 linii.

Po stronie CSS użyłem Clean CSS na (ponownie, co zakładam być) framework CSS, i wyszło na ponad 700 linii. Their implementation był nieśmiały od 500.

Czy ktoś ma lub wie, gdzie znaleźć wszelkie informacje, dokumentację lub interfejsy API na PastryKit? Czy może ktoś wymyślić, jak go wdrożyć?

+1

Hej Kerrick, co się stało z twoim pytaniem o przyrostową tablicę? Napisałem na to fajną odpowiedź za pomocą [** jsFiddle **] (http://jsfiddle.net/hcF34/) i wszystkiego. –

Odpowiedz

6

Wygląda na to, że PastyKit jest również używany w plikach LP iTunes. Fascynujący. Nie mogę się doczekać, aby dowiedzieć się więcej na ten temat - przepraszam, że nie mam więcej szczegółów!

+2

Które iTunes LP? Czy na pewno nie masz na myśli [TuneKit] (http://www.apple.com/itunes/lp-and-extras/)? –

0

Wygląda na to, że robię to samo badanie, w jaki sposób działa poradnik i znalazłem tę stronę.

Produkt Apple Dashcode ma generować aplikacje internetowe, które wyglądają jak iPhone UI. Nie wiem, skąd pochodzi ten kod.

Jeśli szukasz duplikatu interfejsu użytkownika do aplikacji internetowej, zapoznaj się z jqTouch.

0

Ten post był moim pierwszym odnośnikiem w zapytaniu Google.

Można po prostu pobrać pliki Stylesheets i JS z przewodnika iPhone'a i zmodyfikować w razie potrzeby. Wszystko tam jest - po prostu musisz zapoznać się z kodem.

W pewnym sensie kopie, jak to wszystko działa razem. Ale chciałbym usunąć wywołania, które wymuszają przekierowanie, jeśli nie jest to iPhone (lub Agent użytkownika nie został zmieniony).

Wystarczy zaimplementować niektóre z jego funkcjonalności w standardowej witrynie - uwielbiam to, jak działa w komputerowej wersji Safari.

+6

Po prostu pobieranie plików i ich używanie może nie być legalne. Czy firma Apple dostarczyła jakiekolwiek informacje dotyczące licencji? –

+0

Nie jest tak łatwo zrozumieć, jak zmodyfikować źródło, ponieważ jest to garść śmieci JavaScript, a nie czystych, czytelnych rzeczy. –

0

JQTouch Musisz nauczyć się JQuery, jeśli jeszcze go nie znasz. iUI to także całkiem fajna struktura, która jest naprawdę tylko HTML5/CSS3/Javascript. Zobacz wersję demonstracyjną tutaj: http://iui-js.appspot.com/ (działa w Safari, Chrome i mniej więcej w Firefoksie).

+0

Jednym z problemów z iUI jest to, że pasek narzędzi przewija ekran. To niesamowite, co zebrali, ale nadal nie jest to iPhone-y, szczególnie w porównaniu z PastryKit. –

+0

Ten PastryKit używa czegoś podobnego do metody iScroll, aby utrzymać pasek narzędzi na wierzchu. Możesz to zrobić również za pomocą iUI (demo: http://bit.ly/bjqVsB). –

1

Wieloletnim problemem związanym z tworzeniem stron internetowych iPhone'a jest wyłączanie pionowych efektów przewijania i odbijania w interfejsie użytkownika UIWebView. PastryKit może najwyraźniej wyłączyć to zgodnie z Wayne Pan. Nie mam tego do pracy. Możesz być bardziej kompetentny.

digging into pastrykit

jqtouch pozwala także wyłączyć przewijanie w pionie. Nie mogę go również uruchomić.

turning off vertical scrolling

2

Ta przykładowa internetowa aplikacja do tworzenia listy kontaktów działa tak samo, jak aplikacja natywna. to sprawdzić: artykuł contact list on webkit for iphone

+0

To jest fajne. Chciałbym to zobaczyć, ale pomieszane z iUI (zobacz code.google.com/p/iui /), więc tworzenie hierarchicznych aplikacji byłoby łatwiejsze. –

0

używa http://webapp-net.com/ jako wielki ram aplikacje iphone internetowych. Łatwa w użyciu i stabilna ... nie tak lekka jak iui, ale łatwiejsza i ładniejsza prezentacja, Jq touch jest ciężki i wymaga JQuery. Trochę eksperymentowałem z tymi wszystkimi frameworkami, zanim zdecydowałem się trzymać z webapp-netem. Istnieje również iWebkit, ale nie jest to naprawdę webapp. Bardziej jak natywny iPhone wyglądający na zwykły html.

5

Zgodnie z PastryKit, odkryłem Sencha Touch. Jest gładki maślany na iPadzie. W tej chwili jest zdecydowanie bardziej płynny niż Apple AdLib js lib (tak jak jest to używane na stronie podręcznika dla użytkowników iPadów). Wypróbuj swoje demo na prawdziwym iPadzie, aby poczuć atmosferę ram. Musi być stosunkowo nowy, ponieważ nie znalazłem żadnej wzmianki o nim wśród innych mobilnych bibliotek JS.

Testowanie dla "gładkość" na moim iPadzie, to bije:

  • jQTouch
  • PastryKit/TuneKit/AdLib
  • WebApp.Net (wspomniane w innym poście)

IMO, WebApp .Net jest kolejnym najbardziej rodzimym narzędziem, jeśli chodzi o przewijanie, klikanie, przesuwanie itp. Są to najpoważniejsi konkurenci, których testowałem.

Losowa strona tytułowa: Jestem odrobinę zaskoczona. Apple nazwałby przenośną bibliotekę JS PastryKit z konwencją nazywania deserów Androida.

Aktualizacja 10/3/2010: relationship between Sencha Touch and jQTouch wyjaśnione przez ich programistę, Sencha.