1. Openweather API로 날씨 데이터 가져오기

무료 날씨 API를 구축해서, 당신의 위치에 맞는 날씨를 받아올 수 있도록 합니다.

Сurrent weather and forecast - OpenWeatherMap

Openweather 사이트에 접속해서, 회원가입 후 API Key를 발급받습니다.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/a5946e66-47e1-4a90-abf8-1902e13b7777/1.png

또한, 날씨 정보를 받아올 지역의 City ID를 확인합니다.

본 위젯은 효율적인 배터리 소모를 위해 고정된 위치의 날씨를 받아올 수 있습니다.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/fc2edba6-1ed8-4823-91f6-cfeb4f801f58/2.png

위 이미지에서 노란색으로 강조된 부분이 CIty ID입니다.

번거롭겠지만, 이 작업을 거치면 날씨 데이터를 가져오는 작업이 모두 끝납니다.

2. 초기 변수 설정

위에서 찾은 날씨 데이터와, 여러가지 변수를 픽셀 위젯에 세팅해주는 과정이 필요합니다.

이를 위헤서는, 초기값을 담은 스크립트인 Pixel Preference(픽셀 프리퍼런스) 파일에 접근이 필요합니다.

https://user-images.githubusercontent.com/63099769/101246727-78e73480-3758-11eb-88ab-f5b5be44feb3.png

let API_WEATHER = "여기에 API KEY를 입력하세요";
let CITY_WEATHER = "여기에 City ID를 입력하세요";

이렇게 날씨 데이터를 가져오기 위한 세팅을 완료했습니다.

나만의 위젯을 만들기 위해서는, 프리퍼런스 파일의 변수를 원하는 대로 변경해보세요.