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

2. Ordner in XCode auswählen
Es ist sinnvoll, wenn hier direkt ein Unterordner des Git-Repos verwendet wird.

3. Neues Swift Package anlegen

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

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

SwiftUI Code
Notwendige Änderungen:
- Import ergänzen
- Library benutzen

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