Selamat datang di aplikasi iOS open source Kickstarter! Ayo masuk, lepas sepatu Anda, tinggal sebentar—jelajahi bagaimana tim asli Kickstarter membangun dan terus membangun aplikasi.
Kami juga telah membuat aplikasi Android kami menjadi open source, dan membaca lebih lanjut tentang perjalanan kami menuju open source di sini.
* Untuk menyediakan versi tiruan yang segera menyajikan data hard-code, setel KsApi.Secrets.isOSS
= true
.
Jika Anda hanya ingin melihat sekilas beberapa hal yang sangat kami banggakan, tidak perlu mencari lagi:
Direktori snapshot di setiap folder fitur Kickstarter-Framework-iOS
bersama-sama menampung hampir 600 tangkapan layar dari berbagai layar dalam setiap bahasa, perangkat, dan status edge-case yang kami pastikan tetap benar. Misalnya, pendukung melihat proyek dalam bahasa Jepang di sini, atau pembuat konten melihat dasbornya dalam bahasa Jerman dan di iPad di sini.
Kami menggunakan model tampilan sebagai cara ringan untuk mengisolasi efek samping dan menerapkan inti fungsional. Kami menulis ini sebagai pemetaan murni dari sinyal masukan ke sinyal keluaran, dan mengujinya secara mendalam, termasuk pengujian untuk pelokalan, aksesibilitas, dan pelacakan peristiwa.
make test-all
.Selagi kami melakukannya, mengapa tidak membagikan dokumen kami? Lihat dokumen asli yang telah kami tulis sejauh ini untuk dokumentasi lebih lanjut.
Kami banyak menggunakan proyek-proyek berikut, sehingga akan sangat membantu jika Anda memahaminya:
Pendahuluan: Landasan tipe dan fungsi yang kami rasa tidak ada di perpustakaan standar Swift.
ReactiveExtensions: Kumpulan operator yang ingin kami tambahkan ke ReactiveCocoa. Dibangun di atas ReactiveSwift.
Pemberitahuan untuk perpustakaan pihak ketiga di repositori ini terdapat di NOTICE.md
.
Kami bermaksud agar proyek ini menjadi sumber daya pendidikan: kami sangat bersemangat untuk berbagi kemenangan, kesalahan, dan metodologi pengembangan iOS saat kami bekerja di tempat terbuka. Fokus utama kami adalah untuk terus meningkatkan aplikasi bagi pengguna sejalan dengan peta jalan kami.
Cara terbaik untuk mengirimkan masukan dan melaporkan bug adalah dengan membuka masalah GitHub. Pastikan untuk menyertakan sistem operasi, perangkat, nomor versi, dan langkah-langkah untuk mereproduksi bug yang dilaporkan. Ingatlah bahwa semua peserta diharapkan mematuhi kode etik kami.
Kami bertujuan untuk berbagi pengetahuan dan temuan kami saat kami bekerja setiap hari untuk meningkatkan produk kami, untuk komunitas kami, di ruang yang aman dan terbuka. Kita bekerja sesuai dengan kehidupan kita, sebagai manusia yang baik hati dan penuh perhatian yang belajar dan bertumbuh dengan memberi dan menerima umpan balik yang positif dan konstruktif. Kami berhak menghapus atau melarang perilaku apa pun yang melanggar landasan dasar rasa hormat ini.
Kami juga melakukannya, dan kami sedang merekrut!
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.