Schauen Sie sich https://nextcloud.com an und folgen Sie uns auf twitter.com/nextclouders
Wenn Sie einen Beitrag zu Nextcloud leisten möchten, sind Sie herzlich willkommen:
Unser Forum unter https://help.nextcloud.com/c/clients/ios
für Übersetzungen der App auf Transifex
Eröffnungsausgaben und PRs (einschließlich einer entsprechenden Ausgabe)
GPLv3 mit Apple App Store-Ausnahme.
Nextcloud erfordert kein CLA (Contributor License Agreement). Das Urheberrecht liegt bei allen einzelnen Mitwirkenden. Daher empfehlen wir jedem Mitwirkenden, die folgende Zeile in den Header einer Datei einzufügen, wenn er diese wesentlich geändert hat:
@copyright Copyright (c) <year>, <your name> (<your email address>)
Bitte lesen Sie den Verhaltenskodex. Dieses Dokument bietet einige Hinweise, um sicherzustellen, dass Nextcloud-Teilnehmer in einer positiven und inspirierenden Atmosphäre effektiv zusammenarbeiten können, und um zu erklären, wie wir uns gemeinsam gegenseitig stärken und unterstützen können.
Weitere Informationen zum Mitwirken: https://nextcloud.com/contribute/
Sie können damit beginnen, dieses Repository zu forken und Pull-Requests im Entwicklungszweig zu erstellen. Beginnen Sie vielleicht mit der Arbeit an Starterproblemen.
Einfache Ausgangspunkte sind auch die Überprüfung von Pull-Requests
Um das Projekt in Xcode zu erstellen, benötigen Sie außerdem eine Datei GoogleService-Info.plist
im Stammverzeichnis des Repositorys, die die Firebase-Konfiguration enthält. Für Entwicklungsarbeiten können Sie eine Mock-Version verwenden, die Sie hier finden.
Nextcloud erzwingt das Developer Certificate of Origin (DCO) bei Pull-Anfragen. Es erfordert, dass Ihre Commit-Nachrichten eine Signed-off-by-Zeile mit einer E-Mail-Adresse enthalten, die mit Ihrem GitHub-Konto übereinstimmt.
Mit dem DCO können Mitwirkende bestätigen, dass sie den von ihnen beigesteuerten Code geschrieben haben oder anderweitig berechtigt sind, ihn einzureichen, indem sie eine „Signed-off-by“-Zeile zum Festschreiben von Nachrichten hinzufügen.
My Commit message Signed-off-by: Random Contributor <[email protected]>
Git hat sogar ein -s | --signoff
Befehlszeilenoption, um dies automatisch an Ihre Commit-Nachrichten anzuhängen.
Wenn Sie Hilfe benötigen oder eine Frage zur iOS-App stellen möchten, können Sie gerne in unseren Foren um Unterstützung bitten. Wenn Sie einen Fehler gefunden haben, können Sie gerne ein neues Problem auf GitHub eröffnen. Beachten Sie, dass dieses Repository nur die iOS-App verwaltet. Wenn Sie Fehler finden oder Probleme mit dem Server/Backend haben, sollten Sie das Nextcloud-Serverteam um Hilfe bitten!
Möchten Sie die neueste Version in der Entwicklung von Nextcloud iOS ausprobieren? Ganz einfach, befolgen Sie diesen einfachen Schritt
Apple TestFlight
Derzeit gibt es keine Voraussetzungen für Unit-Tests, die durchgeführt werden müssen. Machen Sie sich über alles lustig, was nicht benötigt wird.
Um Integrationstests auszuführen, benötigen Sie eine Docker-Instanz eines Nextcloud-Testservers. Das ist ein guter Anfang.
In TestConstants.swift
müssen Sie Ihre Instanzanmeldeinformationen angeben. App-Token wird automatisch generiert.
public class TestConstants { static let timeoutLong: Double = 400 static let server = "http://localhost:8080" static let username = "admin" static let password = "admin" static let account = "(username) (server)" }
Führen Sie die Integrationstests aus.
UI-Tests verwenden ebenfalls den Docker-Server, aber ansonsten müssen Sie nichts weiter tun.