Frage

Hat jemand gute Ausgangspunkte für mich, wenn ich mir überlege, Webseiten/Sites/Anwendungen speziell für die Anzeige auf dem iPhone zu erstellen?

Ich habe mir Vorlagen wie diese angesehen Joe Hewitt erstellt hat, und auch einige Vorlagen gesehen, die ich kaufen kann, was ich noch nicht getan habe.

Ich ging davon aus, dass jemand anderes bereits mit diesem Weg begonnen hatte, und kam zu dem Schluss, dass ich mir wahrscheinlich sein neu gewonnenes Wissen zunutze machen könnte :)

Hat jemand irgendwelche Hinweise?Ich bin mir des Problems durchaus bewusst, dass je mehr eine solche Vorlage/ein solches Framework eine Web-App wie eine native iPhone-App aussehen lässt, desto wahrscheinlicher werde ich in Schwierigkeiten geraten, weil das einfach nicht der Fall ist, aber im Moment möchte ich Ein Framework, auf dem ich aufbauen kann, und dann im Laufe des Prozesses herausfinden, wie ich es unverwechselbar genug mache, um als Web-App wahrgenommen zu werden und gleichzeitig wie eine native iPhone-Anwendung auszusehen.

Insbesondere suche ich nach Funktionen wie:

  • Einrichten von Stylesheets oder Hinweise dazu, wie diese für das iPhone durchgeführt werden
  • Animation zum Umblättern von Seiten, d. h.Wenn Sie ein Element in einer Liste auswählen, wird die Liste nach links aus der Ansicht gescrollt und die Informationen für das Element werden von rechts eingeblendet
  • Der Animationsteil müsste mit dynamischen Seiten arbeiten, d.Nicht nur eine große Seite, auf der für jedes Unterelement Divs eingerichtet sind, was mindestens ein solches Framework als eine Art Schnelllösung hatte, ich müsste die Listenelementauswahl laden lassen Seite Suchen Sie nach diesem Element und scrollen Sie dann nach dem Laden dorthin

Bearbeiten:Um zu vermeiden, dass jemand nur die Frage und die Antwort liest, füge ich vor dem Lesen meiner anderen Antwort hier meine Klarstellung zur GPL-Lizenzierung und ähnlichen Fragen hinzu.

Das Framework, das ich verwenden muss, kann nicht unter einer Lizenz vertrieben werden, was bedeuten würde, dass ich mein eigenes Projekt unter einer ähnlichen Lizenz lizenzieren müsste.Die GPL-Lizenzfamilie erlaubt Ausnahmen hinsichtlich der Bibliotheksnutzung, dies trifft jedoch nicht zu, da die Art von Framework, die ich verwenden müsste, zwangsläufig ausschließlich Quellcode wäre.

Das Projekt kann problemlos kommerzielle Bibliotheken aufnehmen.

Außerdem brauche ich kein Bibliothek oder ein Rahmen Daher wären Beispieldateien, die gut aussehen und nicht übermäßig verschleiert sind, ebenfalls willkommen.

War es hilfreich?

Lösung

ich fand iPhone-Universal neulich auf Google Code.Ich hatte noch keine Gelegenheit, es auszuprobieren, aber es sieht vielversprechend aus.

Andere Tipps

jQtouch sieht hervorragend aus.

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

Du hast Recht mit der Annahme iPhone-Universal ist für Sie keine Option – es ist tatsächlich unter der Affero GPL lizenziert, die die Vertriebsklausel auslöst, indem einfach über ein Netzwerk auf die Software zugegriffen wird, was sich deutlich von der Standard-GPL unterscheidet.

Ich schaue gerade nach http://webapp.net.free.fr/.Schauen Sie sich die Demo an Hier.Im Vergleich zu den anderen genannten Frameworks bietet es folgende Vorteile:

  • In aktiver Entwicklung
  • Aktive Benutzergemeinschaft
  • Verfügt über eine offene Lizenz und kann kostenlos verbreitet werden, solange Sie das Urheberrecht/Haftungsausschluss angeben

Der letzte Punkt war für mich wirklich der Gewinner.Ich überlege, etwas zu entwickeln, das in einem kommerziellen Produkt enthalten sein wird, daher waren die anderen Frameworks wie iphone-universal und iwebkit (beide GPL) keine Optionen.

QuickConnectiPhone ist LGPL, sodass Sie es nach Ihren Wünschen verwenden können.Es verfügt über ein benutzerdefiniertes Dashcode-Projekt, das die benötigten Dateien enthält.Es ist hochmodular.Wenn Sie möchten, können Sie damit sogar JavaScript, HTML und CSS in eine installierbare Anwendung kompilieren.

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

Weitere Informationen finden Sie unter http://tetontech.wordpress.com

Versuchen Sie es mit iwebkit

http://iwebkit.net

Hier ist eine Demo:

http://m.iwebkit.net

Das sieht aus gut, aber leider steht es unter der GPLv3-Lizenz, daher habe ich tatsächlich ein bisschen Angst, mir den Code anzuschauen.Das Framework, das ich entweder finden oder gegebenenfalls entwickeln muss, muss als Teil eines kommerziellen Programms verwendet werden können, ohne dass das gesamte Programm anders lizenziert werden muss.Kommerzielle Bibliotheken sind in Ordnung, ich habe nur noch keine gefunden, die ich vorführen kann, vermutlich weil ich dann einfach den gesamten Code stehlen könnte, wenn ich wollte.

Ich schätze, ich werde weiter suchen, danke aber für den Link.

Bearbeiten:Klärung.Ich wäre mit der Anforderung, die Quelle für den Web-Framework-Teil für das iPhone freizugeben, einverstanden, wenn jemand das möchte, aber da es sich bei diesem Framework ausschließlich um eine Quelle handelt, befürchte ich, dass die Einbindung von Teilen davon in eine bestehende Webanwendung (zu mach ein Haut für iPhone) würde ich die gesamte Webanwendung unter die GPL-Lizenz stellen, was völlig ausgeschlossen ist.Selbst die Weitergabe aller Dateien im Zusammenhang mit den iPhone-Seiten kommt nicht in Frage, da diese proprietären Code enthalten.

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

Kasse iWebkit 6.Es funktioniert allerdings nur unter iOS 5 :(.

AKTUALISIEREN

Sie können auch verwenden Sauriks.Es verfügt nicht über alle Funktionen, die Sie sich gewünscht haben, aber ich werde versuchen, sie zu implementieren.Außerdem sagten Sie, Sie wollten darauf aufbauen.Für eine Demo (Saurik hat den eigentlichen guten Teil von cydia.saurik.com entfernt) können Sie verwenden meins auf meiner anderen Seite.Um die Übertragung all dieser Bilder zu vermeiden, fügen Sie einfach Folgendes in die Kopfzeile ein:

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

Fügen Sie außerdem Folgendes zu Ihrem CSS hinzu:

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

menutouched.png ist hier:

Diese Funktion in js verschiebt die Seite.Es ist aus Joe Hewitts 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);
}

Um die nächste Seite zu laden, können Sie beispielsweise Folgendes versuchen: a window.location mit Verzögerung.Der Zeitpunkt liegt jedoch bei Ihnen.

Sie auch brauchen So fügen Sie dies Ihrem CSS hinzu:

body {
-webkit-tap-highlight-color: rgba(0,0,0,0);
-webkit-user-select: none;
-webkit-text-size-adjust: none;
-webkit-touch-callout: none;
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top