Skip to content

Instantly share code, notes, and snippets.

@FromAtom
Last active September 29, 2025 15:11
Show Gist options
  • Save FromAtom/7ea733bdebacc00688fcae7bf7d4487f to your computer and use it in GitHub Desktop.
Save FromAtom/7ea733bdebacc00688fcae7bf7d4487f to your computer and use it in GitHub Desktop.
let package = Package(
name: "SamplePackage",
platforms: [.iOS(.v17)],
products: [
.library(
name: "iOS",
targets: ["iOS"]
),
],
dependencies: [
.package(url: "https://github.com/mac-cain13/R.swift.git", from: "7.0.0"),
.package(url: "https://github.com/firebase/firebase-ios-sdk", .upToNextMajor(from: "12.3.0"))
],
targets: [
.target(
name: "iOS",
dependencies: [
.product(name: "FirebaseCrashlytics", package: "firebase-ios-sdk"),
.product(name: "FirebaseRemoteConfig", package: "firebase-ios-sdk"),
.product(name: "FirebaseAnalytics", package: "firebase-ios-sdk"),
.target(name: "Search"),
.target(name: "Setting"),
.target(name: "Welcome")
]
),
.target(
name: "Search",
dependencies: [
.product(name: "RswiftLibrary", package: "R.swift"),
.product(name: "FirebaseCrashlytics", package: "firebase-ios-sdk"),
.product(name: "FirebaseAnalytics", package: "firebase-ios-sdk"),
],
plugins: [
.plugin(name: "RswiftGenerateInternalResources", package: "R.swift")
]
),
.target(
name: "Setting",
dependencies: [
.product(name: "RswiftLibrary", package: "R.swift"),
.product(name: "FirebaseCrashlytics", package: "firebase-ios-sdk"),
.product(name: "FirebaseAnalytics", package: "firebase-ios-sdk"),
],
plugins: [
.plugin(name: "RswiftGenerateInternalResources", package: "R.swift")
]
),
.target(
name: "Welcome",
dependencies: [
.product(name: "RswiftLibrary", package: "R.swift"),
.product(name: "FirebaseCrashlytics", package: "firebase-ios-sdk"),
.product(name: "FirebaseAnalytics", package: "firebase-ios-sdk"),
],
plugins: [
.plugin(name: "RswiftGenerateInternalResources", package: "R.swift")
]
)
]
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment