[TIL] 2021.05.27

승아·2021년 5월 27일
0

👩🏻‍💻 오늘 공부한 내용

SwiftyJSON

Alamofire와 호환이 가능하며 JSON 파싱을 자동으로 해주는 라이브러리.

사용법

let json = JSON(data)
// key 값으로 접근해주면 됨
// {"response":
//	{"body":
//		{"items":[

let station: String = json["response"]["body"]["items"][0]["stationName"].string!

Alamofire

HTTP 통신 라이브러리.

func request()

  • _ convertible: URLConvertible // url
  • method: HTTPMethod // GET, POST
  • parameters: Parameters?
  • encoding: ParameterEncoding
  • headers: HTTPHeaders
  • interceptor: RequestInterceptor
  • requestModifier: RequestModifier
AF.request(url, method: .get, encoding: URLEncoding.default)
    .responseJSON{ (response) in
        switch response.result{
        case .success(let data):
            let json = JSON(data)
            let station: String = json["response"]["body"]["items"][0]["pm10Value"].string!
        case .failure(let error):
            print(" ---> error : \(error)")
        }
    }

✏️⠀오늘의 회고

API 오류 있는줄 알았는데 잘되네요 .. ㅎ 주변에 있는 측정소에서 미세먼지 값을 가져오려면
1. 현재 위치 위도, 경도 찾기
2. 위도, 경도 토대로 TM값 찾기
3. TM값 활용하여 근처 측정소 찾기
4. 근처 측정소의 실시간 미세먼지 값 확인하기
이 4단계를 거쳐야된다. 이걸 이제 Rx로 구현해야 되는데 ... 내일은 Rx에 집중적으로 공부해보겠습니다.
그나저나 SwiftyJSON 너무 간편한거 아니냐며 🤭

0개의 댓글