Bem-vindo ao aplicativo iOS de código aberto do Kickstarter! Entre, tire os sapatos, fique um pouco - explore como o time nativo do Kickstarter construiu e continua a construir o aplicativo.
Também abrimos o código-fonte do nosso aplicativo Android e lemos mais sobre nossa jornada para o código aberto aqui.
* Para fornecer uma versão simulada que forneça dados codificados imediatamente, defina KsApi.Secrets.isOSS
= true
.
Se você está apenas procurando dar uma olhada rápida em algumas coisas das quais estamos particularmente orgulhosos, não procure mais:
O diretório de snapshots em cada pasta de recursos do Kickstarter-Framework-iOS
contém cerca de 600 capturas de tela de várias telas em todos os idiomas, dispositivos e estados extremos que gostamos de garantir que permaneçam verdadeiros. Por exemplo, um patrocinador visualizando um projeto em japonês aqui ou um criador visualizando seu painel em alemão e em um iPad aqui.
Usamos modelos de visualização como uma forma leve de isolar efeitos colaterais e adotar um núcleo funcional. Nós os escrevemos como um mapeamento puro de sinais de entrada para sinais de saída e os testamos intensamente, incluindo testes de localização, acessibilidade e rastreamento de eventos.
make test-all
.Já que estamos nisso, por que não compartilhar nossos documentos? Confira os documentos nativos que escrevemos até agora para obter mais documentação.
Fazemos uso intenso dos seguintes projetos e, portanto, pode ser útil estar familiarizado com eles:
Prelúdio: Fundação de tipos e funções que achamos que estão faltando na biblioteca padrão do Swift.
ReactiveExtensions: uma coleção de operadores que gostamos de adicionar ao ReactiveCocoa. Construído sobre ReactiveSwift.
Avisos para bibliotecas de terceiros neste repositório estão contidos em NOTICE.md
.
Pretendemos que este projeto seja um recurso educacional: estamos entusiasmados em compartilhar nossas vitórias, erros e metodologia de desenvolvimento iOS enquanto trabalhamos abertamente. Nosso foco principal é continuar melhorando o aplicativo para nossos usuários, de acordo com nosso roteiro.
A melhor maneira de enviar feedback e relatar bugs é abrir um problema no GitHub. Certifique-se de incluir seu sistema operacional, dispositivo, número de versão e etapas para reproduzir os bugs relatados. Tenha em mente que todos os participantes deverão seguir nosso código de conduta.
Nosso objetivo é compartilhar nosso conhecimento e descobertas enquanto trabalhamos diariamente para melhorar nosso produto, para nossa comunidade, em um espaço aberto e seguro. Trabalhamos como vivemos, como seres humanos gentis e atenciosos que aprendem e crescem dando e recebendo feedback positivo e construtivo. Reservamo-nos o direito de excluir ou proibir qualquer comportamento que viole este fundamento básico de respeito.
Nós também e 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.