Hinzufügen und Entfernen von Github- und lokalen Komponenten leicht gemacht

Wir freuen uns, Ihnen mit 4D 20 R7 eine wichtige Verbesserung der 4D Project Dependencies Schnittstelle vorstellen zu können, die die Verwaltung von lokalen und GitHub Komponenten einfacher denn je macht.

Dieses Update ermöglicht ein effizientes Komponentenmanagement über eine einheitliche grafische Oberfläche, die sowohl lokale Dateien als auch externe GitHub Releases verwaltet. Der Dependency Manager stellt sicher, dass alle Teammitglieder sowohl auf Mac als auch unter Windows dieselbe Version verwenden, wobei Updates, Entfernungen und Ergänzungen zentral verwaltet werden, so dass Sie Ihren Workflow optimieren und wertvolle Zeit sparen können.

ERINNERUNG

Wie in diesem Blog-Post erwähnt, basiert der Dependency Manager in 4D auf zwei Schlüsseldateien: ‚dependencies.json‘ und ‚environment4d.json‘.

dependencies.json

Die Datei dependencies.json‘ verwaltet und listet alle Komponentenabhängigkeiten für Ihr Projekt auf. Sie vereinfacht das Laden von Komponenten, indem sie alle Abhängigkeiten an einem Ort zentralisiert, wodurch Doppelarbeit und die Verwendung von Aliasen vermieden werden.

Dieser Ansatz macht die Komponentenverwaltung effizienter, insbesondere in kollaborativen Umgebungen oder bei Verwendung von Versionskontrollsystemen. Es stellt sicher, dass alle Teammitglieder einen einheitlichen Überblick über die Abhängigkeiten des Projekts haben.

environment4d.json

environment4d.json“ hingegen ermöglicht die Anpassung der Komponentenpfade.

Sie ermöglicht es Entwicklern, absolute oder relative Pfade für lokale Komponenten zu definieren und bietet so die Flexibilität, Komponenten nach ihren spezifischen Bedürfnissen zu organisieren.

Das bedeutet, dass jeder Entwickler seine Umgebung individuell konfigurieren kann, ohne dass sich dies auf andere auswirkt, was eine anpassungsfähigere und persönlichere Einrichtung gewährleistet.

Was leistet die grafische Oberfläche von Project Dependencies?

Die grafische Schnittstelle für Projektabhängigkeiten erweitert dieses System, indem sie das Hinzufügen und Entfernen von Komponenten durch Bearbeiten der Dateien dependencies.json“ und environment4d.json“ erleichtert.

Das Hinzufügen oder Entfernen einer Komponente, die sich neben dem Paketordner befindet, aktualisiert die Datei „dependencies.json“, während das Hinzufügen einer Komponente von einem anderen Ort aus sowohl dependencies.json“ als auch environment4d.json“ aktualisiert.

HINZUFÜGEN VON KOMPONENTEN

Die grafische Oberfläche für Projektabhängigkeiten verbessert die Verwaltung von lokalen und GitHub-Komponenten. Um eine Komponente hinzuzufügen, klicken Sie auf die Schaltfläche „+“ in der Fußzeile des Fensters.

Es wird ein Dialogfeld angezeigt, in dem Sie auswählen können, ob Sie eine lokale Komponente oder eine über GitHub zugängliche Komponente hinzufügen möchten. Von dort aus können Sie entweder nach einer lokalen Komponente suchen oder die URL des GitHub-Repository eingeben, je nachdem, wo sich die Komponente befindet.

blank

GITHUB-INTEGRATION

Die GitHub-Integration in die Schnittstelle für Projektabhängigkeiten ermöglicht es Entwicklern, eine direkte Verbindung zu GitHub-Repositories herzustellen. Dies vereinfacht das Hinzufügen, Aktualisieren und Verwalten von Komponenten aus öffentlichen und privaten Repositories.

HINZUFÜGEN VON GITHUB-ABHÄNGIGKEITEN

Um eine GitHub-Abhängigkeit hinzuzufügen, geben Sie einfach die Repository-URL oder nur den „<Account>/<Repository-Name>“ in das dafür vorgesehene Feld der Schnittstelle ein. Die Schnittstelle bietet vier flexible Optionen für die Versionsverwaltung:

  • Neueste: Diese Option ist standardmäßig ausgewählt und ermöglicht das Herunterladen der Version, die als neueste (stabile) Version gekennzeichnet ist.
  • Genaue Version: Wählen Sie ein bestimmtes Tag aus der verfügbaren Liste aus oder geben Sie es manuell ein.
  • Bis zur nächsten Hauptversion: Definieren Sie einen Versionsbereich, um Aktualisierungen auf die nächste Hauptversion zu beschränken.
  • Bis zur nächsten Unterversion: Schränken Sie die Aktualisierungen ebenfalls auf die nächste Unterversion ein.

blank

Sobald die Abhängigkeit festgelegt ist, wird die Datei „dependencies.json“ automatisch mit dem Repository-Pfad und dem gewählten Tag aktualisiert, wodurch das Risiko manueller Fehler verringert wird.

GITHUB-TOKEN-VERWALTUNG

Die Schnittstelle bietet eine einfache Möglichkeit, Ihr GitHub-Benutzer-Token einzugeben und zu bearbeiten, wodurch Sie direkt von der Schnittstelle aus Zugang zu privaten Repositories erhalten. Durch die sichere Speicherung Ihres Tokens stellt das System sicher, dass private Repositories immer dann zugänglich sind, wenn Sie sie benötigen, und optimiert so Ihren Workflow.

KOMPONENTEN-UPDATES

Die Schnittstelle bietet die Möglichkeit, alle Remote-Abhängigkeiten zu aktualisieren. Dadurch wird sichergestellt, dass alle Aktualisierungen Ihrer Komponenten beim nächsten Neustart des Projekts wirksam werden und Ihre Umgebung mit minimalem Aufwand auf dem neuesten Stand bleibt.

VERWALTUNG LOKALER KOMPONENTEN

Die grafische Oberfläche für Projektabhängigkeiten verbessert auch die Verwaltung der lokalen Komponenten. Es steht ein Dateiauswahlfenster zur Verfügung, in dem Sie einfach das entsprechende .4dbase-Paket oder die .4DProject-Datei auswählen können.

Sie können den Pfad Ihrer neuen Abhängigkeit anpassen, ob relativ oder absolut. Die Verwendung relativer Pfade bietet den Vorteil einer einfacheren Projektportabilität und einer besseren Organisation, da die Komponenten in Bezug auf die Verzeichnisstruktur des Projekts referenziert werden können. Dies macht es einfacher, Projekte in verschiedenen Umgebungen oder mit verschiedenen Teammitgliedern zu pflegen und gemeinsam zu nutzen.

ENTFERNEN VON KOMPONENTEN

Das Entfernen von Abhängigkeiten ist ebenso einfach. Klicken Sie mit der rechten Maustaste auf die Komponente im Kontextmenü oder verwenden Sie die Schaltfläche „-“ in der Fußzeile der Oberfläche.

Um ein versehentliches Löschen zu verhindern, erscheint eine Bestätigungsaufforderung, die sicherstellt, dass Sie die richtige Wahl treffen. Nach der Bestätigung wird die Abhängigkeit aus der Datei „dependencies.json“ entfernt, und Sie werden aufgefordert, sie gegebenenfalls aus der Datei environment4d.json“ zu entfernen. Dadurch wird sichergestellt, dass Ihre Projektdateien konsistent und korrekt bleiben.

In beiden Fällen (beim Hinzufügen oder Entfernen einer Komponente) ist ein Neustart erforderlich, um die Komponente ordnungsgemäß zu laden oder zu entladen und sicherzustellen, dass die Änderungen in Ihrem Projekt wirksam werden. Eine dauerhafte Benachrichtigung informiert Sie, wenn ein Neustart erforderlich ist.

Eine dauerhafte Benachrichtigung informiert Sie, wenn ein Neustart erforderlich ist, um eine Komponente zu laden oder zu entladen.

VERBESSERN SIE IHREN ARBEITSABLAUF MIT GITHUB UND LOKALER INTEGRATION

Diese neue Funktion verbessert Ihre Kontrolle über Projektabhängigkeiten erheblich und macht Ihre 4D Entwicklungserfahrung effizienter und intuitiver. Ob Sie Komponenten aus GitHub Repositories beziehen oder lokale Abhängigkeiten verwalten, der Prozess ist intuitiver und effizienter als je zuvor und vereinfacht die Verwaltung von Komponenten und die Zusammenarbeit in Ihren Projekten.

Wir laden Sie dazu ein, diese Funktion auszuprobieren und uns Ihr Feedback mitzuteilen. Bleiben Sie auf dem Laufenden, denn wir werden die 4D Entwicklungserfahrung mit aufregenden neuen Funktionalitäten weiter verbessern!

David Azancot
4D for iOS Product Owner - David Azancot kam 2017 als Product Owner zum 4D Produktteam. Er ist verantwortlich für das Schreiben der User Stories und deren Umsetzung in funktionale Spezifikationen. Zu seinen Aufgaben gehört es auch, dafür zu sorgen, dass die Implementierungen der Funktionen den Bedürfnissen der Kunden entsprechen. David hat einen MBA-Abschluss in Marketing, Internet und Mobilität vom Leonard De Vinci Institute und begann seine Karriere 2011 bei einem mobilen Start-up-Unternehmen, das später von Madvertise (einer mobilen Marketinggruppe) übernommen wurde. Da er sich leidenschaftlich für mobile Schnittstellen interessiert, war er die erste Wahl, um 2015 interaktive mobile Werbeformate für die Gruppe zu entwickeln. Parallel dazu entwickelt David seit 2012 seine eigenen iOS- und Android-Applikationen.