// swift-tools-version: 6.0 import PackageDescription let package = Package( name: "NetworkCity", platforms: [.macOS(.v13)], products: [ // The swappable data layer. The SpriteKit "city" will depend on this // and never know whether the bytes came from nettop or libpcap. .library(name: "NetworkCityCore", targets: ["NetworkCityCore"]), // Phase-1 proof of concept: prints live per-connection traffic rates. .executable(name: "nettop-probe", targets: ["nettop-probe"]), // Phase-3: the SpriteKit city — SwiftUI window, traffic as cars. .executable(name: "NetworkCityApp", targets: ["NetworkCityApp"]), ], targets: [ .target(name: "NetworkCityCore"), .executableTarget( name: "nettop-probe", dependencies: ["NetworkCityCore"] ), .executableTarget( name: "NetworkCityApp", dependencies: ["NetworkCityCore"] ), .testTarget( name: "NetworkCityCoreTests", dependencies: ["NetworkCityCore"] ), ] )