欢迎使用 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.