Bienvenue sur l'application iOS open source de Kickstarter ! Entrez, enlevez vos chaussures, restez un moment : découvrez comment l'équipe native de Kickstarter a construit et continue de créer l'application.
Nous avons également ouvert notre application Android et en savoir plus sur notre parcours vers l'open source ici.
* Pour fournir une version fictive qui sert immédiatement des données codées en dur, définissez KsApi.Secrets.isOSS
= true
.
Si vous souhaitez simplement avoir un aperçu rapide de quelques éléments dont nous sommes particulièrement fiers, ne cherchez pas plus loin :
Le répertoire d'instantanés dans chaque dossier de fonctionnalités de Kickstarter-Framework-iOS
contient près de 600 captures d'écran de différents écrans dans toutes les langues, appareils et états de cas extrêmes dont nous aimons nous assurer qu'ils restent vrais. Par exemple, un contributeur visualisant un projet en japonais ici, ou un créateur consultant son tableau de bord en allemand et sur un iPad ici.
Nous utilisons les modèles de vue comme moyen léger d'isoler les effets secondaires et d'adopter un noyau fonctionnel. Nous les écrivons comme un pur mappage des signaux d'entrée aux signaux de sortie, et les testons intensivement, y compris des tests de localisation, d'accessibilité et de suivi des événements.
make test-all
.Pendant qu’on y est, pourquoi ne pas partager nos documents ? Consultez les documents natifs que nous avons écrits jusqu'à présent pour plus de documentation.
Nous utilisons beaucoup les projets suivants, il peut donc être utile de les connaître :
Prélude : Fondation des types et des fonctions qui, selon nous, manquent dans la bibliothèque standard Swift.
ReactiveExtensions : une collection d'opérateurs que nous aimons ajouter à ReactiveCocoa. Construit sur ReactiveSwift.
Les avis concernant les bibliothèques tierces de ce référentiel sont contenus dans NOTICE.md
.
Nous souhaitons que ce projet soit une ressource éducative : nous sommes ravis de partager nos victoires, nos erreurs et notre méthodologie de développement iOS alors que nous travaillons à l'air libre. Notre objectif principal est de continuer à améliorer l'application pour nos utilisateurs, conformément à notre feuille de route.
La meilleure façon de soumettre des commentaires et de signaler des bugs est d'ouvrir un ticket GitHub. Assurez-vous d'inclure votre système d'exploitation, votre appareil, votre numéro de version et les étapes à suivre pour reproduire les bogues signalés. Gardez à l’esprit que tous les participants devront suivre notre code de conduite.
Nous visons à partager nos connaissances et nos découvertes alors que nous travaillons quotidiennement pour améliorer notre produit, pour notre communauté, dans un espace sûr et ouvert. Nous travaillons tout en vivant, en tant qu'êtres humains gentils et attentionnés qui apprennent et grandissent en donnant et en recevant des commentaires positifs et constructifs. Nous nous réservons le droit de supprimer ou d'interdire tout comportement violant ce socle de respect.
Nous aussi, et nous recrutons !
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.