[Swift] Weather API 사용하기

정환우·2021년 6월 17일
1

iOS

목록 보기
20/24

간단하게 Weather API 세팅하는 법을 알아보자

세팅하기

먼저 openweathermap.org 에 들어가서 회원가입을 해준다.

그리고 API에 들어가서 사용할 API를 Subscribe 해준다. 그러면 API key가 발급이 된다. 이 키가 있어야 사용이 가능하고, 개인만 알고 있을 것!

그리고 사용법은 저기 API doc에 들어가면 알 수 있다.

간단하게 예를 들자면, 가장 먼저 한 도시의 날씨 상태를 부르기 위해서 사용하는 링크다. 저 첫번째 링크를 복사해서, {city name}에 내가 원하는 도시 이름을, {API key}에 내가 받은 key번호를 입력하면, json 형태로 전달을 해준다.

도시 이름에 서울을 입력하고 내 API Key를 입력했을 때 나온 json 데이터이다. 이 데이터들을 활용해서 내가 원하는 형태를 구현할 수 있을 것이다.

간단하게 응용을 하자면, 저 도시의 이름을 사용자에게 입력을 받는 식으로 구현이 가능하다.

struct WeatherManager {
    let weatherURL = "http://api.openweathermap.org/data/2.5/weather?appid=67fe3285486a7f123b0fb08665aa9d51"
    
    func fetchWeather(cityName: String){
        let url = "\(weatherURL)&q=\(cityName)"
        print(url)
    }
}

이런식으로 클래스나 구조체를 만들어 함수로 구현을 하고, 저 값을 사용자로부터 받아오는 형식으로 구현하면된다.
아, 그리고 신기한게 저 주소의 형태를 보면 q=도시 이름 이런식으로 되어있는데 그건 어느 위치에 붙어도 상관이 없다.

이 점을 활용해서 저렇게 변수를 이용해 주소를 받아낼 수 있는 것이다.

0개의 댓글