Kickstarter のオープンソース iOS アプリへようこそ!さあ、靴を脱いで、しばらく滞在してください。Kickstarter のネイティブチームがどのようにしてアプリを構築し、構築し続けているかをご覧ください。
また、Android アプリをオープンソース化しました。オープンソースへの取り組みについて詳しくは、こちらをご覧ください。
* ハードコーディングされたデータをすぐに提供するモック バージョンを提供するには、 KsApi.Secrets.isOSS
= true
を設定します。
私たちが特に誇りに思っているいくつかの点をざっと見たいだけなら、もう探す必要はありません。
Kickstarter-Framework-iOS
の各機能フォルダーにあるスナップショット ディレクトリには、すべての言語、デバイス、エッジケースの状態でのさまざまな画面のスクリーンショットが約 600 枚保存されており、それらが真実であることを確認します。たとえば、ここで日本語でプロジェクトを閲覧している支援者や、こちらで iPad 上でドイツ語のダッシュボードを見ているクリエイターなどです。
副作用を分離し、機能的なコアを組み込むための軽量な方法としてビュー モデルを使用します。これらを入力信号から出力信号への純粋なマッピングとして作成し、ローカライゼーション、アクセシビリティ、イベント追跡のテストを含む徹底的なテストを行います。
make test-all
を実行して、コマンド ラインからすべてのテストを実行します。作業中に、ドキュメントを共有してみませんか?さらに詳しいドキュメントについては、これまでに作成したネイティブ ドキュメントを参照してください。
私たちは次のプロジェクトを頻繁に利用するため、これらのプロジェクトについてよく理解しておくと役立ちます。
前奏曲: Swift 標準ライブラリに欠けていると思われる型と関数の基礎。
ReactiveExtensions: ReactiveCocoa に追加したい演算子のコレクション。 ReactiveSwift の上に構築されています。
このリポジトリ内のサードパーティ ライブラリに関する通知は、 NOTICE.md
に含まれています。
私たちは、このプロジェクトが教育リソースになることを意図しています。オープンな環境で作業する中で、iOS 開発の成功、失敗、方法論を共有できることを楽しみにしています。私たちの主な焦点は、ロードマップに沿ってユーザーのためにアプリを改善し続けることです。
フィードバックを送信してバグを報告する最良の方法は、GitHub の問題を開くことです。オペレーティング システム、デバイス、バージョン番号、報告されたバグを再現する手順を必ず含めてください。すべての参加者が当社の行動規範に従うことが求められることに留意してください。
私たちは、安全でオープンな空間でコミュニティのために製品の改善に日々取り組みながら、知識や発見を共有することを目指しています。私たちは、ポジティブで建設的なフィードバックを授受することで学び、成長する、親切で思いやりのある人間として、生きながら仕事をしています。当社は、この基本的な尊重の基盤に違反する行為を削除または禁止する権利を留保します。
私たちもそう思います、募集中です!
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.