Kiosk Team Project (1)

ulls12·2023년 12월 26일
1

Swift TIL

목록 보기
21/60

프로젝트 협업하기

  • GIt 커밋은 작게 기능 단위로 push - PR - 검수 - merge 단계로 나아간다
  • main storyboard는 merge 할 때 merge - confilct 오류가 정말 다반사로 일어난다. 이번 프로젝트는 하나의 ViewController만을 이용하고 화면 전환이 이루어지지 않은 프로젝트이다. 필수 구현 기능의 컴포넌트 별로 스위프트 파일과 스토리보드 파일을 잘 분리하여 작업해야 conflict를 최소화 할 수 있다

키오스크 화면 만들기 (프로젝트)

개인 앱개발이 아닌 팀원과의 협력을 통한 개발인 만큼 프로젝트 진입 단계에 서로 간의 규칙을 정해야 팀원들과의 코드리뷰를 할때 코드 꼬임이 없고 매끄럽게 진행된다.

1. 변수 맞추기

팀원들 각자의 고유 개발 부분이 있고 나중에 합쳐야하기 때문에 변수가 다를 경우 오류가 나기 마련이다. 개발 시작 전에 몇 가지 변수들을 맞추고 가야 한다

2. Storyboard

Xcode에서 Storyboard로 개발을 진행할 경우, git을 통합하는 과정에서 충돌이 정말 많이 일어난다고 한다. 스토리보드 자체가 Xcode 실행만 했을 뿐인데, 수정된 부분이 있으며 말 그대로 숨만 쉬어도 수정이 마구 일어나 충돌이 난다. 이걸 해결하기 위해서는 두 가지 방법이 있다.
a. .gitignore을 이용하여 추가되지 말아야할 파일들을 정의해 놓는것
b. Storyboard Reference를 이용하여 메인 스토리보드와 분리하여 협업하기
두 가지 중 우리 팀은 일단은 b안을 고르는 걸로 결정했다. 실제로 현직에서 협업을 할 때, 스토리보드를 분리해서 개발하는 경우가 정말 많다고 들어서다.

3. 역할 분담

갑작스럽게 인원 수가 늘어난 만큼 서로가 맡은 업무가 편향되지 않고 균등하게 분배되도록 설정하는 게 모두의 개발력 성장을 위해 좋다. 회의를 통해 정해야 한다

내 과제

전 프로젝트를 진행하면서, 주로 유튜브에 올려진 영상들을 보면서 개인과제를 해결했었다. 앱을 개발하는 흐름을 이해하고, 앱 개발할 때 필요한 기초적인 지식들을 얻을 수 있었다. 다만, 그 결과물이 온전히 나의 것은 되지 못했었다. 내가 개발했다는 느낌보다는 그냥 따라해 본 것 뿐이다. 요번 프로젝트는 진행하는 동안, 효율은 꽝이지만 구글링으로만 해결해봐야겠다. 오래걸려도 그만큼 더 오래남을 거다

profile
I am 개발해요

0개의 댓글