Kickstarter의 오픈 소스 iOS 앱에 오신 것을 환영합니다! 들어와서 신발을 벗고 잠시 기다리십시오. Kickstarter의 기본 팀이 어떻게 앱을 구축하고 계속 구축하는지 살펴보세요.
우리는 또한 Android 앱을 오픈 소스로 공개했으며 여기에서 오픈 소스로의 여정에 대해 자세히 알아보세요.
* 하드 코딩된 데이터를 즉시 제공하는 모의 버전을 제공하려면 KsApi.Secrets.isOSS
= true
로 설정하세요.
우리가 특히 자랑스러워하는 몇 가지 사항을 간단히 살펴보고 싶다면 더 이상 보지 마십시오.
Kickstarter-Framework-iOS
의 각 기능 폴더에 있는 스냅샷 디렉토리에는 우리가 확인하고자 하는 모든 언어, 장치 및 엣지 케이스 상태의 다양한 화면에 대한 거의 600개의 스크린샷이 포함되어 있습니다. 예를 들어 후원자가 여기에서 일본어로 프로젝트를 보고 있거나 제작자가 여기에서 독일어와 iPad로 대시보드를 보고 있는 경우입니다.
우리는 부작용을 분리하고 기능적 핵심을 수용하기 위한 가벼운 방법으로 뷰 모델을 사용합니다. 우리는 이를 입력 신호와 출력 신호의 순수한 매핑으로 작성하고 현지화, 접근성 및 이벤트 추적에 대한 테스트를 포함하여 집중적으로 테스트합니다.
make test-all
실행하여 명령줄에서 모든 테스트를 실행합니다.그 동안 문서를 공유해 보는 것은 어떨까요? 더 많은 문서를 보려면 지금까지 작성한 기본 문서를 확인하세요.
우리는 다음 프로젝트를 많이 활용하므로 해당 프로젝트에 익숙해지는 것이 도움이 될 수 있습니다.
Prelude: 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.