Notice
Recent Posts
Recent Comments
Link
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

iOS 개발일지

0815 새싹 6주차 마무리 본문

SeSAC iOS 데뷔과정 2기

0815 새싹 6주차 마무리

Lia's iOS 2022. 8. 15. 19:14
iOS 앱 개발자 데뷔 과정 6주차 마무리

 

 

 

 

#2. Assignment

- OpenWeatherMap API 구현하기

- API 문서와 JSON Response를 확인하여 현재 온도, 습도, 바람 최소 3가지 정보를 사용자에게 보여준다.

- 오픈웨더 사이트에서 제공해주는 iconURL을 사용해 날씨 상태에 따라 이미지를 보여준다.

 

생각보다 어렵지는 않았지만, 

1. APIManager를 만들고, OpenWeatherMap의 정보를 요청하는 함수를 작성한다.

 

2. didUpdateLocations에서 completionHandler를 통해 받아온 정보를 뷰에 나타낸다.

 

3. 새로고침이 없으면 섭섭하지! 버튼을 눌렀을 때 위치를 받아오는 로직을 다시 실행하도록 만들었다.

매우 간단

 

주소가 노출되지 않도록 애플 본사로...

 

 

- CLOVA API 구조 개선하기

- 수업에서 진행했던 CameraViewController의 API 구조를 개선하고, 카메라 관련 로직 점검하기

 

우선 ClovaAPIManager Class를 만들고, 이스케이핑 클로저를 이용해 API 관련 코드를 분리했다.

 

그리고 clovaFaceButton을 눌렀을 때 ClovaAPIManager로부터 데이터를 받아오고, 화면에 띄우는 것까지 추가했다.

 

 

 

 

 

# 그 외

- extension UI

MapViewController의 코드 가독성을 높이기 위해, extension을 활용해 UI의 디자인과 관련된 코드를 분리시켰다.

Configuration도 활용해봤는데, 코드가 직관적이고 길이도 줄어드는 것 같아 마음에 들었다.

특히 imagePadding은 쉽게 타이틀과 이미지의 거리를 조정할 수 있어서 편하다.