SwiftUI Projekt mit Local Package erstellen - HochschuleHofStundenplanapp/SwiftUI GitHub Wiki

Code von: Max Großmann und Eric Münch
Dokumentation von: Max Großmann


In diesem Wiki wird gezeigt, wie man ein SwiftUI Projekt erstellt und zusätzlich ein Swift Package lokal im gleichen Ordner hinzufügt. Der Vorteil an Swift-Packages ist, das der Code auch unter Linux ausgeführt werden kann.

1. Neues Projekt anlegen

createProject

2. Ordner in XCode auswählen

Es ist sinnvoll, wenn hier direkt ein Unterordner des Git-Repos verwendet wird.

selectFolder

3. Neues Swift Package anlegen

newPackage

Wichtig: Es muss darauf geachtet werden, dass

  • das Package innerhalb des XCode-Projekt-Ordners abgelegt wird
  • Bei "Add to", das aktuelle XCode-Projekt ausgewählt wird (hier: "ScheduleAppWithLocalPackage")

4. Neues Package in XCode Projekt als Dependency verlinken

addToLibraries addToLibraries2 addedToLibaries

5. Library Code und SwiftUI Code anpassen

Library Code

Notwendige Änderungen:

  • Public-Modifier für Struct und Field einfügen
  • public init() Block einfügen

updateLibraryCode

SwiftUI Code

Notwendige Änderungen:

  • Import ergänzen
  • Library benutzen

updateSwiftUICode

6. Projekt ausführen

Nun kann das Projekt ausgeführt werden. Vor dem ersten Kompilieren kann noch die Fehlermeldung "No such Module" angezeigt werden. Diese verschwindet jedoch nach dem erfolgreichen kompilieren.

7. Commit und Push

Nun können die neuen Dateien commitet und gepusht werden. Beim commiten muss beachtet werden, dass die DS_Store-Datei nicht gepusht wird Außerdem muss die Library seperat im Commit-Dialog angehakt werden