Swift 3.0に移行した後、SwiftyJSONをプロジェクトにインポートしようとしています。ただし、フレームワーク「import SwiftyJSON」をインポートすると、No Such Moduleエラーが表示されます。
Importステートメントを削除すると、クラスが認識されません。
XCodeがインポートされたフレームワークを読み取れない理由についてのアドバイスはありますか?
添付のスクリーンショットをご覧ください。
私の問題は、ワークスペースファイルではなくプロジェクトファイルを開いていたことです...
公式のSwiftyJSON gemを参照するようにポッドを更新するとうまくいきました!バージョン2.3.2(デフォルトで「pod SwiftyJSON」を介してインストールされたもの)からバージョン3.1.1に更新されました。
したがって、PodfileでSwiftyJSONポッドを次のように更新します。
pod 'SwiftyJSON', :git =>'https://github.com/SwiftyJSON/SwiftyJSON.git'
HTH
プロジェクトをクリーンアップして、再度ビルドします。必ずproject.xcworkspaceを開いてください。
pod 'SwiftyJSON'
import SwiftyJSON
を削除してNo such Module 'SwiftyJSON' on Swift 3.0
を解決します
Swiftは、SwiftyJSON.Swiftを単独でロードできます。 importステートメントで指定する必要はありません。
これを試して。
# 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つのターゲットがありました-1つはビルドし、もう1つはビルドしませんでした。これは、問題の追跡に役立つ場合があります。
私の場合、動作していない開発ターゲットを非表示にし、本番ターゲットを複製し、いくつかの設定を変更して、実際に動作しました。
Xcodeプロジェクトでpodfileに移動し、次を入力します。
pod 'SwiftyJSON'
Xcodeを保存して閉じます。
ターミナルを開き、プロジェクトディレクトリに移動して、次のように入力します。
pod install
プロジェクトを開き、使用するファイルのSwiftyJSON
をインポートします。
このソリューションは私を助けてくれました。モジュールを個別にビルドしてから、プロジェクトをビルドします。
//まず、SwiftyJSONをインポートしてコメントアウトし、次にポッドをインストールしてから、AgianがインポートSwiftyJSONを追加し、ポッドをインストールします
あなたのプロジェクトをきれいにして、プロジェクトをビルドして実行し、動作しないので、ココアポッドのswiftyjsonココアライブラリを削除して再インストールすると、確実に動作するはずです。