2017-03-05 3 views
2

私はswift 3を利用してXcode 8.2.1上でアプリケーションを開発しています。私は適切な順序で並んでいる必要があるいくつかの非同期タスクを持っており、このためにPromiseKitを使用することに決めました。プロジェクトディレクトリにpodfileを追加して、pod install(cocoapods経由)を使ってインストールしました。私はプロジェクトのために私のリンクフレームワークやライブラリにフレームワークを追加 enter image description herePromiseKitポッドは正しくインストールされていますが、インポートPromiseKitはエラーを返しますか?

enter image description here

(これは、方法によってpodfileテキストです):私のコマンドラインは私にこの成功メッセージを出したので、適切に働いていたインストール下図のように:行われ、このすべてで enter image description here

、私はフレームワークのライブラリの関数にアクセスするために私のviewControllersの上部にimport PromiseKitを利用することができるだろうと予想しました。しかし、import PromiseKitと入力すると、次のエラーが表示されました。 enter image description here

誰かがこの問題の原因を知っていますか?

+0

プロジェクトを一度構築し、エラーが解決しないかどうかを確認します。 – ebby94

+0

@ ebby94実際にはエラーは依然として続きます –

答えて

0

したがって、この特定の問題の原因は、間違ったバージョンのPromiseKitを使用していることが分かります。私はPromiseKitのバージョンを定義することなくpod installを実行していましたが、このあいまいさがインストールで最新のバージョンを選択できるようにするためです。 (また、ウェブサイトで提案されているように、最初にバージョンを指定する:

swift_version = "3.0" 
pod "PromiseKit", "~> 4.0" 

私は4.0にアクセスできないエラーを返します)。このエラーは:

` 'PromiseKit (~>4.0)' required by 'Podfile' 
None of your spec sources contain a spec satisfying the dependency:... 

これは全体的な問題(私は4.0の仕様を使用するために必要なこと)であることが判明しました。

pod repo remove master 
pod setup 
pod install #in the project directory... after modifying the podfile to the code 
#written above... ie. including the '"~> 4.0"' 

レポとセットアップはしかし、いくつかの時間がかかる:このエラーを取り除くために、私は次のコマンドを実行しました。

0

ポッドをインストールしたら、.xcodeprojectの代わりに.xcworkspaceファイルを開く必要があります。さらに、PromiseKitのポッドを既にインストールしているので、フレームワークを再度リンクする必要はありません。 xcodeの.xcworkspaceを開くだけで、PromiseKitをインポートすることができます。

+0

私もこれを試しました。追加のフレームワークリンクを実行せずにプロセス全体を再読み込みして.xcworkspaceを開き、エラーが表示される –

関連する問題