- Organize: 잘 정리 되어 있어야 잘 찾을 수 있다.
- Xcode의 그룹 기능
- 스토리 보드 레퍼런스를 통한 그루핑
- 필요 없는 코드는 소스 컨트롤을 믿고 지우자.
- 프로젝트 세팅은 최대한 최신을 유지할 것(Moderninze)
- warning을 쌓아놓지 말라.
- Track
- 문제를 추적하기 위해서는 변화를 기록해야한다. -> 소스 컨트롤
- 기록은 의미있도록 해야한다. -> 의미 있는 커밋(작고, 격리 된)
- 브랜치를 잘 활용하라
- Document
- 아무리 코드를 잘 짜도 코드만으로는 설명할 수 없는 것들이 있다.
- 자동 문서화 기능 -> alt-command-/
- Test
- 유닛테스트는 중요하다. 커밋하기 전에 테스트 해라.
- Analyze
- 툴의 도움을 받아서 시뮬레이션 하자
- 툴의 도움을 받아서 디버깅하자.
- santizer, main thread checker, debug gauger, Instrument
- Evaluate
- 코드 리뷰
- 각 변화의 의미를 파악하라
- 빌드해보라
- 테스트도 돌려보라
- Decouple
- Manage
- 새로운 경우에 대한 계획을 가지고 있어야 한다.
- 오픈소스는 책임감을 가지고 사용해야 한다.
- 의존성은 완전히 이해하고 사용해야 한다.
- 개인 정보나 사생활 보호는 신경써야 한다.
- 오픈소스가 더이상 관리되지 않을 때를 대비해야한다.