web-dev-qa-db-ja.com

SPMパッケージからSwiftUIプレビューを実行する

私はSwift SwiftUIビューを含める必要があるパッケージマネージャーのパッケージを開発しています。

すべてのSwiftUIビューにはプレビューが必要です。

ただし、ビューのプレビューを実行しようとすると、次のエラーが表示されます。 enter image description here

パッケージスキームをメインのターゲットスキームに変更すると機能する方法を見つけました。しかし、この方法を使用すると、常にスキームを切り替える必要があり、パッケージのプレビューを実行するたびにメインターゲットをビルドする必要があります。

メインターゲットをビルドせずにSPMパッケージから直接SwiftUIプレビューを実行することは可能ですか?

8
Julian D.

Xcode 12では変更されています。 Swiftパッケージでプレビューが有効になっています。実際、ユーザーを改善する多くの変更と新機能が追加されましたSwiftUIライブラリ拡張の開発者エクスペリエンス this WWDC20セッションで詳細を確認できます。

Xcode 12の最初のベータで動作させるには、ライブラリを作成する必要がありますSwiftパッケージ。プログラムがビルドできることと、SwiftUIがインポートされていることを確認してください。また、プラットフォームを追加することを忘れないでください。パッケージマニフェストでサポートされています-SwiftUIとパッケージコードでサポートされています。スキームセレクターで、プレビューするライブラリとライブラリでサポートされるデバイスを選択します。その後、キャンバスを有効にすると、プレビューが表示されます。現在、いくつかの荒い角ですが、エラーと使いやすさが新しいバージョンで改善されることを願っています。

0
Filip Sakel