测试已测试 | ✗ |
语言语言 | Obj-CObjective C |
许可协议 | 商业许可 |
发布最后发布 | 2017年4月 |
由Chris Jarabek,Jonathan Neitz,Cameron Kiddle,Julie Iannelli维护。
纯Web平台提供了构建交互式和协作应用的有力工具,这些应用可以在浏览器和移动设备上实时提供无缝的用户体验。
sudo gem install cocoapods
platform :ios
use_frameworks!
pod 'PureWeb'
pod install
纯Web SDK包括服务端和客户端API库以及一个现成的Web服务器。解决方案的起点是应用程序逻辑和渲染功能(即"服务"),您可以在支持的任一服务端语言(C++,.Net或Java)中开发它。您使用纯Web服务API来流式传输渲染的图形并暴露服务功能给远程客户端。
远程客户端是为提供最终用户原生接口而构建的轻量级前端。纯Web支持HTML5、iOS和Android客户端;这个git仓库中的文件将帮助您为iOS设备创建原生客户端。您使用客户端API来访问服务暴露的功能并显示流式传输的图形。
服务端和客户端通过纯Web服务器相互通信,该服务器管理连接工作流,处理后端应用程序生命周期,并提供网页用于配置和其他系统管理任务。
有关更多信息,请参阅我们网站上完整的技术概述:[技术概述](http://pureweb.io/technical_overview.html)
纯Web API本质上有三个核心支柱:视图、应用程序状态和命令。以下是对iOS客户端需要进行的Objective-C调用的快速概述。
连接:第一步是连接您的客户端到纯Web服务器,以便它可以与远程服务通信。连接是通过标准Web协议(HTTP或WebSockets),带或不带SSL来完成的。
NSString* url = "https://softlayer.cloud.calgaryscientific.com/pureweb/app?name=RMS&client=iOS";
PWFramework *framework = [PWFramework sharedInstance];
PWBasicAuthorizationInfo *authInfo = [PWBasicAuthorizationInfo basicAuthorizationWithName: username password:password];
framework.client.authorizationInfo = authInfo;
[framework.client connect: url];
视图:客户端视图用于显示从服务应用程序流出的图形。要将视图添加到客户端界面,请将UIView拖放到您的视控制器中,并将类更改为PWView。然后,在您的视控制器中,使用modalDidload方法将其附加到框架并指定视图名称(视图名称是在视图首次注册时在服务中设置的)。
- (void) viewDidLoad
{
// connect the pureweb view, this is done just by setting the name property on the view
self.myView.framework = [PWFramework sharedInstance];
self.myView.viewName = @"MyView";
}
应用程序状态:您可以在应用程序状态中获取和设置值(一个提供服务与其客户端间同步数据存储的属性分层树),并注册在值发生变化时被调用的处理函数。
设置值(Swift语言中)
PWFramework.sharedInstance().state().setAppStatePathWithValue("/MyCustomProperty", value: myCustomPropertyValue!);
监听值变化(Swift语言中)
PWFramework.sharedInstance().state().stateManager.addValueChangedHandler("/MyCustomProperty", target: self, action: Selector("propertyValueDidChange:"));
命令:命令是从客户端发送给服务的简单指令,以执行给定的函数,并且可能包含从服务发送回客户端的可选响应。在下面的示例中,客户端正在请求服务执行名为“Clear”的命令(命令名称是在命令首次注册时在服务中设置的)。
[self.myView.framework.client queueCommand:@"Clear"];
有关核心服务端和客户端API调用的概述,请参阅PureWeb 快速入门
可以从我们 GitHub 样本仓库获取完整、功能齐全的 iOS 客户端,这些客户端展示了 PureWeb 的重要基本原理:Pureweb iOS 样本