2010-05-11 53 views
0

使用Webkit Javascript引擎在iPhone,iPad上實現跨平臺,非GUI後端功能可以嗎?在我的情況下,我有興趣重新使用我在SQLite之上工作的Javascript代碼。我認爲我需要重新實現Obj-C中的邏輯,但也許我可以分享它,並使用JSCocoa或直接通過JavaScript核心將一些鉤子公開到Obj-C中。如果我這樣做,繞過UIWebView控件並直接進入JavaScriptCore還是仍然被認爲是私有框架是可以的嗎?如果我找到答案,我仍在搜索並更新。好的,在JavaScript中爲iPhone實現後端/共享功能?

+0

我很確定它是。 – 2010-05-11 16:52:36

+1

這樣的問題讓我很傷心。哦,蘋果,你做了什麼... – 2010-05-11 16:54:34

+0

馬蒂,回答:創造了有史以來最有利可圖和有力的機會之一。開發者是否曾經在Apple之前在移動設備上賺錢。呃,不。回到我的問題。 – 2010-05-11 17:02:48

回答

0

我很確定它是合法的,事實上我最近在我的公司做了一個項目。我們有一個GWT應用程序,它拋出了一個JavaScript/HTML應用程序,我們需要將它移植到iPhone和Android上。我們沒有在每個平臺上進行完整的重寫,而是沿着保持Java/JavaScript後端並堅持使用本地代碼來處理UI的(略微瘋狂的)路線。工作得很好,你不能說在後臺它是一個運行該節目的瀏覽器。

1

儘管iPhone使用WebKit,但UIWebView並未將其公開爲公共接口。要嚴格遵循蘋果指導原則,網頁與主機應用程序之間的唯一通信是通過調用eval與stringByEvaluatingJavaScriptFromString並處理資源請求。

你可以在JavaScript中做很多事情。事實上,當涉及到控制UIWebView時,JavaScript通常可以做的不僅僅是Objective-C。如果您與主機應用程序的通信足夠簡單,那麼您應該能夠以最小的更改保留現有的代碼。

+0

我的主機應用程序界面相當簡單,但使用Webkit控件似乎很愚蠢。感謝這個很好的答案。 – 2010-05-11 17:00:48