2008-08-12 4 views
22

Hat jemand irgendwelche guten Ausgangspunkte für mich, wenn ich Webseiten/Seiten/Anwendungen speziell für das Betrachten auf dem iPhone mache?iPhone Web-Anwendungen, Vorlagen, Frameworks?

Ich habe mir Templates angeschaut wie die die Joe Hewitt gemacht hat, und auch einige Vorlagen die ich kaufen kann, die ich noch nicht gemacht habe.

dachte ich, jemand anderes bereits auf dieser Strecke begonnen hatte, und beschlossen, dass ich wahrscheinlich auf ihre neu gewonnene Wissen Blutegel könnte :)

So hat jemand irgendwelche Hinweise haben? Mir ist das Problem bekannt, dass je mehr ein solches Template/Framework eine Web App wie eine native iPhone App aussehen lässt, desto wahrscheinlicher werde ich in Schwierigkeiten geraten, weil es einfach nicht ist, aber jetzt möchte ich Ein Framework, auf das ich aufbauen kann, und dann herauszufinden, wie es so unverwechselbar wird, dass es als Web-App wahrgenommen wird und wie eine native iPhone-Anwendung aussieht.

Ich suche speziell für Funktionen wie:

  • Sheets einrichten oder Zeiger auf, wie sie iPhone zu tun
  • Seitenumblätterbetrieb Animation, dh. Wählen Sie ein Element in einer Liste, die Liste scrollt aus der Ansicht nach links und Informationen für das Element scrollt von rechts
  • der Animationsteil müsste mit dynamischen Seiten arbeiten, dh. Nicht nur eine große Seite, die divs für jede Unterposition eingerichtet hat, die mindestens ein solches Framework als eine Art schnelle Lösung hatte, würde ich haben müssen Listenelement laden die Seite für diesen Artikel, und dann wann geladen,

bearbeiten navigieren sie zu ihm: Menschen nur die Frage und antworten zu lesen, um zu vermeiden, vor meiner anderen Antwort zu lesen, werde ich meine Klarstellung für GPL Lizenzierung und ähnliche Probleme hier hinzufügen.

Das Framework, das ich verwenden muss, kann nicht unter einer Lizenz vertrieben werden, die eine Lizenzierung meines eigenen Projekts unter einer ähnlichen Lizenz erfordert. Die GPL-Lizenzfamilie erlaubt Ausnahmen bezüglich der Bibliotheksbenutzung, aber dies trifft nicht zu, da die Art von Rahmen, den ich verwenden müsste, notwendigerweise der gesamte Quellcode wäre.

Das Projekt kann kommerzielle Bibliotheken leicht unterbringen.

Auch ich nicht brauchen eine Bibliothek oder einen Rahmen als solche, beispielsweise Dateien, die gut aussehen und sind nicht übermäßig wäre auch willkommen verschleiert sein.

+1

Ist das nicht Dashcode ein iPhone Web-App-Framework mit Vorlagen? – 0scar

Antwort

5

Ich habe iphone-universal auf Google Code neulich gefunden. Ich hatte keine Chance, es auszuprobieren, aber es sieht vielversprechend aus.

+0

Leider macht die AGPL3-Lizenz iphone-universal (zumindest für meine Arbeit) völlig sinnlos. Ich frage mich, wie viel Web-Bibliotheken mit solchen Lizenzen tatsächlich genutzt werden, im Gegensatz zu offeneren lizensierten Bibliotheken wie jQuery. Ich denke, die Tatsache, dass es in drei Jahren nicht aktualisiert wurde, sagt etwas .. –

0

Diese sieht gut, aber leider wird es unter GPLv3 lizenziert, so dass ich eigentlich ein bisschen Angst habe, diesen Code zu betrachten. Der Rahmen, den ich entweder finden muss oder bei Bedarf entwickeln muss, muss in der Lage sein, als Teil eines kommerziellen Programms verwendet zu werden, ohne das gesamte Programm anders lizenzieren zu müssen. Kommerzielle Bibliotheken sind in Ordnung, ich habe noch keine gefunden, die ich noch vorführen kann, vermutlich weil ich dann einfach den ganzen Code stehlen könnte, wenn ich wollte.

Ich denke, ich werde weiter suchen, danke für den Link.

Bearbeiten: Erläuterung. Ich wäre in Ordnung mit der Anforderung, die Quelle für den Web-Framework-Teil für das iPhone zu teilen, wenn jemand es wollte, aber da dieses Framework alle Quelle ist, habe ich Angst, dass das Einfügen von Bits davon in eine bestehende Webanwendung (zu make a skin für iPhone), würde ich die gesamte Web-Anwendung verantwortlich für GPL-Lizenz, die völlig in Frage. Selbst die gemeinsame Nutzung aller mit den iPhone-Seiten verbundenen Dateien kommt nicht in Frage, da sie proprietären Code enthalten.

+0

iphone-universal ist in der Tat unter Affero GPL lizenziert (ganz anders als Standard-GPL), die absolut nicht für das, was Sie vorschlagen, funktionieren wird. – modius

0

Ich habe mit IUI herumgespielt, und finde es ziemlich gut, aber um ehrlich zu sein habe ich nicht auf das Lizenzmodell geschaut, also habe ich keine Ahnung, was es ist. Es ist jedoch sehr einfach und unkompliziert und funktioniert gut mit ASP.NET MVC.

3

Die iUI library, ursprünglich von Joe Hewitt, wäre ein guter Anfang. Die Bibliothek ist BSD-lizenziert und unterliegt keinen kommerziellen Einschränkungen.

Sie haben recht, vorausgesetzt, iphone-universal ist keine Option für Sie - es ist tatsächlich unter Affero GPL lizenziert, die die Vertriebsklausel einfach durch den Zugriff auf die Software über ein Netzwerk, das ganz anders als Standard-GPL ist.

2

QuickConnectiPhone ist LGPL, damit Sie es verwenden können, wie Sie möchten. Es hat ein benutzerdefiniertes Dashcode-Projekt, das die benötigten Dateien enthält. Es ist sehr modular. Sie können sogar JavaScript, HTML und CSS in eine installierbare Anwendung kompilieren, wenn Sie möchten.

http://sourceforge.net/projects/quickconnect/

Für weitere Informationen, die Sie bei http://tetontech.wordpress.com

3

Ich bin derzeit auf der Suche nach http://webapp.net.free.fr/. Schauen Sie sich die Demo here an. Im Vergleich zu dem anderen Frameworks erwähnt, hat es folgende Vorteile:

  • unter aktiver Entwicklung
  • Aktive User-Community
  • hat eine offene Lizenz, frei, so lange zu verteilen, wie Sie das Urheberrecht/Haftungsausschluss enthalten

Der letzte Punkt war wirklich der Gewinner für mich. Ich möchte etwas bauen, das in ein kommerzielles Produkt integriert wird, also waren die anderen Frameworks wie iphone-universal und iwebkit (beide GPL) keine Optionen.

+1

Das ist cool - es hat glatte Animationen zwischen den Seiten. Es ist definitiv eine Alternative zu IUI. –

0

Auschecken iWebkit 6. Es funktioniert nur auf iOS 5, obwohl :(.

UPDATE

Sie können auch saurik's verwenden. Es ist nicht alle Funktionen aufweist, die Sie sagten, Sie wollten, aber ich werde versuchen, zu sehen, wie zu implementieren Sie.Du hast auch gesagt, dass du darauf aufbauen willst. Für eine Demo (Saurik nahm den eigentlichen guten Teil von cydia.saurik.com) können Sie mine auf meiner anderen Seite verwenden. Um zu vermeiden, all diese Bilder zu übertragen, fügen Sie einfach diese in der Kopfzeile:

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

auch, diese zu Ihrem CSS hinzufügen:

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

menutouched.png ist hier:

Diese Funktion in js verschiebt die Seite. Es ist von Joe Hewitt iui Projekt:

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); 
} 

Für die nächste Seite geladen wird, Sie so etwas wie die Ausführung eines window.location mit einer Verzögerung versuchen könnte. Das Timing bleibt Ihnen überlassen.

Sie auch Notwendigkeit diese zu Ihrem CSS hinzuzufügen:

body { 
-webkit-tap-highlight-color: rgba(0,0,0,0); 
-webkit-user-select: none; 
-webkit-text-size-adjust: none; 
-webkit-touch-callout: none; 
} 
Verwandte Themen