Я запускаю новый проект Cocoa Swift, который включает в себя PubNub SDK через CocoaPods со следующим подфайлом:
target 'myProject' do
source 'https://github.com/CocoaPods/Specs.git'
use_frameworks!
pod 'PubNub', '~>4.0'
pod 'Alamofire', '~> 1.3'
end
target 'myProjectTests' do
end
В моем автогенерации заголовок моста у меня есть импорт для PubNub как:
#import <PubNub/PubNub.h>
И мой файл AppDelegate.swift:
import Cocoa
@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate {
var client:PubNub?
func applicationDidFinishLaunching(aNotification: NSNotification) {
let config = PNConfiguration( publishKey: "Your_Pub_Key", subscribeKey: "Your_Sub_Key")
client = PubNub.clientWithConfiguration(config)
client?.addListener(self)
client?.subscribeToChannels(["Your_Channel"], withPresence: false)
client?.publish("Swift + PubNub!", toChannel: "demo", compressed: false, withCompletion: nil) }
func client(client: PubNub!, didReceiveMessage message: PNMessageResult!) {
println(message)
}
func applicationWillTerminate(aNotification: NSNotification) {
// Insert code here to tear down your application
}
}
Проект не удается построить из-за ошибок компилятора при использовании незаявленного типа PubNub. Я проверил настройки сборки, а раздел Swift Compiler - Code Generation показывает, что он указывает на заголовок заголовочного файла цели (автоматически заполненный).
Использование Xcode 6.4 и pods версии 0.38.2