私はSwift SwiftUIビューを含める必要があるパッケージマネージャーのパッケージを開発しています。
すべてのSwiftUIビューにはプレビューが必要です。
ただし、ビューのプレビューを実行しようとすると、次のエラーが表示されます。
パッケージスキームをメインのターゲットスキームに変更すると機能する方法を見つけました。しかし、この方法を使用すると、常にスキームを切り替える必要があり、パッケージのプレビューを実行するたびにメインターゲットをビルドする必要があります。
メインターゲットをビルドせずにSPMパッケージから直接SwiftUIプレビューを実行することは可能ですか?
Xcode 12では変更されています。 Swiftパッケージでプレビューが有効になっています。実際、ユーザーを改善する多くの変更と新機能が追加されましたSwiftUIライブラリ拡張の開発者エクスペリエンス this WWDC20セッションで詳細を確認できます。
Xcode 12の最初のベータで動作させるには、ライブラリを作成する必要がありますSwiftパッケージ。プログラムがビルドできることと、SwiftUIがインポートされていることを確認してください。また、プラットフォームを追加することを忘れないでください。パッケージマニフェストでサポートされています-SwiftUIとパッケージコードでサポートされています。スキームセレクターで、プレビューするライブラリとライブラリでサポートされるデバイスを選択します。その後、キャンバスを有効にすると、プレビューが表示されます。現在、いくつかの荒い角ですが、エラーと使いやすさが新しいバージョンで改善されることを願っています。