본문 바로가기

ios_swift

[iOS개발 강의 4주차] 나만의 iOS 앱 개발 입문과정

728x90
반응형

ios 개발 강의 4주차입니다!

 

4주 차

2022-03-16 ~ 2022-03-22

 

 

1주차에는 기본 문법

 2주차에는 3가지 앱,

3주차에는 2가지 앱,

4주차에는 3가지 앱을 만듭니다~

 

1. 뽀모도로 앱

 

뽀모도로란, 타이머를 이용해서 25분간 집중해서 일을 한 다음 5분간 휴식하는 방식인데 

타이머 앱을 만들어 보았습니다.

 

 

datepicker로 시간을 선택한 후 시작을 누르면 프로그레스바를 연결해서

시간이 줄어드는 효과를 넣어봤습니다.

 

UIViewAnimation으로 타이머가 시작하면 토마토를 한바퀴가 돌아가고

정지버튼을 누르면 토마토가 멈추게 하는 효과를 넣어줬습니다.

 

 

 

 

2. 날씨 앱

 

날씨앱부터 API통신을 배웠는데요

openweather사이트에서 API키를 발급받고 서버에서 통신을 해봤습니다.

 

 

도시 이름을 textfield에 입력하고 가져오기버튼을 누르면 URLSession을 이용해 HTTP를 통해 해당 도시의 날씨를 가져오게 했습니다.

ios에서는 api를 json형태로 받아올 때 Codable로 데이터 받아올 것을 정의하고 통신을 배웠습니다.

 

 

 

 

3. 코로나 현황 앱 (COVID-9)

 

 

굿바이 코로나 Corona19 API를 사용해 서버 통신을 했습니다.

 

 

 

 날씨앱에서는 URLSession을 통해 api통신을 했다면

코로나 앱에서는 Alamofire을 이용해 HTTP통신을 해봤습니다.

 

서버통신을 해서 데이터를 가져오고 그 데이터를 가지고 

그래프차트 라이브러리를 사용해 보았습니다. 

그래프 차트를 사용하려면 cocoapod 을 설치한 뒤 pod init  명령어를 통해 pod file을 만들어준 뒤 

해당 플러그인을 설치한 후 사용 가능합니다.

 

 

 

 

 


 

ios에서 처음으로 데이터 통신을 해서 신기하고 재미있었습니다.

api통신 하는 법을 2가지를 배워서 유익한 시간이였어요.

플러그인을 설치하는 방법을 배워서 다른 플러그인도 설치해 활용할 수 있을 거 같아요 ~

 

 

728x90
반응형