Anatomia Package.swift: Definire Ținte, Dependențe și Librării în SPM în Swift (iOS & macOS)

Sintaxă Swift
Package(name: '...', dependencies: [...], targets: [...])

Swift Package Manager (SPM) este managerul oficial de pachete integrat în Xcode și compilatorul Swift. Fișierul manifest `Package.swift` declară versiunea minimă de instrumente (`// swift-tools-version: 6.0`), platformele suportate, pachetele dependente externe, produsele expuse (libraries/executables) și setările specifice de compilare.

Managementul Declarativ al Dependențelor

Înlocuiește complet managerii terți istorici precum CocoaPods sau Carthage.

// swift-tools-version: 6.0
import PackageDescription

let package = Package(
    name: "DexBlogCore",
    platforms: [.iOS(.v18), .macOS(.v15)],
    products: [
        .library(name: "DexBlogCore", targets: ["DexBlogCore"])
    ],
    dependencies: [
        .package(url: "https://github.com/apple/swift-algorithms", from: "1.2.0")
    ],
    targets: [
        .target(name: "DexBlogCore", dependencies: [
            .product(name: "Algorithms", package: "swift-algorithms")
        ]),
        .testTarget(name: "DexBlogCoreTests", dependencies: ["DexBlogCore"])
    ]
)

Stăpânirea acestei funcționalități în Swift 6 asigură dezvoltarea unor aplicații native iOS și macOS performante, sigure la nivel de memorie și perfect integrate în ecosistemul modern Apple.

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Anatomia Package.swift: Definire Ținte, Dependențe și Librării în SPM

Ai o nelămurire despre utilizarea comenzii Anatomia Package.swift: Definire Ținte, Dependențe și Librării în SPM sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.