Xcode 7を使用する
サンプルプロジェクトにAlamofireをインストールしようとしています。 Ray Wenderlichのページ の手順を使用した
上記のリンクからの変更点は、GitHubページからのpodfileのみです。バージョンが更新されているため、 here です。また、Swift 2.0ブランチを使用しました。
以下は、エラーのスナップショップ、ポッドファイル、ポッドをインストールするターミナルポストです。
追伸:ココアポッドを使用してAlamofireをインストールしたいです。 githubページからダウンロードしたくない
これを試してください。
Swift 2.0の場合、Alamofire.xcodeprojをxcodeに追加する必要はありません。ソースフォルダーを https://github.com/Alamofire と完了です。
または、CoamoapodsからAlamofireをインストールする場合は、以下のコードを試してください。
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
pod 'Alamofire', '~> 2.0'
私にとってのトリックは、元のプロジェクトファイル自体ではなく、.xcworkspaceファイルを開くことでした。
これを働く:
スキーム->スキームの管理... Alamofireチェックボックスをチェック→Alamofireスキームの構築
また、Playgroundを使用した場合は、Playgroundの設定を変更する必要があります。
表示->ユーティリティ->ファイルインスペクターの表示 Platform OSX→iOS
uIKitのインポート後にAlamofireをインポートします。コメントアウトして、最初にプロジェクトをビルドします。コメントを外します。 (他の答えがうまくいかなかったとき、これは私と他の人のために働いた)。
将来この問題に出くわした人への参照:
Swift 2.x + CocoaPods 1.x
症状:ビルドはXcodeでデバッグ構成のために機能しますが、pod lib lint
または同様のコマンドを使用してxcodebuild
がコンソールから実行されると失敗します。結果はerror: no such module 'X'
です
解決策:MyProject.podspec
に、バージョンを指定せずに依存関係を追加します。
spec.dependency "Alamofire"
Podfile
にも同じ依存関係が含まれている必要があります。次に実行します:
$ pod install && open MyProject.xcworkspace
.xcworkspace
の代わりに.xcodeproj
を開く必要があります。ビルドはXcodeとコンソールの両方で機能し、pod lib lint
は検証に合格します。
これを書いたのは、新しいCocoaPodsポッドライブラリを公開しようとしていて、同様の問題を抱えていたが答えが見つからなかったためと、Googleがこの質問につながるためです。
同じ問題に直面している、次のトリックは問題を解決しました
Go to Manage scheme -> Select pod library that is causing issue -> Build
Change back the scheme to project and then run the app, you are good to go
注:スキームにポッドライブラリが表示されない場合は、スキームの管理に移動し、構築するポッドライブラリを選択します。
私の問題はこれらのステップを使用して解決されました:
プロジェクトのクリーンアッププロジェクト>ビルド設定>フレームワーク検索パスおよび追加
対処方法は次のとおりです。
すべてを行った後、拡張子.xcodeproj
でファイルを開かずに、拡張子.xcworkspace
でファイルを開きます
@satoshin answerを実行した後、Manage Schemes
ウィンドウの右側にあるShared
ボックスもチェックする必要がありました。
私に関しては、プロジェクトの名前を変更するように働きました。誤って入れた
ProjectNameTests
の代わりに
ProjectName
どこでも名前を正しく構成していれば、スキーマは必要ありません。
正しいPodfileの例(Alamofire):
'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.0'
use_frameworks!
target 'ProjectName' do
pod 'Alamofire', '~> 4.7'
end
[将来の求職者の場合]以下の2番目のステップを逃した可能性があります。
プロジェクト設定に移動
$(SRCROOT)/Carthage/Build/IOS/Alamofire.framework
を設定しますfinderに移動してプロジェクトを見つけ、「。xcworkspace」ファイルに移動します。それは、ポッドがインストールされている場所です。元のプロジェクト「.xcodeproj」に移動すると、ポッドデバッグファイルのみが表示されます。これが役立つことを願っています。問題を理解するのにも時間がかかりました。
プロジェクトのクリーン/ xcodeの再起動/ cocoapodsの再インストールなどが機能しなかった場合。 Product
-> _Build for
_-> Testing (cmd + shift + u)
を実行してみてください。ビルドは失敗しましたが、インポートはすぐに機能しました。
私はSwift 3を使用しています。Derived Data
このプロジェクト用。乾杯...!!!