멘토링 주제
- Mapkit을 활용한 지도기반 어플리케이션
- mapkit, 지도 검색 자동완성, 저장된 event 지도 위에 표시하기
- 현재 진행상황 - 지도를 클릭한 위치에 annotation 생성 해당 위치에서의 event 만들기 작업 중
- 멘토링 받고싶은 내용
- 전반적인 코드리뷰와 swift 컨벤션
- swift에서 view controller간 데이터 통신 설계 (delegate, closure, notification center)
- storyboard와 codebase ui design
코드 리뷰
1. SearchViewController의 line134
- cell 대입할 때 else 부분 → 실패시 즉시 종료
스토리보드에서 불러오는거 에러 처리는 별로 의미가 없다.
- return 이 UITableViewCell 이 아니라 prototype 을 넣으면 된다.
- Cell 을 재사용하지 못하고 계속 UITableViewCell 만 생성만 한다
2. MainViewController의 line66
- UIKit은 MVC가 기본
- 요즘은 MVVM
- 근데 우리 view model에 들어있는 내용이 view model이 아님
meeting 하나당 view 를 새롭게 만들어도 되고
view 하나를 두고 모델에 따라서 수정해도 되고.....
model 만 붙이면 바로 view 바로 작동되게
view 하나에 들어올수있는 모델이 여러개일수있으니까 고려하기
3. MainViewContainer.swift line28
- instantiateInitialViewController가 storyboard에서 화살표임
