¡Bienvenido a la aplicación iOS de código abierto de Kickstarter! Entra, quítate los zapatos, quédate un rato: explora cómo el equipo nativo de Kickstarter ha creado y continúa creando la aplicación.
También hemos abierto el código fuente de nuestra aplicación para Android y leemos más sobre nuestro viaje hacia el código abierto aquí.
* Para proporcionar una versión simulada que proporcione datos codificados inmediatamente, establezca KsApi.Secrets.isOSS
= true
.
Si solo está buscando un vistazo rápido a algunas cosas de las que estamos particularmente orgullosos, no busque más:
El directorio de instantáneas en cada carpeta de funciones de Kickstarter-Framework-iOS
contiene casi 600 capturas de pantalla de varias pantallas en todos los idiomas, dispositivos y estados extremos que nos gusta asegurarnos de que se mantengan fieles. Por ejemplo, un patrocinador que ve un proyecto en japonés aquí o un creador que mira su panel en alemán y en un iPad aquí.
Utilizamos modelos de vista como una forma ligera de aislar los efectos secundarios y adoptar un núcleo funcional. Los escribimos como un mapeo puro de señales de entrada a señales de salida y los probamos exhaustivamente, incluidas pruebas de localización, accesibilidad y seguimiento de eventos.
make test-all
.Mientras tanto, ¿por qué no compartir nuestros documentos? Consulte los documentos nativos que hemos escrito hasta ahora para obtener más documentación.
Hacemos un uso intensivo de los siguientes proyectos, por lo que puede resultar útil estar familiarizado con ellos:
Preludio: base de tipos y funciones que creemos que faltan en la biblioteca estándar de Swift.
ReactiveExtensions: una colección de operadores que nos gusta agregar a ReactiveCocoa. Construido sobre ReactiveSwift.
Los avisos para bibliotecas de terceros en este repositorio están contenidos en NOTICE.md
.
Pretendemos que este proyecto sea un recurso educativo: estamos entusiasmados de compartir nuestras victorias, errores y metodología de desarrollo de iOS mientras trabajamos abiertamente. Nuestro objetivo principal es seguir mejorando la aplicación para nuestros usuarios de acuerdo con nuestra hoja de ruta.
La mejor manera de enviar comentarios e informar errores es abrir una incidencia de GitHub. Asegúrese de incluir su sistema operativo, dispositivo, número de versión y pasos para reproducir los errores reportados. Tenga en cuenta que se espera que todos los participantes sigan nuestro código de conducta.
Nuestro objetivo es compartir nuestros conocimientos y hallazgos mientras trabajamos diariamente para mejorar nuestro producto, para nuestra comunidad, en un espacio abierto y seguro. Trabajamos como vivimos, como seres humanos amables y considerados que aprenden y crecen al dar y recibir comentarios positivos y constructivos. Nos reservamos el derecho de eliminar o prohibir cualquier comportamiento que viole este fundamento básico de respeto.
Nosotros también, ¡y estamos contratando!
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.