XCode 7、Swift 2.0、iOS 9を実行しています。
Cocoapodsを使用して、プロジェクトにAlamofireをインストールします。私は次のことをしました:
gem install cocoapods
pod setup
pod init
Podfileを更新:
# Uncomment this line to define a global platform for your project
# platform :ios, '9.0'
use_frameworks!
target 'JSONeg' do
pod 'Alamofire', :branch => 'Swift-2'
end
次に、ポッドをインストールしました。
pod install
そして、ViewController.Swiftに以下を追加しました
import Alamofire
これにより、次のエラーが発生します。
Cannot load underlying module for 'Alamofire'
別のポッドでテストしたところ、同じエラーが発生したため、Cocoapodsのインストールに問題があると思います。どんな助けも大歓迎です。
これはXCodeのバグのようです。私は同じ問題を抱えていたので、この質問に対する別の回答のコメントで説明されているように、プロジェクトを構築するとエラーはなくなりました。
Swiftの 'x'の基になるモジュールをロードできません:
問題の修正方法:
step:1新しいプロジェクトを作成し、ポッドをインストールせずに正常にビルドおよび実行します。
step:2プロジェクトをビルドして実行した後、Podをインストールしてからimportrealm、alamofire 、charts etcそれは魅力のように機能します。
失敗の場合->新しいプロジェクト->(realm、alamofire、chartsなど)を最初にビルドせずにcocoapods経由で追加-> Xcodeワークスペースを開く-> build&run
成功事例->新しいプロジェクト->ビルドと実行->ココアポッド経由で(領域、alamofire、チャートなど)を追加-> Xcodeワークスペースを開く->ビルドと実行=成功
これは私のために働いた:
Alamofireポッドをインストールしたら。
Step.1 your_project_name.xcworkspaceファイルをダブルクリックしてプロジェクトを開く必要があります。
Step.2プロジェクト設定に移動->ビルドフェーズ->バイナリをライブラリにリンク->フレームワーク「Alamofire.framework」を追加
それでおしまい!!
これでモジュールをインポートできます
私の場合に役立ったもの:
1)プロジェクトとXCodeを閉じます
2)ターミナルの繰り返しコマンド
> pod install
3)プロジェクトを開く
(解決しない場合は、再インストールする前にPod /フォルダーを削除してみてください)
再構築、クリーニング、ポッドの再インストールなど、これらすべてのソリューションを試しましたが、私の場合、ARのために「Build Active Architecture Only」設定を「No」に変更する問題でした。私が使用していたライブラリ。それを「はい」に戻し、修正されました。これが誰かを助けることを願っています。
[製品]>(オプトクリック)[ビルドフォルダーのクリーンアップ]を実行する必要がありました...その後、再度実行すると問題はなくなりました。
Xcodeバージョン8.3.1(8E1000a)を使用しています。どういうわけか、SwiftCloudantモジュールをポッドインストールしたいときにこの問題が発生します。おそらく、ポッドインストールの実行時にXcodeを閉じなかったのでしょう。
これを修正して、[ターゲット]> [全般]タブでSwiftCloudant.frameworkを手動で追加しました。
Cocoapodsの最新バージョンをお持ちですか?すべてのgemを更新することで更新できます。
Sudo gem update
または単にCocoapodsを再インストールします。
[Sudo] gem install cocoapods
それでも解決しない場合: CocoaPods-iOS 9用にビルド/ Swift 2 with Xcode-beta
xcodeの環境設定の「ロケーション」タブでコマンドラインツールのバージョンを簡単に変更し、「コマンドラインツール」をXcode 7.0に変更する方法を示しています。
手順に従ってください:
1.ポッドのインストール2.workSpaceを開く3.アプリケーションの実行/ビルド4.フレームワークをインポートできます
Build Settings -> Framework Search Paths
。Build Settings
で変数名を検索して変数の値を見つけます。要約すると、<Project Root>
パスにスペースが含まれていないことを確認してください。そうでない場合は、スペースを含むdir
の名前を変更してから、プロジェクトをクリーンアップしてビルドします。
例えばこれがプロジェクトルートの場合:/Users/handsomeboy/ios app/Fancy App/
、スペースのあるフォルダーの名前を変更します。スペースを取り除く1つの方法:'ios app'
を'ios_app'
に変更します
私の場合、それは別の理由でした、それはOther Swift flagsでした私のビルド設定では、継承されたフラグを一番上に追加しなければなりませんでした。
リンクされているフレームワークでGCC_SYMBOLS_PRIVATE_EXTERN
(ターゲット設定で「デフォルトで非表示のシンボル」として表示)をYES
に設定すると、このエラーを取り除くことができました。私はこれを見つけるために2日を費やしました、それが誰かを助けることを願っています:)
私にとっても同じ問題です。 PodファイルからAlamofireバージョンを削除することで、それを解決しました。
ポッドファイルの名前
# Uncomment this line to define a global platform for your project
platform :ios, "8.0"
# Uncomment this line if you're using Swift
use_frameworks!
target 'GettingSwift' do
pod 'Alamofire'
end
target 'GettingSwiftTests' do
end
CocoaPodsをインストールするときは、#を削除してios 9.0を指定してください。したがって、# platform :ios, '9.0'
はplatform :ios, '9.0'
でなければなりません。その後、エラーが再び表示される場合は、単にビルドして実行します。ビルドして実行した後、エラーは返されません。
また、これは、コンピューターに複数のバージョンのXcodeがインストールされている場合に発生する可能性があります。 Xcodeのすべてのバージョンを最初に終了します(閉じるだけではありません)。
Podsが正常にインストールされたことを確認した場合、Podをインストールする前から残っている派生データにエラーが関連付けられている可能性があります。 File -> Workspace Settings... -> Derived Data
に移動して、派生データをクリアできます。アプリに関連付けられている派生データフォルダーを削除し、ビルドをクリーンアップすると、問題が解決するはずです。
このURL: https://github.com/Alamofire/Alamofire/issues/441
ユーザーの1人がこれを書いた:
クリーンは機能せず、ポッドからの再インストールは機能せず、カルタゴからのインストールは機能せず、手動インストールは機能しませんでした。 Build for Testingの後、ようやく機能するようになりました。
だから私はこれを試しました(xcodeバージョン9.2(9C40b)):
うまくいきました。エラーはなくなりました。
注:私のポッドはAlamofireではなかったため、すべてのポッドで機能すると思います。
別の考えられるシナリオ:テストターゲットが親ターゲットの範囲内で定義されていることを確認します(親の範囲外ではありません)
例えば.
target 'MyApp' do
pod 'GoogleAnalytics', '~> 3.1'
target 'MyAppTests' do
inherit! :search_paths
pod 'OCMock', '~> 2.0.1'
end
end
代わりに次のように見える場合:
target 'MyApp' do
pod 'GoogleAnalytics', '~> 3.1'
end
target 'MyAppTests' do
inherit! :search_paths
pod 'OCMock', '~> 2.0.1'
end
このエラーも表示されます。
私の場合:
1。 //import Pod_Module
のコメント行
2。 [プロジェクト]-> [クリーン]に移動するか、ショートカットキーを使用します(Command + Shift + K)
2。プロジェクトを閉じます
3。ターミナルでプロジェクトディレクトリに移動します
4。 > pod install
を実行します
5。 .xcworkspace
ファイルを開いてビルドします!
6。 import Pod_Module
の行のコメントを解除します
build For testing for meを試してください