PhoneGap是iPhoneDevCamp II最好的項目之一。對於那些還不熟悉在Objective-C中編寫iPhone應用程序的Web開發人員來說,它似乎絕對是完美的:
PhoneGap是一個免費的開源開發工具和框架,允許Web開發人員利用HTML和JavaScript中的iPhone SDK中的強大功能。我們正在嘗試讓iPhone應用程序開髮變得輕鬆和開放。對於許多應用程序而言,Web應用程序是通往Safari的方式,但是您無法訪問本機iPhone API,這就是我們要解決的問題。
它是用Objective-C編寫的,允許開發人員在Webkit中將他們的Web應用程序(HTML,JavaScript,CSS)嵌入到本機iPhone應用程序中。我們是Open Web的大力倡導者,並希望JavaScript開發人員能夠訪問iPhone功能,如彈簧板圖標,後台處理,推送,地理位置,相機,本地sqlLite和加速度計,而無需學習Objective-C的負擔和可可。
將WebKit庫包裝在預構建的Cocoa shell中可以實現兩大功能:
以下是一些通過PhoneGap在Javascript中公開的iPhone API:
地理位置//請求位置 - 這會觸發對gotLocation(lat,lon)getLocation()的後續方法調用;
//一旦具有位置函數gotLocation(lat,lon){$('lat'),GAP將調用此函數.innerHTML =“latitude:”+ lat; $('lon')。innerHTML =“經度:”+ lon; }
加速度計//您可以通過accelX,accelY和accelZ變量函數即時訪問accellerometer數據updateAccel(){$('accel')。innerHTML =“accel:”+ accelX +“”+ accelY +“”+ accelZ ;的setTimeout(updateAccel,100); }
當然,這是開源的。因此,除了預先構建的功能之外,可以擺動一點Objective C的人可以構建在PhoneGap代碼庫上,並提供對設備上其他嵌入式功能的Javascript訪問。
PhoneGap [通過Ajaxian]在GitHub下載PhoneGap