2016-07-25 118 views
16

遷移到Swift 3.0後,我試圖將SwiftyJSON導入到我的項目中。但是,當我導入框架'導入SwiftyJSON'我得到一個沒有這樣的模塊錯誤。Swift 3.0沒有這樣的模塊'SwiftyJSON'

如果我刪除導入語句,它不會識別它的類。

有關爲什麼XCode可能不會讀取我導入的框架的任何建議?附

查看截圖:

enter image description here

enter image description here

enter image description here

+1

你刪除正確的雨燕2.0版本SwiftyJSON的再裝雨燕3版本? – Moritz

+0

這是一個cocoapod,所以我註釋掉了這條線並重新安裝了。 –

+0

您可能需要「清理項目」(菜單Product - Clean)和[刪除派生數據](http://stackoverflow.com/a/ 2227743分之37793417)。 – Moritz

回答

7

嘗試查看Targets->構建階段鏈接二進制與圖書館 必須有與SwiftyJSON Check

鏈接
2

試試這個。

# Uncomment this line to define a global platform for your project 
platform :ios, '10.0' 
# Uncomment this line if you're using Swift 
use_frameworks! 

target 'Project names' do 
    pod 'SwiftyJSON', git: 'https://github.com/BaiduHiDeviOS/SwiftyJSON.git', branch: 'swift3'  
end 

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 
8

更新我的吊艙以引用官方的SwiftyJSON gem爲我工作!它從版本2.3.2(通過'pod SwiftyJSON'默認安裝的)更新到版本3.1.1。

因此,在你Podfile,UDPATE你SwiftyJSON莢:

pod 'SwiftyJSON', :git =>'https://github.com/SwiftyJSON/SwiftyJSON.git' 

HTH

+1

這對我有用。神奇的 – mythicalcoder

3

清理項目並重新構建。確保你打開project.xcworkspace。

pod 'SwiftyJSON' 
+0

莢'SwiftyJSON'爲我做了!但只有最新版本的Cocoapods。 – Blankarsch

+0

@Blankarsch好的感謝您的反饋。 –

15

我的問題是,我打開項目文件,而不是工作區文件...

+2

愚蠢的錯誤,但這也是我的問題。感謝您的貢獻! – Nico

+0

很高興幫助! –

+0

這是什麼意思? –

1

如果你有多個目標,嘗試建立他們每個人。我有兩個目標 - 一個會建立,另一個則不會。這可能會幫助您追蹤問題。

在我的情況下,我剛剛開啓了我的開發目標,無法正常工作,重複了生產目標,進行了一些設置更改,並重新開始實施。

+0

打開。讓我們知道我花了大部分時間試圖解決這個問題。幾個小時後,我發現你的建議,它的工作。我所要做的就是建立這個項目。謝謝! – rjcarr

0

清潔你的項目,比建立和運行你的項目,而不是工作,所以刪除你的cocoapods中的swiftyjson可可庫,並重新安裝它應該肯定工作,這100%爲我工作..所以你試試這個。

相關問題