歡迎使用 Kickstarter 的開源 iOS 應用程式!進來,脫掉鞋子,停留一會兒——探索 Kickstarter 的本地團隊如何構建並繼續構建該應用程式。
我們還開源了 Android 應用程序,並在此處詳細了解我們的開源之旅。
* 若要提供立即提供硬編碼資料的類比版本,請設定KsApi.Secrets.isOSS
= true
。
如果您只是想快速瀏覽我們特別引以為傲的一些事情,那就不用再猶豫了:
Kickstarter-Framework-iOS
每個功能資料夾中的快照目錄總共包含近 600 個各種語言、裝置和邊緣狀況狀態的螢幕截圖,我們希望確保這些螢幕截圖保持真實。例如,支持者在此處查看日語項目,或者創建者在此處在 iPad 上查看德語儀表板。
我們使用視圖模型作為一種輕量級的方式來隔離副作用並擁抱功能核心。我們將它們編寫為輸入訊號到輸出訊號的純粹映射,並對它們進行大量測試,包括本地化、可訪問性和事件追蹤的測試。
make test-all
從命令列運行所有測試。當我們這樣做時,為什麼不分享我們的文件呢?查看我們迄今為止編寫的本機文件以獲取更多文件。
我們大量使用以下項目,因此熟悉它們會很有幫助:
序言:我們認為 Swift 標準函式庫中缺少的型別和函式的基礎。
ReactiveExtensions:我們希望加入到 ReactiveCocoa 中的運算子集合。構建在 ReactiveSwift 之上。
此儲存庫中第 3 方庫的通知包含在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.