介紹:
Ejecta能夠讓開發(fā)者用JavaScript寫App。運行用Ejecta寫的App,就像運行一個瀏覽器(實質(zhì)上這里沒有瀏覽器),可以在上面運行任意的JavaScript代碼,可以實現(xiàn)豐富的動畫、音頻效果,甚至做一個游戲(類似網(wǎng)頁游戲)。
在Ejecta中只有兩個概念,一個是Canvas(畫布),一個是Audio(音頻),前者用來顯示動畫效果,后者用來實現(xiàn)音效。
在Ejecta中,JavaScript 代碼用 JavaScript 虛擬機 (JavaScriptCore)來運行。
測試環(huán)境:
測試環(huán)境:Xcode 5.0, iOS 6.0 以上。
效果圖:
使用方法:
Ejecta能夠讓開發(fā)者用JavaScript寫App。運行用Ejecta寫的App,就像運行一個瀏覽器(實質(zhì)上這里沒有瀏覽器),可以在上面運行任意的JavaScript代碼,可以實現(xiàn)豐富的動畫、音頻效果,甚至做一個游戲(類似網(wǎng)頁游戲)。
在Ejecta中只有兩個概念,一個是Canvas(畫布),一個是Audio(音頻),前者用來顯示動畫效果,后者用來實現(xiàn)音效。
在Ejecta中,JavaScript 代碼用 JavaScript 虛擬機 (JavaScriptCore)來運行。HTML5 Canvas 2D 和 WebGL API 使用iOS原生的 OpenGL 來實現(xiàn)的。而 Audio 是用 OpenAL 實現(xiàn)的. 其他的一些 APIs (比如touch,accelerometer,localStorage等等)和在真正的瀏覽器中表現(xiàn)效果類似。
具體用法請看下面的使用方法,或者去github頁面看文檔。本測試demo運行的是一個叫做“Walt CubeMap demo”,顯示的是三個3D頭像,可以上下左右瀏覽。