scaffold MagnumOpusCore swift package with four modules
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
78
Packages/MagnumOpusCore/Package.resolved
Normal file
78
Packages/MagnumOpusCore/Package.resolved
Normal file
@@ -0,0 +1,78 @@
|
|||||||
|
{
|
||||||
|
"originHash" : "a1955dd30653eff5ee0ba37fd1a1ae6889b855a52e62cf725083a2a94b1fc6c1",
|
||||||
|
"pins" : [
|
||||||
|
{
|
||||||
|
"identity" : "grdb.swift",
|
||||||
|
"kind" : "remoteSourceControl",
|
||||||
|
"location" : "https://github.com/groue/GRDB.swift.git",
|
||||||
|
"state" : {
|
||||||
|
"revision" : "36e30a6f1ef10e4194f6af0cff90888526f0c115",
|
||||||
|
"version" : "7.10.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"identity" : "swift-atomics",
|
||||||
|
"kind" : "remoteSourceControl",
|
||||||
|
"location" : "https://github.com/apple/swift-atomics.git",
|
||||||
|
"state" : {
|
||||||
|
"revision" : "b601256eab081c0f92f059e12818ac1d4f178ff7",
|
||||||
|
"version" : "1.3.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"identity" : "swift-collections",
|
||||||
|
"kind" : "remoteSourceControl",
|
||||||
|
"location" : "https://github.com/apple/swift-collections.git",
|
||||||
|
"state" : {
|
||||||
|
"revision" : "8d9834a6189db730f6264db7556a7ffb751e99ee",
|
||||||
|
"version" : "1.4.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"identity" : "swift-nio",
|
||||||
|
"kind" : "remoteSourceControl",
|
||||||
|
"location" : "https://github.com/apple/swift-nio",
|
||||||
|
"state" : {
|
||||||
|
"revision" : "b31565862a8f39866af50bc6676160d8dda7de35",
|
||||||
|
"version" : "2.96.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"identity" : "swift-nio-imap",
|
||||||
|
"kind" : "remoteSourceControl",
|
||||||
|
"location" : "https://github.com/apple/swift-nio-imap.git",
|
||||||
|
"state" : {
|
||||||
|
"revision" : "0a471f59b2632d04a5f4274e3b94db0d2fc7c839",
|
||||||
|
"version" : "0.2.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"identity" : "swift-nio-ssl",
|
||||||
|
"kind" : "remoteSourceControl",
|
||||||
|
"location" : "https://github.com/apple/swift-nio-ssl.git",
|
||||||
|
"state" : {
|
||||||
|
"revision" : "173cc69a058623525a58ae6710e2f5727c663793",
|
||||||
|
"version" : "2.36.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"identity" : "swift-se0270-range-set",
|
||||||
|
"kind" : "remoteSourceControl",
|
||||||
|
"location" : "https://github.com/apple/swift-se0270-range-set.git",
|
||||||
|
"state" : {
|
||||||
|
"revision" : "7d6d7531d40e95f4e1e26f6565265be6df228911",
|
||||||
|
"version" : "1.0.1"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"identity" : "swift-system",
|
||||||
|
"kind" : "remoteSourceControl",
|
||||||
|
"location" : "https://github.com/apple/swift-system.git",
|
||||||
|
"state" : {
|
||||||
|
"revision" : "7c6ad0fc39d0763e0b699210e4124afd5041c5df",
|
||||||
|
"version" : "1.6.4"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"version" : 3
|
||||||
|
}
|
||||||
55
Packages/MagnumOpusCore/Package.swift
Normal file
55
Packages/MagnumOpusCore/Package.swift
Normal file
@@ -0,0 +1,55 @@
|
|||||||
|
// swift-tools-version: 6.0
|
||||||
|
import PackageDescription
|
||||||
|
|
||||||
|
let package = Package(
|
||||||
|
name: "MagnumOpusCore",
|
||||||
|
// macOS 15+ / iOS 18+ required for Swift 6 strict concurrency + latest SwiftUI APIs
|
||||||
|
platforms: [
|
||||||
|
.macOS(.v15),
|
||||||
|
.iOS(.v18),
|
||||||
|
],
|
||||||
|
products: [
|
||||||
|
.library(name: "Models", targets: ["Models"]),
|
||||||
|
.library(name: "MailStore", targets: ["MailStore"]),
|
||||||
|
.library(name: "IMAPClient", targets: ["IMAPClient"]),
|
||||||
|
.library(name: "SyncEngine", targets: ["SyncEngine"]),
|
||||||
|
],
|
||||||
|
dependencies: [
|
||||||
|
.package(url: "https://github.com/apple/swift-nio-imap.git", from: "0.1.0"),
|
||||||
|
.package(url: "https://github.com/apple/swift-nio-ssl.git", from: "2.27.0"),
|
||||||
|
.package(url: "https://github.com/groue/GRDB.swift.git", from: "7.0.0"),
|
||||||
|
],
|
||||||
|
targets: [
|
||||||
|
.target(name: "Models"),
|
||||||
|
.target(
|
||||||
|
name: "MailStore",
|
||||||
|
dependencies: [
|
||||||
|
"Models",
|
||||||
|
.product(name: "GRDB", package: "GRDB.swift"),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
.target(
|
||||||
|
name: "IMAPClient",
|
||||||
|
dependencies: [
|
||||||
|
"Models",
|
||||||
|
.product(name: "NIOIMAPCore", package: "swift-nio-imap"),
|
||||||
|
.product(name: "NIOIMAP", package: "swift-nio-imap"),
|
||||||
|
.product(name: "NIOSSL", package: "swift-nio-ssl"),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
.target(
|
||||||
|
name: "SyncEngine",
|
||||||
|
dependencies: ["Models", "IMAPClient", "MailStore"]
|
||||||
|
),
|
||||||
|
.testTarget(name: "ModelsTests", dependencies: ["Models"]),
|
||||||
|
.testTarget(name: "MailStoreTests", dependencies: ["MailStore"]),
|
||||||
|
.testTarget(
|
||||||
|
name: "IMAPClientTests",
|
||||||
|
dependencies: [
|
||||||
|
"IMAPClient",
|
||||||
|
.product(name: "NIOIMAPCore", package: "swift-nio-imap"),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
.testTarget(name: "SyncEngineTests", dependencies: ["SyncEngine", "IMAPClient", "MailStore"]),
|
||||||
|
]
|
||||||
|
)
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
enum IMAPClientPlaceholder {}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
enum MailStorePlaceholder {}
|
||||||
1
Packages/MagnumOpusCore/Sources/Models/Placeholder.swift
Normal file
1
Packages/MagnumOpusCore/Sources/Models/Placeholder.swift
Normal file
@@ -0,0 +1 @@
|
|||||||
|
enum ModelsPlaceholder {}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
enum SyncEnginePlaceholder {}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
import Testing
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
import Testing
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
import Testing
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
import Testing
|
||||||
Reference in New Issue
Block a user