Jeffrey Cross
Jeffrey Cross

PhoneGap - dezvoltă aplicații iPhone native în HTML / Javascript

PhoneGap este unul dintre cele mai bune proiecte care ies din iPhoneDevCamp II. Se pare absolut perfect pentru dezvoltatorii web care nu s-au confruntat încă cu scrierea aplicațiilor iPhone în Obiectiv-C:

PhoneGap este un instrument gratuit de dezvoltare open source și un cadru care permite dezvoltatorilor web să profite de caracteristicile puternice din SDK-ul iPhone de la HTML și JavaScript. Încercăm să facem dezvoltarea aplicațiilor iPhone ușor și deschisă. Pentru multe aplicații o aplicație web este calea spre, dar în Safari nu aveți acces la API-urile native iPhone, și aceasta este problema pe care încercăm să o rezolvăm.

Este scris în Obiectiv-C și permite dezvoltatorilor să-și încorporeze aplicația web (HTML, JavaScript, CSS) în Webkit în cadrul unei aplicații iPhone native. Suntem mari avocați ai Open Web și dorim ca dezvoltatorii JavaScript să poată avea acces la funcții iPhone, cum ar fi o pictogramă de primăvară, procesarea fundalului, împingere, localizarea geografică, camera, localitatea sqlLite și accelerometrele, fără povara învățării obiectivului C și cacao.

Impachetarea bibliotecii WebKit într-o coajă de cacao pre-construită permite două mari lucruri:

  • Dezvoltatorii web pot crea o aplicație nativă, care să poată fi distribuită și instalată pe iPhone
  • Javascriptul din aceste aplicații poate accesa caracteristici iPhone speciale (adică date despre locație și accelerometru) pe care aplicațiile web normale nu le pot folosi

Iată câteva dintre API-ul iPhone expus în Javascript by PhoneGap:

Poziția Geo // solicită locația - aceasta declanșează o metodă ulterioară de apel la getLocation (lat, lon) getLocation ();

// GAP va invoca această funcție odată ce are funcția de localizare gotLocation (lat, lon) {$ ('lat') innerHTML = "latitude:" + lat; $ ('Lon') innerHTML = "longitudine:" + lon; }

Accelerometru // Aveți acces instantaneu la datele accelerometrului prin intermediul funcției de actualizare accelX, accelY și accelZ, actualizareAccel () {$ ('accel'). ; setTimeout (updateAccel, 100); }

Desigur, aceasta este o sursă deschisă. Deci, în plus față de funcționalitatea pre-construită, cei care pot să se răstoarne un pic de Obiectiv C pot construi pe baza de coduri PhoneGap și pot oferi acces la Javascript la alte caracteristici încorporate ale dispozitivului.

PhoneGap [via Ajaxian] Descărcați PhoneGap la GitHub

Acțiune

Lasa Un Comentariu