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가지를 배워서 유익한 시간이였어요.
플러그인을 설치하는 방법을 배워서 다른 플러그인도 설치해 활용할 수 있을 거 같아요 ~
'ios_swift' 카테고리의 다른 글
[ios] XCODE 15 update: Parse Issue (Xcode): Could not build module 'WebKit' error 에러 (0) | 2023.11.20 |
---|---|
[iOS개발 강의 5주차] 나만의 iOS 앱 개발 입문과정 (0) | 2022.03.29 |
[iOS개발 강의 3주차] 나만의 iOS 앱 개발 입문과정 (0) | 2022.03.15 |
[iOS개발 강의 2주차] 나만의 iOS 앱 개발 입문과정 (0) | 2022.03.07 |
[iOS개발 강의 1주차] 나만의 iOS 앱 개발 입문과정 (0) | 2022.03.01 |