Willkommen bei der Open-Source-iOS-App von Kickstarter! Kommen Sie herein, ziehen Sie Ihre Schuhe aus, bleiben Sie eine Weile – entdecken Sie, wie das einheimische Team von Kickstarter die App aufgebaut hat und weiterhin weiterentwickelt.
Wir haben auch unsere Android-App als Open Source bereitgestellt. Weitere Informationen zu unserem Weg zu Open Source finden Sie hier.
* Um eine Scheinversion bereitzustellen, die hartcodierte Daten sofort bereitstellt, legen Sie KsApi.Secrets.isOSS
= true
fest.
Wenn Sie nur einen kurzen Blick auf einige Dinge werfen möchten, auf die wir besonders stolz sind, sind Sie hier genau richtig:
Das Snapshots-Verzeichnis in jedem Feature-Ordner von Kickstarter-Framework-iOS
enthält zusammen fast 600 Screenshots verschiedener Bildschirme in jeder Sprache, jedem Gerät und jedem Edge-Case-Status, deren Echtheit wir sicherstellen möchten. Zum Beispiel ein Unterstützer, der sich hier ein Projekt auf Japanisch ansieht, oder ein Ersteller, der sich hier sein Dashboard auf Deutsch und auf einem iPad ansieht.
Wir verwenden Ansichtsmodelle als einfache Möglichkeit, Nebenwirkungen zu isolieren und einen funktionalen Kern zu nutzen. Wir schreiben diese als reine Zuordnung von Eingangssignalen zu Ausgangssignalen und testen sie intensiv, einschließlich Tests zur Lokalisierung, Zugänglichkeit und Ereignisverfolgung.
make test-all
ausführen.Wenn wir schon dabei sind, warum teilen Sie nicht unsere Dokumente? Weitere Dokumentation finden Sie in den nativen Dokumenten, die wir bisher geschrieben haben.
Die folgenden Projekte nutzen wir intensiv, daher kann es hilfreich sein, mit ihnen vertraut zu sein:
Vorwort: Grundlagen von Typen und Funktionen, die unserer Meinung nach in der Swift-Standardbibliothek fehlen.
ReactiveExtensions: Eine Sammlung von Operatoren, die wir gerne zu ReactiveCocoa hinzufügen. Aufbauend auf ReactiveSwift.
Hinweise für Bibliotheken von Drittanbietern in diesem Repository sind in NOTICE.md
enthalten.
Wir möchten, dass dieses Projekt eine Bildungsressource ist: Wir freuen uns, unsere Erfolge, Fehler und Methoden der iOS-Entwicklung offen zu teilen, während wir arbeiten. Unser Hauptaugenmerk liegt darauf, die App für unsere Benutzer im Einklang mit unserer Roadmap weiter zu verbessern.
Der beste Weg, Feedback einzureichen und Fehler zu melden, besteht darin, ein GitHub-Problem zu öffnen. Bitte geben Sie unbedingt Ihr Betriebssystem, Ihr Gerät, die Versionsnummer und die Schritte zum Reproduzieren der gemeldeten Fehler an. Bitte beachten Sie, dass von allen Teilnehmern erwartet wird, dass sie unseren Verhaltenskodex befolgen.
Unser Ziel ist es, unser Wissen und unsere Erkenntnisse zu teilen, während wir täglich daran arbeiten, unser Produkt für unsere Gemeinschaft in einem sicheren und offenen Raum zu verbessern. Wir arbeiten, wie wir leben, als freundliche und rücksichtsvolle Menschen, die durch das Geben und Empfangen von positivem, konstruktivem Feedback lernen und wachsen. Wir behalten uns das Recht vor, jegliches Verhalten zu löschen oder zu verbieten, das gegen diese Grundprinzipien des Respekts verstößt.
Wir auch, und wir stellen ein!
Copyright 2021 Kickstarter, PBC.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.