These get reloaded after change, so if we don't save them, they wont be applied to the document. The appearance setting doesn't get reloaded so that one does not need to be saved (and we don't have access to it).
75 lines
2.4 KiB
Swift
75 lines
2.4 KiB
Swift
// swift-tools-version:5.6
|
|
|
|
import PackageDescription
|
|
|
|
let package = Package(
|
|
name: "OmnivoreKit",
|
|
defaultLocalization: "en",
|
|
platforms: [
|
|
.iOS(.v15),
|
|
.macOS(.v12)
|
|
],
|
|
products: [
|
|
.library(name: "App", targets: ["App"]),
|
|
.library(name: "Views", targets: ["Views"]),
|
|
.library(name: "Services", targets: ["Services"]),
|
|
.library(name: "Models", targets: ["Models"]),
|
|
.library(name: "Utils", targets: ["Utils"])
|
|
],
|
|
dependencies: dependencies,
|
|
targets: [
|
|
.target(name: "App", dependencies: appPackageDependencies),
|
|
.testTarget(name: "AppTests", dependencies: ["App"]),
|
|
.target(
|
|
name: "Views",
|
|
dependencies: [
|
|
"Models",
|
|
.product(name: "Introspect", package: "SwiftUI-Introspect")
|
|
],
|
|
resources: [.process("Resources")]
|
|
),
|
|
.testTarget(name: "ViewsTests", dependencies: ["Views"]),
|
|
.target(
|
|
name: "Services",
|
|
dependencies: [
|
|
.product(name: "GoogleSignIn", package: "GoogleSignIn-iOS"),
|
|
"Valet",
|
|
.product(name: "SwiftGraphQL", package: "swift-graphql"),
|
|
"Models",
|
|
"Utils"
|
|
]
|
|
),
|
|
.testTarget(name: "ServicesTests", dependencies: ["Services"]),
|
|
.target(name: "Models", dependencies: ["Utils"]),
|
|
.testTarget(name: "ModelsTests", dependencies: ["Models"]),
|
|
.target(
|
|
name: "Utils",
|
|
dependencies: [
|
|
.product(name: "Segment", package: "analytics-swift")
|
|
],
|
|
resources: [.process("Resources")]
|
|
),
|
|
.testTarget(name: "UtilsTests", dependencies: ["Utils"])
|
|
]
|
|
)
|
|
|
|
var appPackageDependencies: [Target.Dependency] {
|
|
var deps: [Target.Dependency] = ["Views", "Services", "Models", "Utils"]
|
|
// Comment out following line for macOS build
|
|
deps.append(.product(name: "PSPDFKit", package: "PSPDFKit-SP"))
|
|
return deps
|
|
}
|
|
|
|
var dependencies: [Package.Dependency] {
|
|
var deps: [Package.Dependency] = [
|
|
.package(url: "https://github.com/Square/Valet", from: "4.1.2"),
|
|
.package(url: "https://github.com/maticzav/swift-graphql", from: "2.3.1"),
|
|
.package(url: "https://github.com/siteline/SwiftUI-Introspect.git", from: "0.1.4"),
|
|
.package(url: "git@github.com:segmentio/analytics-swift.git", .upToNextMajor(from: "1.0.0")),
|
|
.package(url: "https://github.com/google/GoogleSignIn-iOS", from: "6.2.2")
|
|
]
|
|
// Comment out following line for macOS build
|
|
deps.append(.package(url: "https://github.com/PSPDFKit/PSPDFKit-SP", from: "12.0.1"))
|
|
return deps
|
|
}
|