Swift Language Creazione e utilizzo di un semplice pacchetto Swift


Esempio

Per creare un pacchetto Swift, apri un terminale quindi crea una cartella vuota:

mkdir AwesomeProject
cd AwesomeProject

E inizia un repository Git:

git init

Quindi crea il pacchetto stesso. Si potrebbe creare manualmente la struttura del pacchetto, ma c'è un modo semplice usando il comando CLI.

Se vuoi fare un eseguibile:

swift package init --type executable

Saranno generati diversi file. Tra questi, main.swift sarà il punto di ingresso per la tua applicazione.

Se vuoi creare una libreria:

swift package init --type library

Il file AwesomeProject.swift generato verrà utilizzato come file principale per questa libreria.

In entrambi i casi è possibile aggiungere altri file Swift nella cartella Sorgenti (si applicano le normali regole per il controllo degli accessi).

Il file Package.swift stesso verrà automaticamente popolato con questo contenuto:

import PackageDescription

let package = Package(
    name: "AwesomeProject"
)

Il controllo della versione del pacchetto avviene con i tag Git:

git tag '1.0.0'

Una volta trasferito su un repository Git remoto o locale, il pacchetto sarà disponibile per altri progetti.

Il tuo pacchetto è ora pronto per essere compilato:

swift build

Il progetto compilato sarà disponibile nella cartella .build / debug .

Il tuo pacchetto può anche risolvere dipendenze da altri pacchetti. Ad esempio, se si desidera includere "SomeOtherPackage" nel proprio progetto, modificare il file Package.swift per includere la dipendenza:

import PackageDescription

let package = Package(
    name: "AwesomeProject",
    targets: [],
    dependencies: [
        .Package(url: "https://github.com/someUser/SomeOtherPackage.git",
                 majorVersion: 1),
    ]
)

Quindi ricostruisci il progetto: lo Swift Package Manager risolverà automaticamente, scaricherà e creerà le dipendenze.