Cannot load underlying module for'Starscream'問題の解決方法

701 ワード

一時的にXcode 10.2を手卑で更新したため、Xcode 10.2はSwift 3バージョンを廃棄した.プロジェクトがSwift 3からSwift 4に移行する過程で、多くの問題が発生した.元の参照を含むSocketIOライブラリはサポートされていません.
そこで、ローカルのSocketIO関連ファイルを削除し、podで新しいバージョンをインストールしました.このとき、問題が発生した場合、SocketEngine.Swiftファイルでimport Starscreamが失敗しました.システムのヒント'Cannot load underlying module for'Starscream'です.力を入れて、やっとpodfileに原因が現れたことが判明しました.
podfileにuse_が追加されていませんframeworks!
これによりpodにインストールされたサードパーティ製ライブラリはframeworkとしてプロジェクトに参照されません.だからpodfileにuse_を入れますframeworks! できます.下のコードを参照してください
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, "9.0"
use_frameworks!

target "   " do
    pod 'Socket.IO-Client-Swift'
end