2016-11-19 202 views
0

顯然swift 3支持已經添加到Facebook SDK中,但是當我嘗試使用pod添加它時,出現錯誤「轉換爲當前Swift語法」,歡迎任何幫助。Facebook SDK不工作swift 3

這是錯誤運行後打開工作區後,我得到 「吊艙安裝」:

The xcode error after opening the xcode work space

這是在我的POD文件:

enter image description here

+0

它只是建議你將其轉換爲當前的語法。哪裏有問題? – i6x86

+0

這表明它不是swift 3,並且在轉換之後它充滿了錯誤 –

回答

1

Facebook表示,他們會在swift到達GM時發佈swift 3.0支持,所以如果可用的話,這將是一條路。否則,他們的Github頁面確實有Swift 3.0 ...雖然處於測試階段。 Facebook Swift 3.0 Github

首先做這個更新本地的規格回購:

Pod repo update 
在POD文件

然後做:

# 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項目的任何最近更改。

自定義的所有目標

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 

安裝人員的採取Podfile並在豆莢庫改造它的構建設置。它還集成了用戶項目,因此Pods庫可以直接使用。

安裝程序能夠對現有的Pod安裝進行增量更新。有關可用選項的

更多信息,發現herehere

+0

這很好用,你能不能更詳細地說明pod文件的最後5行是幹什麼的? –

-1

一本是不是錯誤,它是一個對話框,就像我已經在評論中說過的那樣,建議你「轉換爲當前的Swift語法」,因爲有一些方法等不推薦使用。

你有2個選擇,第一個是轉換它,如果有錯誤(這是正常的),你可以嘗試修復它們,第二個是手動整合,如果你不知道如何做到這一點,你可以按照一些教程,like this one