2016-11-19 11 views
0

Facebook SDKにswift 3サポートが追加されましたが、ポッドを使用して追加しようとすると「現在のSwift構文に変換」というエラーが表示されます。Facebook SDK not working swift 3

これは私が「ポッドのインストール」を実行した後、ワークスペースを開いた後に取得エラーです:

The xcode error after opening the xcode work space

これは私のポッドファイルにあるものである:

enter image description here

+0

herehereを発見されました。問題はどこだ? – i6x86

+0

これはすばやく3ではないことを示唆しています。変換後にはエラー –

答えて

1

Facebookは、迅速にGMに達するとすぐに3.0のサポートをリリースすると言いました。利用可能な場合は、これが行く方法です。さもなければ彼らのGithubページはSwift 3.0を持っています...ベータ版ではありますが。 Facebook Swift 3.0 Github

まずこれを行うことによって、あなたの地元のスペックのレポを更新:

Pod repo update 

その後、あなたのポッドファイルでない:

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

target 'Project' do 
dynamic frameworks 
use_frameworks! 

# Pods for Project 
pod 'FacebookCore' 
pod 'FacebookLogin' 
pod 'FacebookShare' 


post_install do |installer| 
    installer.pods_project.targets.each do |target| 
    target.build_configurations.each do |config| 
     config.build_settings['SWIFT_VERSION'] = '3.0' 
    end 
    end 
end 
end 

その後ポッド

Pod install 

編集インストール:

post_install

このフックは、あなたが実行したい場合があり、それがディスクに書き込まれる前に、生成されたXcodeプロジェクトへの最後の変更、または任意の他のタスクを行うことができます。インストーラがPodfileを取り、ポッドライブラリでそれを変換する責任があるすべてのターゲット

post_install do |installer| 
installer.pods_project.targets.each do |target| 
target.build_configurations.each do |config| 
    config.build_settings['GCC_ENABLE_OBJC_GC'] = 'supported' 
    end 
    end 
end 

のビルド設定をカスタマイズ

。また、ユーザプロジェクトを統合することで、Podsライブラリをそのまま使用することができます。

インストーラは、既存のPodのインストールを増分更新することができます。使用可能なオプションについて

詳しい情報はそれだけで現在の構文に変換することができ示唆

+0

でいっぱいですが、これはうまくいきました。ポッドファイルの最後の5行が何をしているのか詳しく説明できますか? –

-1

まず、このエラーではありません。これは、コメント内で既に述べたように、「現在のSwift構文に変換する」ことを提案するダイアログボックスです。使用されないメソッドなどがあるためです。

あなたは2つのオプションがあります。最初に変換することです。エラーがあれば(通常は)、修正することができます。もう1つは手動で統合する方法です。チュートリアルlike this oneに従うことができます。