1. 프로젝트 세팅 및 개발 계획

Lucien·2023년 9월 16일
0

먼저 깃허브 레파지토리부터 생성한다.

물론 비공개다.

다음으로 Xcode 프로젝트를 생성하고 .gitignore과 .gitattributes 파일까지 추가한다.

여러 명이서 작업하다가 한 번 터진 적이 있는데, 그 후로 개인 작업이더라도 꼬박꼬박 .gitattribute 파일은 추가해 준다. 내용은 다음과 같다.

*.pbxproj binary merge=union

해당 파일을 추가하는 이유는 가까운 시일 내에 덧붙이도록 하겠다.

.gitignore 파일은 gitignore.io에서 복사하여 생성한다. 나는 보통 Xcode, Swift, macOS를 선택하는데, 특히 macOS를 선택하지 않으면 깃허브에 .DS_Store 파일이 올라가는 게 굉장히 거슬린다.

나는 터미널과 깃허브 데스크탑 둘 다 사용하는데 이번에는 터미널(iTerm2)을 사용했다.

프로젝트 폴더 경로에서 git 초기화 후 커밋하고 깃허브 레파지토리와 내 경로를 연결한다. 그 다음 push하면 된다.
커맨드는 다음과 같다.

git init
git add .
git commit -m "first commit"
git remote add origin [repository 주소]
git push -u origin main

프로젝트 세팅이 끝났으니 대충 개발 순서를 정해 본다. 일정이 타이트할 때는 계획도 없이 일단 닥치는 대로 쳐내지만 나는 백수고 이건 토이 프로젝트이기 때문에 여유롭게 계획도 세울 수 있다.

먼저 내가 구현해야 하는 뷰는 총 7개다.

  • 홈 화면
  • 새 루틴 추가 화면
  • 기존 루틴 수정 화면
  • 루틴에 운동 추가 화면
  • 새 운동 추가 화면
  • 운동 수정 화면
  • 타이머

구현해야 하는 기능은 크게 다음과 같다.

  • 뷰 생성 및 화면 이동
  • 루틴, 운동 등 데이터 구조
  • 루틴 등 사용자 데이터 Core Data 이용 저장
  • 타이머: 타이머 기능, 음성 효과 및 시각적 파이 구현

뷰와 데이터 구조 만들기 -> 타이머 기능 구현 -> Core Data 저장 및 불러오기 구현

위의 순서로 개발해 나가면 될 것 같다. MVP니까 최대한 빨리 쳐내고 고도화에 집중할 계획이다.
다음은 개발 시작_진짜진짜최종이다.

0개의 댓글