조금 :
내 다섯 사람 팀, 네 개의 개발자와 QA, 그냥 스토리 보드 상당한 양의 활용 상당히 큰 프로젝트 (코드의 50,000 + 라인)을 끝 마쳤다. 우리는 최소한 10 개의 다른 스토리 보드를 가지고 있으며, 많은 스토리 보드는 네비게이션 구조에서 5 또는 6 레벨 깊이로 진행됩니다.
또한 우리는 하루에 수십 개의 체크 인을 사용하여 퍼 포스를 통한 버전 제어에 크게 의존합니다.
내 경험 :
절대로 한 번 나는 심지어 우리의 스토리 보드의와 해결 처리에 대해 생각했다가 없습니다. 두 가지 주된 이유로 버전 제어를 통해 매우 잘 처리됩니다. 먼저, 하나 열면 잘 구조화 된 XML이며 버전 관리에서 매우 잘 작동한다는 것을 알 수 있습니다. 둘째, 스토리 보드를 사용하면 항상에 세부 정보 나 코드가 추가되기 전에 전체 UI 구조를 레이아웃해야합니다 (전체 점). 이는 팀 코딩 솔루션에 매우 적합합니다. 왜냐하면 각 멤버가 개별 ViewController를 가져 와서 구현하고 나머지 팀 노력과 격리되어 있기 때문입니다.
그러나 거대한 쥐가 쉽게 연결될 수 있기 때문에 '샤딩'을하는 것이 좋습니다. 마지막으로
:
온라인 조금 주위를 보면, 당신이 다음에 하나 개의보기에서 함께 데이터를 전달하기 위해 '지저분한'얻을 수 있기 때문에 스토리 보드 많은 부정적인 반응을 확인할 수 있습니다. 그러나이 상황에 빠지면 이미 MVC의 기본 원칙을 위반 한 것입니다. 데이터를 저장하고 관리하기 위해 뷰를 사용하지 않아야합니다. 처음에는 유혹적이고 쉽지만 궁극적으로 프로젝트가 기본을 뛰어 넘을 때 문제가 발생합니다.
우수한 응답, SethHB는 - 대단히 감사합니다! ... (스토리 보딩에 대해 경험이있는 사람은 누구입니까?) – rondoagogo
@SethHB : 좋은 조언, 공유해 주셔서 감사합니다. 작은 질문 : '샤딩'이란 무엇을 의미합니까? –
@rsanchezsaez Sharding은 원래 질문과 관련되어있었습니다. 기본적으로 스토리 보드의 하위 집합으로 프로젝트를 분할하는 것을 의미합니다. 스토리 보드가 많을수록 쉽게 관리 할 수 있습니다. 보드를 추가 할 때마다 전체 프로젝트의 복잡성이 높아집니다. 그것은 절충점이며 자신의 균형을 찾아야합니다. – SethHB