Search

7주차 스터디

진행 일자
2023/11/05
피드백 여부
피드백 완
프로젝트
수업 코드 정리 및 각자 계산기 클론코딩 진행중
수업 실습 ⇒ Navigation, List 중심의 프로젝트 (목요일 수업 - 팀 실습)
팀 스터디 진행 계획 검토 받기
10월(1개월): Swift 언어 공부 - 수업내용을 기반으로 swift 관련 면접질문을 만들어보고 서로 공유한다. ex. optional이란 무엇이고
10월말: swiftUI 서비스 기획 - 공공데이터 등을 통한 데이터 가공 및 정보제공 서비스 구현
11월(1개월): SwiftUI 스터디 - 서비스 기획을 기반으로 간단한 프로젝트 시행하기

개인 질문

팀플할때 깃때문에 고생이 많았던거 같습니다. 팀플할때 깃을 어떻게 관리하는게 좋을지 알려주시면 좋겠습니다. (예: branch 전략, commit 단위, merge시기 등등)
자주 사용하시는 커밋 메시지 컨벤션이 있으신가요?코드 컨벤션을 정하는 방식도 궁금합니다! (협업 중에 필요하면 하나씩 추가하는 것인지) 찾아본 예시 링크 https://velog.io/@jiheon/Git-Commit-message-규칙
추가 정보

멘토링 내용

계산기 코드 검토
switch&case 는 enum과 같이 쓰는 것이 좋음 → enum으로 오류를 줄일 수 있음
색깔 설정, 기능적인 부분은 분리해서 작성
150~200 줄 넘어가는 코드를 만들지 않고, 기능 별로 다른 파일에 작성
한 파일에 보통 struct/class 2개를 넣지 않는다. 한 파일엔 1개씩 유지할 것
디자인 부분은 실행 후 Hierarchy 이용하면 정렬, 뷰 구조를 확인하기 좋음
화면 크기와 같은 숫자 등 공통된 기능 리터럴은 변수로 빼서 정리하는 것이 좋다
Asset 의 자료들을 파일로 바꿔주는 R.swift를 사용하면 파일명을 변수처럼 바꿔준다.(https://github.com/mac-cain13/R.swift)
공부하는 단계이므로, String을 사용한 NSExpression 방식을 안써보는 것도 도전 해보자
수업 실습 코드(music app) 검토 → 에러로 인해 검토 X
개인 질문 답변