-
Notifications
You must be signed in to change notification settings - Fork 4
2022 11 10 (목) 회의록
- [백로그] 작업 주차 분리
- CoreData vs Realm 결정 → 스키마 작성
- CoreData로 결정!!🧑⚖️
- 아키텍쳐 논의
- MVVM으로 간다.
- 여러 탭에서 공유하는 데이터가 있을 때 적합한 패턴이나 구조가 있을까요?
- 싱글턴패턴?
- SceneDelegate에 한번 등록하고 사용하기
-
민석: 커스텀 캘린더
-
선경: 이미지 처리, 모자이크 처리
-
보경: 그래프 커스텀 구현 더 세분화하면 애니메이션
-
재훈: 맵하고싶어요
., 얼굴인식 -
.gitignore부터 푸시
-
[프로젝트 세팅하기](https://www.notion.so/54f6d29788e249b69a7b38fe2c5e848e)
-
이슈 템플릿, PR템플릿 푸시
-
SwiftLint, 탭바 컨트롤러 등 프로젝트 파일 생성
-
발표 준비(PPT, 스크립트)
-
앱 아이콘 생각해보기
⇒ 컬렉션 뷰는 DiffableDatsource, CompositionalLayout Apple Developer Documentation
- BaseViewController…안티 패턴인가요?
프로젝트를 시작하기전에 공통적으로 세팅해야 하는 부분에 대해서 다루어 생각해보았습니다.
-
Xcode Project Format
프로젝트 포맷을 Xcode 13.0-compatible로 맞춘다.
cocoapods을 이용해서 외부 라이브러리를 설치할 때 아직 Xcode 14를 지원하지 못하는 라이브러리들이 있습니다. 저희가 사용하가 하는 SnapKit도 여기에 포함되기에 필수라고 생각합니다.SPMSnapKit 쓰나요?!
⇒ 쓴다~~~~~~ -
.gitignore설정
[gitignore.io](https://www.toptal.com/developers/gitignore/)
gitignore.io에서 .gitignore파일을 생성한다. 키워드로는 Swift, Xcode, SwiftPackageManager, macOS를 추가하고 gitifnore파일을 생성한다.
Pods/ 폴더는 커밋에 포함하지 않으며, 포함된 Podfile을 통해 개발자 각각이 pod Install한다. -
SPM
다같이 사용하기로 한 SnapKit을 설치한다.
-
.pbxproj 파일 충돌
사실 이부분에 있어서는 저번 미션에서 페어분과 많은 고민을 했었다. 리뷰어님이 알려주신 xUnique등도 설치해보고 여러 시도를 했지만 사용하는 개발자 모두가 동일한 라이브러리를 설치하지 않는이상 결국에는 더 큰 충돌이 날 수 밖에 없었고, 충돌의 범위또한 더 커졌다.
[xUnique를 사용해서 .pbxproj 파일 충돌 해결하기](https://www.notion.so/xUnique-pbxproj-e869baad6a29472096ed4f984169e946) <<< 해결하면서 작성했던 블로그 포스트
그래서 해당 파일의 충돌은 직접 conflict resolve를 통해서 해결하거나, 파일을 텍스트 편집기로 열어서 직접 해결하는 것이 좋을 것 같다.
⇒ 컨플릭트 뭘로 해결하시나요?! → git에 있는 conflict resolve…vscode…아님 xcode…우리 조금 순정일지도..ㅎ
-
Assets 설정
- 공통으로 사용할 컬러설정
-
더미데이터 설정
- 프로젝트에서 사용할 여행, 일정, 다이어리 더미데이터
-
브랜치 생성
- 프로젝트 레포지 토리에서 develop, release등의 브랜치를 생성한다. 이외의 것은 필요가 생길 때 생성하도록 한다.
-
SwiftLint 설정
저번주에 하셨던대로…