使用 cocoa pods 将 Quickblox 连接到应用程序

Connecting Quickblox to app using cocoa pods

我已尽我所能将我的 swift 应用连接到 Quickblox。

我正在使用 Cocoa pods 和以下播客文件:

# Uncomment this line to define a global platform for your project
platform :ios, '9.2'
# Uncomment this line if you're using Swift
use_frameworks!

target 'chat-ios' do

pod 'QuickBlox'

post_install do |installer|
installer.pods_project.build_configuration_list.build_configurations.each do $
configuration.build_settings['CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK$
end
end

end

然后我添加了一个从 Quickblox swift 示例中借用的桥接头,但它无法工作。

我收到大量错误,如 Quickblox.h 文件所示:

我在桥接文件中也遇到以下错误:

无法构建模块Quickblox.h QMServices.h 找不到文件。

我是 Quickblox 的新手,但我成功通过了 cocoa pods。使用 this guide:

开始here,刚看完电影。

如果在

之后
"sudo gem install cocoapods" 

你得到一个错误:

ERROR:  While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/xcodeproj 

尝试

sudo gem install -n /usr/local/bin cocoapods

设置好后 pods 按照这个 swift-connection-guide

并且不要忘记继续 first link 之后,在它的底部有一些关于使用 Quickblox 安全密钥设置您的应用程序的说明。

请注意,

[QBApplication sharedApplication].applicationId = your_app_id;;
[QBConnection registerServiceKey:@"your_app_service_key"];;
[QBSettings setAuthorizationSecret:@"your_app_authorization_secret"];;
//Go to admin.quickblox.com/account and copy Account Key: 
[QBSettings setAccountKey:accountKey];

是 Obj-C,一些方法已弃用。现在使用:

    QBSettings.setApplicationID(XXXXX)    // integer, no ""
    QBSettings.setAuthKey("XXXXXXXXX")    // Your
    QBSettings.setAuthSecret("XXXXXXXXX") // keys
    QBSettings.setAccountKey("XXXXXXXXX") // here

在 AppDelegate 中不要忘记:

import Quickblox

如果 Xcode 没有对你吠叫(Quickblox 是 Obj-c)- 你可能赢了。