Zoeken…


Creatie en gebruik van een eenvoudig Swift-pakket

Om een Swift-pakket te maken, opent u een terminal en maakt u een lege map aan:

mkdir AwesomeProject
cd AwesomeProject

En init een Git repository:

git init

Maak vervolgens het pakket zelf. Je zou de pakketstructuur handmatig kunnen maken, maar er is een eenvoudige manier om het CLI-commando te gebruiken.

Als u een uitvoerbaar bestand wilt maken:

swift package init --type executable

Er worden verschillende bestanden gegenereerd. Onder hen is main.swift het toegangspunt voor uw toepassing.

Als je een bibliotheek wilt maken:

swift package init --type library

Het gegenereerde AwesomeProject.swift- bestand wordt gebruikt als het hoofdbestand voor deze bibliotheek.

In beide gevallen kunt u andere Swift-bestanden toevoegen aan de map Bronnen (gebruikelijke regels voor toegangscontrole zijn van toepassing).

Het bestand Package.swift zelf wordt automatisch gevuld met deze inhoud:

import PackageDescription

let package = Package(
    name: "AwesomeProject"
)

Het versiebeheer van het pakket gebeurt met Git-tags:

git tag '1.0.0'

Eenmaal gepusht naar een externe of lokale Git-repository, zal uw pakket beschikbaar zijn voor andere projecten.

Uw pakket is nu klaar om te worden samengesteld:

swift build

Het gecompileerde project zal beschikbaar zijn in de map .build / debug .

Uw eigen pakket kan ook afhankelijkheden van andere pakketten oplossen. Als u bijvoorbeeld "SomeOtherPackage" in uw eigen project wilt opnemen, wijzigt u uw Package.swift- bestand met de afhankelijkheid:

import PackageDescription

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

Bouw vervolgens uw project opnieuw: de Swift Package Manager lost automatisch de afhankelijkheden op, downloadt en bouwt deze op.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow