web-dev-qa-db-ja.com

Swift 3.0でそのようなモジュール 'SwiftyJSON'はありません

Swift 3.0に移行した後、SwiftyJSONをプロジェクトにインポートしようとしています。ただし、フレームワーク「import SwiftyJSON」をインポートすると、No Such Moduleエラーが表示されます。

Importステートメントを削除すると、クラスが認識されません。

XCodeがインポートされたフレームワークを読み取れない理由についてのアドバイスはありますか?

添付のスクリーンショットをご覧ください。

enter image description here

enter image description here

enter image description here

25
Jacobo Koenig

私の問題は、ワークスペースファイルではなくプロジェクトファイルを開いていたことです...

28
Greg Hilston

ターゲットを確認してみてください->ビルドフェーズライブラリとバイナリをリンクSwiftyJSONとのリンクが必要です Check

11
Dmitry

公式のSwiftyJSON gemを参照するようにポッドを更新するとうまくいきました!バージョン2.3.2(デフォルトで「pod SwiftyJSON」を介してインストールされたもの)からバージョン3.1.1に更新されました。

したがって、PodfileでSwiftyJSONポッドを次のように更新します。

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

HTH

9
Q A

プロジェクトをクリーンアップして、再度ビルドします。必ずproject.xcworkspaceを開いてください。

pod 'SwiftyJSON'
6

import SwiftyJSONを削除してNo such Module 'SwiftyJSON' on Swift 3.0を解決します

Swiftは、SwiftyJSON.Swiftを単独でロードできます。 importステートメントで指定する必要はありません。

参照: https://github.com/SwiftyJSON/SwiftyJSON/issues/49

4
oOEric

これを試して。

# 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
2
Durul Dalkanat

複数のターゲットがある場合は、それぞれをビルドしてみてください。 2つのターゲットがありました-1つはビルドし、もう1つはビルドしませんでした。これは、問題の追跡に役立つ場合があります。

私の場合、動作していない開発ターゲットを非表示にし、本番ターゲットを複製し、いくつかの設定を変更して、実際に動作しました。

1
Derek Soike
  1. Xcodeプロジェクトでpodfileに移動し、次を入力します。

     pod 'SwiftyJSON'
    
  2. Xcodeを保存して閉じます。

  3. ターミナルを開き、プロジェクトディレクトリに移動して、次のように入力します。

     pod install
    
  4. プロジェクトを開き、使用するファイルのSwiftyJSONをインポートします。

0
Faiz

このソリューションは私を助けてくれました。モジュールを個別にビルドしてから、プロジェクトをビルドします。

https://stackoverflow.com/a/37732248/489994

0
Armin

//まず、SwiftyJSONをインポートしてコメントアウトし、次にポッドをインストールしてから、AgianがインポートSwiftyJSONを追加し、ポッドをインストールします

0
Divesh Singh

あなたのプロジェクトをきれいにして、プロジェクトをビルドして実行し、動作しないので、ココアポッドのswiftyjsonココアライブラリを削除して再インストールすると、確実に動作するはずです。

0
ronak patel