参考
手順

- File > New > Package...からパッケージ(各モジュール)を作成


- 今回
Core
というパッケージを作成
Add to:
の設定を行い、プロジェクトにパッケージを追加させる


- プロジェクト設定から先程作成したCoreのライブラリを追加

- 以上でアプリ本体からCoreライブラリを呼べることが確認できる

import PackageDescription
let package = Package(
name: "GitHubAPIClient",
platforms: [
.iOS(.v16),
.macOS(.v10_15),
],
products: [
.library(
name: "GitHubAPIClient",
targets: ["GitHubAPIClient"]),
],
dependencies: [
// インポートするライブラリの指定
.package(path: "../GitHubRESTAPI"),
.package(path: "../GitHubAPIQraphQL"),
.package(url: "https://github.com/pointfreeco/swift-dependencies", from: "1.0.0"),
.package(url: "https://github.com/kishikawakatsumi/KeychainAccess", from: "4.0.0"),
],
targets: [
// ターゲットごとに利用するライブラリの指定
.target(
name: "GitHubAPIClient",
dependencies: [
"GitHubRESTAPI",
"GitHubAPIQraphQL",
.product(name: "Dependencies", package: "swift-dependencies"),
.product(name: "DependenciesMacros", package: "swift-dependencies"),
.product(name: "KeychainAccess", package: "KeychainAccess"),
],
swiftSettings: [
// マクロを使うなら `macros` セクションを追加する必要がある
.enableUpcomingFeature("Macros"),
.enableExperimentalFeature("StrictConcurrency")
],
),
.testTarget(
name: "GitHubAPIClientTests",
dependencies: ["GitHubAPIClient"]
),
]
)