metaWeather API를 사용하어 만든 날씨앱 입니다.
- MVC 패턴으로 작성하였습니다.
- LoadingView를 직접 제작하였습니다.
- Alamofire
- HTTP 통신 처리를 위해 사용하였습니다.
- Kingfihser
- url로부터 이미지를 비동기적으로 처리하기 위해 사용하였습니다.
- Snapkit
- AutoLayout을 가독성이 좋은 코드로 작성하기 위해 사용하였습니다.
- custom UI 구성
- HomeView
- WeatherInfoCell
- WeatherInfoView
- LoadingView
- Model 생성
- Location : 위치 정보 모델
- Weather : 날짜별 상세 날씨 정보 모델
- API 통신 처리
- Location 정보 가져오기
- Location 정보에 따른 오늘, 내일 날씨 정보 가져오기
- API 통신 중에 로딩 에니메이션 추가
- 오른쪽 상단에 Refresh 버튼 추가
- 로딩중일 때는 비활성화
- refresh가 완료되면 화면 최상단으로 이동