Objective Cで書かれたSocketClusteriOS(https://github.com/abpopov/SocketCluster-ios-client)ポッドをSwiftプロジェクトに追加しようとしています。私は、URLが正常に動作ようだ、Objective Cのプロジェクトでは、このポッドをテストしてみたが、私はスウィフトプロジェクトに追加しようとしているとき、私は奇妙なエラーを持っている:Swift Projectの目的のCポッド - 右ブリッジヘッダ?
NewSocketTestApp[1641:29629] {"event":"#disconnect","data":
{"code":4005}}
#disconnect
私は、ヘッダーをブリッジで問題を考えるかもしれません。テストアプリのリポジトリにリンクを添付しました。 https://github.com/davigr/SocketClusterSwift。 SocketCluster-ios-clientはSocketRocketポッドを使用しています。このポッドは私のブリッジヘッダーにも記載されています。残念ながら、私が接続しようとしているとき、それはできませんでした。 Objective Cプロジェクトで同じコードを実行しましたが、すべてうまくいきました。誰も私がこの問題を解決するのを手伝ってもらえますか?たぶん、プロジェクト設定または架橋ヘッダーに問題がマイブリッジのヘッダー :
#ifndef Bridging_Header_h
#define Bridging_Header_h
#import "Pods/SocketCluster-ios-client/Pod/Classes/SCChannel.h"
#import "Pods/SocketCluster-ios-client/Pod/Classes/SCSocket.h"
#import "Pods/SocketCluster-ios-client/Pod/Classes/SCMessage.h"
#import "Pods/SocketRocket/SocketRocket/SocketRocket.h"
#import <Foundation/Foundation.h>
#import <CFNetwork/CFNetwork.h>
#import <Security/Security.h>
あなたの橋渡しヘッダ名は、ビルド設定で同じであることを確認してくださいになります - >スウィフトコンパイル - > "Objective-C Bridging Header"の隣にあります! –
それは同じです、私はチェックしました。私はクラス内のフレームワークをインポートし、ソケットのインスタンスを作成することができるので、ブリッジヘッダーは正常に動作しているようです。接続に関する問題。どういうわけか私のソケットはサーバーに接続したくない。私は同じ手順をObjective Cのテストプロジェクトで行いました。そのようなプロジェクトは、迅速なhttps://github.com/davigr/SocketClusterSwiftのようなものでした。問題を手伝ってくれる唯一の方法は、テストスウィフトプロジェクト(上のリンク)をダウンロードすることです。そうでなければ、問題を説明するのは難しいです。 –