IOSアプリ、watchOSアプリ、いくつかのフレームワークなど、複数のターゲットを持つプロジェクトがあります。すべてのターゲットに同じSwift Packageを割り当てるにはどうすればよいですか?Xcodeで1つだけ選択させてください。
Swift Packageをもう一度追加して、プロジェクト内の別のターゲットに割り当てようとすると、エラーが発生します。
これを行う正しい方法は何ですか?以下は、パッケージマニフェストがSwiftパッケージでどのように見えるかを示しています。その側で実行する必要があることや、Xcodeで異なることを行う必要があることはありますか?
import PackageDescription
let package = Package(
name: "Alamofire",
platforms: [
.macOS(.v10_12),
.iOS(.v10),
.tvOS(.v10),
.watchOS(.v3)
],
products: [
.library(
name: "Alamofire",
targets: ["Alamofire"])
],
targets: [
.target(
name: "Alamofire",
path: "Source")
],
swiftLanguageVersions: [.v5]
)
依存関係を追加した後で新しいターゲットを追加する場合は、プロジェクトから依存関係を削除してから、再度追加する必要があります。そうしないと、ライブラリはフレームワークチューザーに表示されません。
XcodeがSwiftで実行できる信頼できることの1つはパッケージマネージャがクラッシュすることです。プロジェクトをバックアップするだけで、プロジェクトを開くだけで問題が発生する可能性があります。 Xcodeのクラッシュ。