Swift 使用未声明的类型';PNChannel';尝试在Pubnub中创建频道时

Swift 使用未声明的类型';PNChannel';尝试在Pubnub中创建频道时,swift,swift2,pubnub,Swift,Swift2,Pubnub,我按照Pubnub文档创建了一个以我的登录用户命名的频道。Pubnub的网站上说要使用此代码: PNChannel*channel=[PNChannel channelWithName:user.objectId] 我正在用Swift对其进行编码,因此我将其更改为以下内容: var通道:PNChannel=PNChannel.channelWithName(currentUser.objectId) 但是我得到一个错误使用未声明的类型“PNChannel” 我的视图控制器顶部有import Pu

我按照Pubnub文档创建了一个以我的登录用户命名的频道。Pubnub的网站上说要使用此代码:

PNChannel*channel=[PNChannel channelWithName:user.objectId]

我正在用Swift对其进行编码,因此我将其更改为以下内容:

var通道:PNChannel=PNChannel.channelWithName(currentUser.objectId)

但是我得到一个错误
使用未声明的类型“PNChannel”

我的视图控制器顶部有
import PubNub
。我是Pubnub的新手,非常感谢您的帮助

谢谢

最终编辑!!多亏了Mike,我才能够更深入地了解如何订阅某个频道,向该频道发布一条消息,然后将该消息取回,以便最终在我的应用程序中使用它:

@IBAction func sendButton(sender: UIButton) {

        //create Pubnub channel
        config = PNConfiguration(publishKey: "YOUR KEY HERE", subscribeKey: "YOUR KEY HERE")
        client = PubNub.clientWithConfiguration(config)

        let channelName = user.objectId! as String
        //print(channelName)
        let channelArray: [String] = [channelName]
        client.subscribeToChannels(channelArray, withPresence: false)
        client.addListener(self)
        client.publish(self.messageText.text!, toChannel: channelName, compressed: false, withCompletion: nil)
    }


 func client(client: PubNub!, didReceiveMessage message: PNMessageResult!) {
        print("Received: %", message.data.message)

}

我在这方面也遇到了麻烦。我不知道如何与频道组合作。但最后,我用这条线来订阅,让它为我工作

self.client?.subscribeToChannels(channels, withPresence: false)
其中
通道
字符串
的数组。只需创建您的频道,其类型应为
String
,然后将所有频道附加到一个数组中,例如my
channels
数组,然后使用上面显示的行

此外,PubNub网站上有两个非常有用的教程,它们是用Swift编写的,可以向您展示所有的基础知识


如果您需要我的方法,我可以向您展示一个更深入的示例,让我知道。

看起来您最近从3.x迁移到了4.x客户系列。使用4.x时,不再有PNChannel类。由NSString实例表示的所有通道和通道组

致以最良好的祝愿,
谢尔盖

非常感谢你的帮助!是否还有其他方法来检查代码是否有效?我有
client.subscribeToChannels(channelArray,withPresence:false)
和Xcode似乎落在它上面,但我在PubNub仪表板的任何地方都看不到新频道。深入的例子会很棒。我需要所有能得到的帮助!更新了我的问题,这样你就可以看到新的代码,感谢你的帮助。好了,我开始理解了。我在dev仪表板上创建了一个“客户机”,并订阅了该频道。我发布了一条测试消息,我看到它出现在开发人员控制台中!我仍然希望看到一个深入的例子。我最终希望将这些消息打印到视图控制器上的标签上。另外,我应该设置UUID吗?如果是,怎么做?谢谢知道了!我终于明白了。我可以使用didReceiveMessage获取消息。我更新了我的问题,让其他人看到。谢谢你的帮助!对不起,不清楚!PubNub文档听起来像是应该让user2加入user1的频道,但这意味着user1会看到来自其他用户的消息。我认为最好的方法就是让一个频道对user1和user2都是唯一的