19

私たちのアプリケーションは iOS 11 以降をサポートしています。iOS 13 ではSwiftUI+を使用しますCombine

SwiftUIorフレームワークのインポートCombineを対応するチェック#if canImport(SwiftUI)orでラップし#if canImport(Combine)ます。iOS 12 で Xcode 11 からアプリを実行すると、エラーが発生しますdyld: Library not loaded: /System/Library/Frameworks/Combine.framework/Combine

オプションでリンクすることで、SwiftUI の同じ問題を修正しました。

ここに画像の説明を入力

ただし、リンク用に選択することさえできないため、結合用に同じものを作成することはできません

ここに画像の説明を入力

4

4 に答える 4

2
  1. ターゲット設定のBuild Phasesタブに移動し、 Link binaries with librariesセクションを展開し、 SwiftUI.frameworkを右クリックして、 Show in Finderを選択します。
    Finder で SwiftUI.framework を表示する
  2. Finder ウィンドウからCombine.frameworkをドラッグしてフレームワーク リストにドロップし、ステータス ポップアップから [オプション] を選択します。
    Finder から Combine.framework をドラッグ & ドロップ
  3. プロジェクト エクスプローラー (右側のウィンドウ ペイン) でCombine.frameworkアイテムを選択し、インスペクター (左側のウィンドウ ペイン) の [場所] ポップアップから [ Relative to SDK ] を選択します。
    SDK に相対的な場所を指定する
  4. 奇妙な相対パス (で始まる../iPhoneOS.sdk/) を取得した場合は、プロジェクトをテキスト エディターで開き、手動で修正します。
    プロジェクト ファイルの相対パスを修正
于 2019-12-12T16:31:18.203 に答える