본문 바로가기

전체 글35

[날씨앱] 기상청 API 미묘하게 안 맞는 날씨..? 원인은 다른 곳에 있었습니다! 기상청 단기예보 조회서비스 위,경도를 기상청 x,y 좌표로 변환하기 순조롭게 날씨앱을 신나게 만들어가고 있는데요! 사용자의 좌표를 가져와서 기상청 API 호출도 잘 되고, 뷰모델도 잘 만들어지고~하는데 한가지..마음에 걸리는게 있었습니다. 분명히 사용자의 위치는 정확하게 가져오고 있는것을 확인했는데 다른 날씨앱들과 비교하거나, 심지어 같은 데이터인 기상청 앱과 비교해도 제 앱만 이상하게도 미묘하게 온도가 2,3도 낮은것이었습니다..! 왼쪽은 기상청 날씨앱, 오른쪽 제가 만들고 있는 날씨앱입니다! 위치정보는 정확하게 받아오고, 비가 오는것도 같지만 이상하게 2도 낮습니다..! (기상청 날씨앱을 처음 깔아봤는데 날씨데이터를 업데이트 되는 과정에서 몇 번 꺼졌던 경험이 있어서 조금 불편했습니다! 제가 더 잘 만들어볼게요!) 이걸로 다른 기상청 API도 여러가지 써봤는데도 같은.. 2023. 7. 16.
DevCleaner - Xcode 자잘한 시뮬레이터 오류 해결하기 제가 가끔씩 사용하는 앱을 소개해드리려 합니다! DevCleaner라는 앱으로 앱스토어에서 무료로 받으실 수 있어요! 개발을 하면서 가끔씩 자잘하게 시뮬레이터 관련 오류가 날 때가 있습니다. 이런 오류들 같은.. 처음에는 당황했는데 이럴때는 Xcode 캐시를 지워주면 대부분 해결되더라구요! DecCleaner는 Xcode 캐시를 간편하게 쉽게 지워줍니다 이렇게 클릭 몇 번으로 지우고 나니 시뮬레이터가 다시 잘 되네요 개발하다보면 100기가 넘게 쌓여있던 적도 있으니 가끔씩 이렇게 정리해주는걸 추천드립니다!! 2023. 7. 11.
[날씨앱] 서버 API를 받아오는 동안 로딩 화면 구현 (Lottie) 날씨앱을 만들면서 날씨 API를 동시에 4~5개를 요청해야되기 때문에 그 동안 애니메이션으로 로딩뷰를 만들어서 유저들이 조금 덜 심심하게 해야겠다고 구상했었습니다! 저번에 SwiftUI로 부트캠핑을 만들었을때에도 로티를 활용해서 로딩 애니메이션을 만들었었는데 반응이 좋았어서 이번에도 로티를 활용해 날씨 애니메이션을 적용해보려 합니다. 적용하면서 SwiftUI와 UIKit과 차이점 등등 비교해보면서 만들어 볼게요! (저번에 적용했던 귀여운 마시멜로 로티 뷰) 우선 https://lottiefiles.com 에 접속해 마음에 드는 애니메이션을 다운로드하고, 프로젝트에 끌어당겨 추가합니다. LottieFiles: Download Free lightweight animations for website & app.. 2023. 6. 29.
[날씨앱] 위치정보 뽀개기! CoreLocation을 활용해 유저의 현재 좌표, 위치 구하기, CLGeocoder를 활용해서 지역명 가져오기, background에서 위치정보 활용하기 날씨앱을 만들면서 필수적으로 해야한다고 생각했던 것이 유저의 위치를 파악하고, 파악한 해당 위치의 좌표를 활용해 기상청 API에 데이터를 요청하고, 앱에 사용자의 현재 장소를 표시해주려고 하는데요 그러기 위해서는 CoreLocation을 사용해보았습니다! 제대로 사용해보는건 처음이라서 시행착오도 조금 있었지만 잘 작동하는 것 같아 정리해보려 합니다! https://developer.apple.com/documentation/corelocation Core Location | Apple Developer Documentation Obtain the geographic location and orientation of a device. developer.apple.com https://developer.ap.. 2023. 6. 29.
[날씨앱] 날씨 데이터를 찾아서..기상청 API 사용하기, 네트워크 오류 해결 (MVVM, URLSession, JSONDecoder) 저번에 Apple WeatherKit에 이어 정확한 날씨데이터를 찾기 위해 data.go.kr에 접속하거나, API를 호출했는데 며칠동안 접속도 안되고 API도 묵묵부답이었습니다... 설마하는 마음으로 폰으로 테더링을 하니 접속도 잘 되고 API 요청도 잘 됐습니다! 아무래도 저희 집 네트워크 IP에 문제가 있는 것 같은데 사이트에 문의를 해도 IP 차단같은건 하지 않았다고 하셔서 원인을 모르겠네요.. 그래서 얼마 없는 데이터를 아껴가면서 API를 호출하고 앱을 만들고 있습니다! 처음 사용한 데이터는 기상청 단기예보 조회 서비스입니다! 초단기예보, 단기예보 등이 있는데 제가 만들고 있는 날씨앱은 오늘 하루 날씨를 확인하고, 비가 온다면 우산을 챙기라는 알림을 보내주려고 생각하고 있기 때문에 그날 하루 날.. 2023. 6. 21.
[날씨앱] 정확한 날씨 데이터를 찾아서... (Apple WeatherKit) 예전부터 아이폰을 오래 써왔지만 마음에 드는 날씨앱이 없어서 나중에 앱개발을 하게 되면 만들어봐야지~하고 생각하고 있다가 UIKit 개일 프로젝트를 날씨 앱으로 만들어보게 되었습니다! UIKit에 mvvm아키텍처, SnapKit과 Then을 사용해서 코드베이스로 UI를 만들어보고, RxSwift를 활용해 비동기 처리를 하려고 합니다! 여러 고민이 있었지만 날씨앱에서 가장 중요한! 날씨 API를 뭐를 사용할까 하다가 1. 기상청 2. WeatherKit 이렇게 두 개로 좁혔습니다. WeatherKit은 개발자 계정이 있어야 사용가능한데, 저는 이미 부트캠핑을 배포하면서 개발자 계정에 가입된 상태라 사용활 수 있었습니다! (공식 홈페이지) https://developer.apple.com/kr/weather.. 2023. 6. 15.