iPhone aplikacje internetowe, szablony, frameworki? [zamknięte]

Czy ktoś ma dla mnie jakieś dobre punkty wyjścia, jeśli chodzi o tworzenie stron / stron / aplikacji specjalnie do oglądania na iPhonie?

Spojrzałem na szablony takie jak ten Joe Hewitt , a także widziałem kilka szablonów, które mogę kupić, których jeszcze nie zrobiłem.

Pomyślałem, że ktoś już zaczął na tym torze i zdecydował, że prawdopodobnie będę mógł skorzystać z ich nowej wiedzy:)

Czy ktoś ma jakieś wskazówki? Dobrze. świadomy problemu, że im bardziej taki szablon / framework sprawia, że aplikacja internetowa wygląda jak natywna aplikacja na iPhone 'a, tym bardziej prawdopodobne, że wpadnę w kłopoty, ponieważ po prostu nie jest, ale na razie chcę ramy, na której mogę zacząć budować, a następnie w procesie dowiedzieć się, jak sprawić, by była na tyle charakterystyczna, aby była postrzegana jako aplikacja internetowa, a także wyglądała jak natywna aplikacja na iPhone' a.

W szczególności Szukam takich funkcji jak:

  • konfiguracja arkuszy stylów, czyli wskaźniki jak aby zrobić je dla iPhone
  • animacja odwracania strony, czyli wybierz element na liście, Lista przewija się z widoku w lewo, a informacja o elemencie przewija się z prawej strony
  • część animacji musiałaby pracować z dynamicznymi stronami, tj. nie tylko jedna duża strona, która ma div skonfigurowane dla każdego pod-elementu, który co najmniej jeden taki framework miał jako rodzaj szybkiej poprawki, musiałbym mieć wybór pozycji listy załadować stronę dla tego elementu, a następnie po załadowaniu przewiń do it

Edit: aby ludzie nie czytali tylko pytania i nie odpowiadali, przed przeczytaniem mojej drugiej odpowiedzi dodam tutaj swoje wyjaśnienie dotyczące licencji GPL i podobnych kwestii.

Framework, którego potrzebuję, nie może być rozpowszechniany na licencji, która wymagałaby ode mnie licencji na mój własny projekt na podobnej licencji. Rodzina licencji GPL dopuszcza wyjątki dotyczące korzystania z bibliotek, ale nie będzie to miało do tego zastosowania, ponieważ z konieczności rodzaj framework, którego bym potrzebował, to cały kod źródłowy.

Projekt może z łatwością pomieścić biblioteki komercyjne.

Poza tym nie potrzebuję biblioteki ani frameworku jako takie mile widziane będą również przykładowe pliki, które wyglądają dobrze i nie są zbyt zaciemnione.

Author: Chris Hanson, 2008-08-12

9 answers

 5
Author: John Downey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-12 12:45:01

JQtouch wygląda rewelacyjnie.

 4
Author: Rap,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-11-14 02:05:26

Biblioteka iUI , pochodząca od Joe Hewitta, byłaby dobrym miejscem na początek. Biblioteka jest licencjonowana przez BSD i nie ma żadnych ograniczeń handlowych.

Masz rację zakładając, że iPhone-universal nie jest dla Ciebie opcją-jest faktycznie licencjonowany na Affero GPL, co uruchamia klauzulę dystrybucji po prostu poprzez dostęp do Oprogramowania przez sieć, która jest zupełnie inna niż standardowa GPL.

 3
Author: modius,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-18 02:06:26

Obecnie Szukam http://webapp.net.free.fr / . Zobacz demo Tutaj . W porównaniu z innymi wspomnianymi frameworkami ma następujące zalety:

  • Under active development
  • aktywna społeczność użytkowników
  • ma otwartą licencję, bezpłatną do rozpowszechniania, o ile zawierają prawa autorskie / zastrzeżenie

Ostatni punkt był dla mnie naprawdę zwycięzcą. Szukam czegoś co będzie zawarte w reklamie produkt, więc inne frameworki jak iphone-universal i iwebkit (oba GPL) nie były opcjami.

 3
Author: Chris Karcher,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-01-16 17:40:19

QuickConnectiPhone jest LGPL, więc możesz go używać tak, jak chcesz. Ma niestandardowy projekt Dashcode, który zawiera potrzebne pliki. Jest wysoce modułowy. Pozwoli nawet skompilować JavaScript, HTML i CSS do instalowalnej aplikacji, Jeśli chcesz.

Http://sourceforge.net/projects/quickconnect/

Więcej informacji można znaleźć na http://tetontech.wordpress.com

 2
Author: Lee,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-24 05:23:50
 2
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-12-29 13:03:34

To wygląda dobrze, ale niestety jest na licencji GPLv3, więc trochę boję się zacząć patrzeć na ten kod. Framework, który muszę znaleźć lub rozwinąć, jeśli zajdzie taka potrzeba, musi być w stanie być używany jako część komercyjnego programu, bez konieczności licencjonowania całego programu w inny sposób. Komercyjne biblioteki są w porządku, po prostu nie znalazłem jeszcze żadnych, które mogę demo, prawdopodobnie dlatego, że mógłbym po prostu ukraść cały kod, gdybym chciał.

Chyba poszukam dalej, dzięki za link.

Edit : Wyjaśnienie. Nie miałbym nic przeciwko wymogowi udostępnienia źródła do części web framework dla iPhone 'a, gdyby ktoś tego chciał, ale ponieważ cały ten framework jest źródłem, obawiam się, że włączenie jego fragmentów do istniejącej aplikacji internetowej (aby stworzyć skórkę dla iPhone' a), spowodowałoby, że cała aplikacja internetowa będzie odpowiedzialna za licencję GPL, co jest całkowicie wykluczone. Nawet udostępnianie wszystkich plików związanych ze stronami iPhone nie wchodzi w grę, ponieważ będą zawierały własny kod.

 0
Author: Lasse Vågsæther Karlsen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-12 12:55:13

Kręciłem się z iUI i uważam, że jest całkiem dobry, ale szczerze mówiąc nie patrzyłem na model licencjonowania, więc nie mam pojęcia, co to jest. Jest to jednak bardzo proste i proste i działa dobrze z ASP.NET MVC.

 0
Author: David Wengier,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-25 22:03:01

Sprawdź iWebkit 6 . Działa tylko na iOS 5, chociaż :(.

UPDATE

Możesz również użyć saurika . Nie ma wszystkich funkcji, które chciałeś, ale postaram się zobaczyć, jak je wdrożyć. Mówiłeś też, że chcesz na nim budować. Na demo (saurik zdjął faktyczną dobrą część z cydia.saurik.com) możesz użyć mojego na mojej drugiej stronie. Aby uniknąć przenoszenia wszystkich tych zdjęć, wystarczy dodać to w nagłówek:

<link rel="stylesheet" type="text/css" href="http://cache.saurik.com/menes/style.css" />

Również dodaj to do swojego CSS:

body > panel > fieldset > div > a: hover {
background-image: url('menutouched.png')
}

Menutouched.png jest tutaj:

Ta funkcja w js wyświetla stronę. Pochodzi z projektu Joe Hewitta IUI:

function swipePage(fromPage, toPage, backwards)
{
toPage.style.left = “100%”;
toPage.setAttribute(“selected”, “true”);
scrollTo(0, 1);
var percent = 100;
var timer = setInterval(function()
{
percent += animateX;
if (percent <= 0)
{
percent = 0;
fromPage.removeAttribute("selected");
clearInterval(timer);
}
fromPage.style.left = (backwards ? (100-percent) : (percent-100)) + "%";
toPage.style.left = (backwards ? -percent : percent) + "%";
}, animateInterval);
}

Aby załadować następną stronę, możesz spróbować czegoś takiego jak wykonanie okna .lokalizacja z opóźnieniem. Czas zależy od Ciebie.

You also need to add this to your CSS:

body {
-webkit-tap-highlight-color: rgba(0,0,0,0);
-webkit-user-select: none;
-webkit-text-size-adjust: none;
-webkit-touch-callout: none;
}
 0
Author: Zungy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-02-25 01:20:06