An iOS (Obj-C), Android (Java) 和 WebView (JavaScript) 之间的桥接器,易于在Web/本地上下文中交换数据。
一些流行的基于HTML5的移动应用开发跨平台框架,如Apache PhoneGap/Cordova 和 Trigger.IO(但即使是对于Appcelerator Titanium的WebView来说也不是基于HTML5框架的),它们都是基于上下文间通信构建的,即运行在WebView中的JavaScript代码能够与本地层中的类/方法交互,以访问不可通过DOM API访问的平台能力(例如设备的文件系统或相机),而本地应用程序代码能够向WebView发送信息(例如设备媒体库中的图像列表)。
可能需要在任何给定时候执行相同操作的实现本地Android/iOS应用程序可能需要。
上述现有实现不够抽象,不能直接提取和重用,大多数情况下,它们的代码包含特定于特定框架的怪癖,这使得代码不够通用,不能轻易嵌入到另一个应用程序中或在没有重构的情况下使用。
因此,我们开发了Ponto(在斯洛文尼亚语中的意思是“桥梁”),这是一个通用的库,可以做所有这些,它可以通过简单的API轻松嵌入到任何使用WebView的iOS/Android应用程序中。
此项目得益于以下人员的努力: