2010-12-08 16 views
20

Ich möchte eine iPhone native App entwickeln, die mit einer entfernten DB synchronisieren.Ist es möglich, diese Anwendung mit PhoneGap zu entwickeln.Wenn ich PhoneGap verwende, wie bekomme ich Daten von einer externen DB ? Kann ich PHP auf PhoneGap verwenden?IPhone Native App mit PhoneGap und PHP

Antwort

24

Mit PhoneGap können Sie JavaScript- und HTML-Anwendungen auf dem iPhone ausführen. Ihr gesamter PHP-Code muss sich auf einem Remote-Server befinden.

Um Daten vom Server zu erhalten, müssen Sie das XMLHttpRequest Objekt oder etwas benutzerfreundlicheres wie jQuery $.get() oder $.post() Funktionen verwenden.

+7

können Sie bitte jedes einfache Beispiel des Codes –

9

wm_eddie ist korrekt.

Auch ich wollte Ihr Zitat "Ich möchte eine native iPhone App erstellen" kommentieren. Für PhoneGap geschriebene Anwendungen sind nicht native Apps. Während sie aussehen können, und zum größten Teil act wie native Apps, eine bessere Analogie ist, sie als vor-verpackt, lokal installiert, Web-Anwendungen, die, mit den PhoneGap APIs, Zugriff auf erhalten können eine begrenzte Teilmenge der nativen Funktionalität. Insbesondere besteht diese Funktionalität aus Sensoren (Beschleunigungsmesser, GPS, usw.) und Kamerafunktionen unter anderen.

keinen Einfluss auf Ihre Nutzung, wollte aber haben Dies kann nur den Punkt ... klären, ein sehr nettes Tool)

(PhoneGap ist nach wie vor, und ich bin mit ihm in einigen meiner Wenn Sie jedoch eine vollständig native App benötigen, mit Ausnahme des JS, das zur Laufzeit interpretiert werden muss, aber vorkompiliert wird, indem Sie hauptsächlich 1-1-sprachabhängige Symbole verwenden, dann würde ich Titanium empfehlen, das ich als nützlich nutze Nun, beide nice tools, aber sie liefern deutlich unterschiedliche Produkte mit unterschiedlichen Vor- und Nachteilen. Es geht darum, die Anforderungen an Ihr Endprodukt zu bestimmen und dann die Plattform auszuwählen, die am sinnvollsten ist.

+1

+1 für die Klärung, was PhoneGap wirklich ist. – BoltClock

+0

Vielen Dank wm_eddie für Ihre tolle Antwort. – user232751

22

Ich habe gerade eine PhoneGap-App mit PHP mit Ajax kompiliert, um Inhalte zu bekommen.

Laden Sie zunächst die jQuery-Bibliothek unter index.html head. Bei Funktion onBodyLoad(), setzen Sie den Ajax-Aufruf für die PHP-Datei:

$('#content').load('http://www.example.com/test.php'); 

an der HTML-Sitzung, legen Sie die div id = "content" wo wollen Sie Inhalte zeigen.

PHP:

for($i=1; $i<=10; $i++) { 
    echo '<p>I\'m a PHP Loop! Value: ' . $i . ' of 10.</p>'; 
} 

HTML gedruckt wird:

<p>I'm a PHP Loop! Value: 1 of 10.</p> 
<p>I'm a PHP Loop! Value: 2 of 10.</p> 
<p>I'm a PHP Loop! Value: 3 of 10.</p> 
<p>I'm a PHP Loop! Value: 4 of 10.</p> 
<p>I'm a PHP Loop! Value: 5 of 10.</p> 
<p>I'm a PHP Loop! Value: 6 of 10.</p> 
<p>I'm a PHP Loop! Value: 7 of 10.</p> 
<p>I'm a PHP Loop! Value: 8 of 10.</p> 
<p>I'm a PHP Loop! Value: 9 of 10.</p> 
<p>I'm a PHP Loop! Value: 10 of 10.</p> 

Sie auch

$.get('test.php?name', function(data) { 
    $('#content').html(data); 
}); 

Und Ihre test.php könnte verwenden könnte so etwas wie:

if (isset($_GET['name'])) { 
    echo "Asked for name!"; 
} 

Mit diesem können Sie weitermachen und ein paar nette Sachen machen. Ich habe einen Zweifel an dem Thema: Kann ich externe PHP-Dateien hosten und die App im App Store bereitstellen? Gibt es irgendwelche Einschränkungen?