Skip to content

2022 11 10 (목) 회의록

Sun Kyung Kim edited this page Nov 11, 2022 · 3 revisions

오늘 작업 사항

Screen Shot 2022-11-11 at 1 16 23 PM
  • 아키텍쳐 논의
    • MVVM으로 간다.
    • 여러 탭에서 공유하는 데이터가 있을 때 적합한 패턴이나 구조가 있을까요?
      • 싱글턴패턴?
      • SceneDelegate에 한번 등록하고 사용하기

대략적으로 가장 하고 싶은 거 얘기해보기

  • 민석: 커스텀 캘린더

  • 선경: 이미지 처리, 모자이크 처리

  • 보경: 그래프 커스텀 구현 더 세분화하면 애니메이션

  • 재훈: 맵하고싶어요 ., 얼굴인식

  • .gitignore부터 푸시

  • [프로젝트 세팅하기](https://www.notion.so/54f6d29788e249b69a7b38fe2c5e848e)

  • 이슈 템플릿, PR템플릿 푸시

  • SwiftLint, 탭바 컨트롤러 등 프로젝트 파일 생성

  • 발표 준비(PPT, 스크립트)

  • 앱 아이콘 생각해보기

⇒ 컬렉션 뷰는 DiffableDatsource, CompositionalLayout Apple Developer Documentation

  • BaseViewController…안티 패턴인가요?

프로젝트 세팅하기

프로젝트를 시작하기전에 공통적으로 세팅해야 하는 부분에 대해서 다루어 생각해보았습니다.

  • Xcode Project Format

    https://s3-us-west-2.amazonaws.com/secure.notion-static.com/ad82e28f-4c88-4977-b647-0265edfcdc31/Untitled.png

    프로젝트 포맷을 Xcode 13.0-compatible로 맞춘다.

    cocoapods을 이용해서 외부 라이브러리를 설치할 때 아직 Xcode 14를 지원하지 못하는 라이브러리들이 있습니다. 저희가 사용하가 하는 SnapKit도 여기에 포함되기에 필수라고 생각합니다. SPM

    SnapKit 쓰나요?!쓴다~~~~~~

  • .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 설정

    저번주에 하셨던대로…

    iOS ) 내 프로젝트에 SwiftLint를 적용해보자

Clone this wiki locally