簡體   English   中英

可以在JavaScript中實現iPhone的后端/共享功能嗎?

[英]Ok to implement backend/shared functionality for iPhone in JavaScript?

是否可以使用Webkit Javascript引擎在iPhone,iPad上實現跨平台的非GUI后端功能? 就我而言,我對重用在SQLite上可以使用的Javascript代碼感興趣。 我以為我需要在Obj-C中重新實現邏輯,但是也許我可以共享它,並使用JSCocoa或直接通過JavaScript核心將一些掛鈎暴露給Obj-C。 如果執行此操作,是否可以繞過UIWebView控件並直接轉到JavaScriptCore還是仍被視為私有框架? 我仍在搜索,如果找到答案,將對其進行更新。

盡管iPhone使用WebKit,但UIWebView並未將其公開為公共接口。 為了嚴格遵循Apple准則,網頁和主機應用程序之間的唯一通信是通過使用stringByEvaluatingJavaScriptFromString調用eval並處理資源請求。

您可以在javascript中做很多事情。 實際上,在控制UIWebView時,JavaScript通常可以完成比Objective-C更多的事情。 如果與主機應用程序的通信非常簡單,那么您應該能夠以最小的更改保留現有代碼。

我非常確定這是合法的,實際上我最近在我公司的一個項目中做到了這一點。 我們有一個GWT應用程序,它提供了一個JavaScript / HTML應用程序,需要將其移植到iPhone和Android。 我們沒有在每個平台上進行完整的重寫,而是沿途保留了Java / JavaScript后端並堅持使用本機代碼來處理UI的(有點瘋狂)路線。 效果很好,您不能說在后台運行的是瀏覽器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM