web-dev-qa-db-ja.com

Alamofireを新しいXcodeプロジェクトにインストールできません。 「そのようなモジュールはありませんAlamofire」

私はすべてのT.新規インストールの指示に従いますが、エラーが発生します:

「そのようなモジュールはありませんAlamofire」

ここの方向:

それまでの間、Alamofireをgitサブモジュールとして追加し、Alamofire.xcodeprojファイルをXcodeプロジェクトにドラッグし、フレームワーク製品をアプリケーションターゲットの依存関係として追加します。

そして私のスクリーンショット

enter image description here

enter image description here

44
Edward Potter

Alamofire.xcodeproj以外のファイルをAlamofireからプロジェクトに追加していないことを確認してください

手順を追って説明します。

  1. Alamofireのダウンロードとアーカイブ解除
  2. Alamofireのルートフォルダーをプロジェクトのサブフォルダーにコピーします。たとえば、Libs。
  3. Alamofire.xcodeprojをXcodeプロジェクトにドラッグアンドドロップします
  4. プロジェクトのプロジェクト設定、ビルドフェーズペインを開き、[ターゲットの依存関係]セクションを展開し、Alamofireを新しい依存関係として追加します
  5. [全般]ウィンドウを開き、[埋め込みバイナリ]セクションを展開して、Alamofire.frameworkを追加します
  6. _import Alamofire_ //ソースファイル内
  7. Alamofire.request(.GET, "http://httpbin.org/get") // Alamofireを使用
40
NAlexN

Libを 'the Link Binary With Libraries'セクションにも追加する必要があります。

target Dependenciesは、ターゲットの前にlibが(再)ビルドされるようにし(libに変更を加える場合に便利です)、Linkセクションは、リンクフェーズでlibが使用可能であることを確認します。

[〜#〜] edit [〜#〜]上記の説明はほとんどのプロジェクトで機能します。ただし、alarmofireはこの特定のプロジェクトに必要なプロセスをここで更新しました https://github.com/Alamofire/Alamofire

13
EsbenB

数日間これに頭を打ちましたが、ここにこれを投げ込むと考えましたが、Alamofireをサブモジュールとして導入するときにチームプロジェクトでこの問題が発生しました。独自のスキーム構成がある場合は、Alamofire.xcodeprojでもそれらを複製する必要があります。また、これらの変更を同期させるには、Alamofireをフォークする必要がある可能性があります。

11
barrett

ビルドフェーズのこの順序はうまくいきました。

  • ターゲットの依存関係
  • バイナリをライブラリにリンクします。
  • Pods Manifest.lockを確認してください
  • ポッドフレームワークの埋め込み
  • ソースのコンパイル

ビルドフェーズをドラッグして再配置できます。

5
irkinosor

NAlexN の手順を実行した後、まだ機能しませんでした
ビルドフェーズの順序も変更する必要がありました。

そうだった
-ターゲットの依存関係
-ソースのコンパイル
-バイナリをライブラリにリンクします。

変更後:
-ターゲットの依存関係
-バイナリをライブラリにリンクします。
-ソースのコンパイル

それは構築され、正常に実行されました!

4
Thalescm

Alamofireではなく、「RATreeView」という別のライブラリの新しいプロジェクトの「No such module」エラーを解決しました

追加しなければならなかった

source 'https://github.com/CocoaPods/Specs.git' 
use_frameworks!
pod "RATreeView", "~> 2.1.0"

podfileに実行しました

pod update

キーはuse_frameworksを追加することです!それは誰かを助けるかもしれない

2
Faisal
  • プロジェクトの.workspaceファイルを開きます
  • Xcodeでプロジェクトの「スキームの管理」を開きます
  • スキームリストで[Alamofire]を選択します
  • プロジェクトをきれいにする
1
be.with.veeresh

ココアポッドを使用したときの同様のエラー..

次の手順で問題を解決しました。

  1. Ruby 2.2.0+に更新します。( https://stackoverflow.com/a/14182172/1453505
  2. Cocoapods 0.36.0+(Sudo gem install cocoapods --pre
  3. 再びpod install
1
Alexander

私は同じ問題を抱えていて、Command + B(プロジェクトのビルド)を実行するとエラーが消えます。

0
Ugur Atci

私にとってうまくいったこと:ターゲットの「リンクされたフレームワークとライブラリ」に「Pods.framework」が含まれていない場合。 (これは、cocoapodsを使用しており、フレームワークをモジュールとして使用している場合に適用されます)

0
Ishaan Sejwal