PubNub适用于“iOS单视图应用程序”,但不适用于“OSX命令行工具”模板

时间:2015-08-11 17:35:43

标签: xcode swift pubnub

标题。在各自的模板中,两个项目的代码几乎相同。两个项目都成功创建了一个PubNub对象(记录器显示在命令行中),但只有其中一个(iOS Single View App)通过func client(client: PubNub!, idReceiveMessage message: PNMessageResult!)收到响应。为什么命令行模板中的项目不起作用?

2 个答案:

答案 0 :(得分:1)

异步操作不会自动为命令行工具工作。默认情况下,它们适用于Mac OS X应用程序或iOS应用程序。

您是否看过这篇文章中有关手动输入运行循环的建议?

Keep command line tool alive

答案 1 :(得分:0)

只是为了澄清。命令行应用程序与IOS应用程序非常不同。 IOS / Mac OSX提供了一个不同的运行时环境,它抽象了编写自己的runloop以管理异步调用等事情的复杂性。 PubNub IOS SDK是为这些环境而构建的,而不是为命令行应用程序而构建的。

如果您想使用PubNub构建命令行应用程序,我强烈建议使用不同的SDK(可能是节点或ruby,单声道c-sharp),这需要您的基础架构工作少得多。

http://www.pubnub.com/developers