[iOS 9주차] Project FlyingPopcorn - 여러 고민사항과 문제 해결

DoyleHWorks·2024년 12월 20일
1

Project FlyingPopcorn

GitHub

아키텍처와 역할 분담

아키텍처 차트와 칸반 보드

충분한 논의를 통해 역할을 항목화하고, 칸반 보드로 팀원 리소스를 관리

비회원 플로우 구현

플로우 차트 활용

간단한 플로우 차트를 그려서 화면/데이터 연결, 회원/비회원 플로우를 파악함

API 키 암호화

  • Secrets.xcconfig 파일을 생성 -> API_KEY = {API 키 입력}
  • Info.plist에 해당 파일 리스팅 -> Bundle을 통해서 접근할 수 있음
  • .gitignore에 Secrets.xcconfig 항목 추가 -> Github에는 API 키가 업로드 되지 않음
  • GitHub에 이미 노출된 API 키는 폐기

화면 계층 및 데이터 전달

선택 기준을 조사 및 선정하고 논의를 통해 결정

  • 고민한 옵션:
    - NavigationController를 SceneDelegate에서 하나 주기
    - NavigationController를 각 탭바의 항목마다 주기 ✅

  • 선택 기준

    • 탭 항목별의 독립 중요성
    • 탭 내의 네비게이션 빈도
    • 탭 간 화면 전환 필요성
    • 디자인 요구사항, 애니메이션 복잡성
  • 고민한 옵션:

    • 기존 논의한 Delegate 패턴을 이용해 모든 화면 연결을 처리
    • 생성자를 통한 의존성 주입을 통해 일부 화면 연결 처리 ✅
  • 선택 기준

    • 화면/데이터 연결이 단방향인지, 양방향인지, 또는 비연속적인지를 고려
    • 상황에 맞는 디자인 패턴을 적재적소로 활용하는 것이 적합하다고 판단
profile
Reciprocity lies in knowing enough

0개의 댓글