2016-12-04 14 views
1

私はiOSを初めて使用しており、Swiftのアプリを開発中です。依存関係管理のためにCocoaPodを使用したいと思いますが、問題があります。 MacにCocoaPodをインストールし、pod initを実行してpodファイルを作成し、pod installを実行して依存関係を正しくインストールできました。 .xcworkspaceファイルがインストールされていて、私は自分のプロジェクトでそれを使っています。CocoaPodライブラリを追加すると、スウィフトiOSプロジェクトはコンパイルされません。

ポッドファイルにポッドを追加してポッドインストールを実行した後、アプリケーションをビルドすると、インストールされたポッドファイルにエラーがあり、プロジェクトが構築されません。私はたくさんの異なるポッドを試しましたが、すべて同じようなエラーがあります。私の推測では、エラーはSwiftバージョンに関連しているが、私はそれを調整する方法を知るためのツールには慣れていない。

ポッドファイルからポッドを削除してポッドインストールを再度実行すると、プロジェクトは正常に構築されます。

エラーは、すべてのファイルを超えているとされているようなもの:

Expected declaration 
Consecutive declarations on a line must be separated by ';' 
Expected '{' after operator name in operator declaration 

私の環境仕様

  • ポッド--version = 1.1.1

  • XCodeのバージョン= 8.2ベータ版(8.1でも同じ問題が出ていますが)

マイpodfile:

# Uncomment the next line to define a global platform for your project 
platform :ios, '9.0' 

target 'MySampleApp' do 
    # Comment the next line if you're not using Swift and don't want to use dynamic frameworks 
    use_frameworks! 

    # Pods for MySampleApp 
    pod 'Marshal', '~> 1.0' 
    pod 'FontAwesomeKit', '~> 2.2' 

end 

はまた、私が使用しているアプリはAWS Mobile Hubからスターターサンプルアプリです。ポッドを追加するまで、すべてうまく動作します。

ご協力いただければ幸いです。私はちょうどここからどこに行くのか分からない。

+0

他のプロジェクトをビルドしようとしましたか?私はどこか間違っていると思う。次に、どのステップが間違っているかを見つけます。 – aircraft

+0

私はこれらのポッドを使って、ちょうど良いブランクの新しいプロジェクトを作ることができます。私は、ココアポッドやプロジェクトを混乱させるプロジェクトにどこかの設定があると確信しています...私は誰かがこれについていくつかの洞察を持っているかもしれないと思っています。 – robmon

答えて

0

私の問題が見つかりました。私が使用しようとしていたMarshalライブラリはSwift 2.3と互換性がありませんでした(これはSwift 3のビルドでした)。 AWS Mobile HubのサンプルアプリケーションではSwift 2.3を使用していたため、2つをまとめてコンパイルできませんでした。 JSON(Pod 'SwiftyJSON'、 '2.4.0')を解析するために別のライブラリを使用することにしました。私のアプリはうまく構築されています。

+0

どのようにしてMobileHubを迅速な3と連携させることができましたか? – Munib

+0

私はSwift 3で動作するMobile Hubを取得できませんでした。私はSwift 2.3を自分のプロジェクトで使用しています。使用しているライブラリのSwift 2.3互換バージョンを使用しなければなりませんでした。 – robmon

関連する問題