본문 바로가기

UIKit Project17

[날씨의 i] 날씨의 i 1.0 앱스토어 출시! (날씨 알림앱, 아이폰 날씨앱, 기상청 날씨앱) 다시 한번 심사를 제출하고 하루종일 기다리고 기다리던 메일이 도착했습니다! 설레는 마음으로 메일을 열어보니..! 쨘~! 드디어 오랜 역경을 딛고 앱스토어에 정식 출시했습니다~! 와~! UIKit으로, 개인 프로젝트로 앱을 출시하니 더 기쁘고 뿌듯한 것 같네요! 앞으로도 꾸준히 업데이트 해보겠습니다ㅎㅎ 참 그리고 혹시 data.go.kr의 API를 사용하신 분들은 운영계정 신청을 꼭 해주세요! 서비스 URL, 앱 캡쳐화면, 대표썸네일 등을 등록하고 개발 계정에서 운영 계정으로 변경 신청하면 이렇게 일일 트래픽을 늘릴 수 있습니다! 일일 트래픽이 부족해서 더 늘리는 그날까지 화이팅~! 날씨의 i 가 궁금하신 분들은 방문해주세요~! 앱스토어: https://bit.ly/AppStore_WeatherI GitH.. 2023. 8. 11.
[날씨앱] 앱스토어 출시 도전과 세 번의 리젝! 이 앱...출시할 수 있을까? (앱스토어 앱 제출시 주의사항, 앱 crash log 확인하고 해결하기, 리젝 해결하기) 한 달 반 정도에 걸쳐서 드디어 날씨앱을 앱스토어에 제출하게 되었습니다! 와~! 저번에 멋사 앱스쿨을 하면서 SwiftUI로 최종 팀 프로젝트 부트캠핑 앱을 성공적으로 출시해 본 경험이 있었지만 (물론 많은 리젝과 우여곡절을 뚫고..) 이번에 UIKit으로, 혼자, 프로젝트를 마무리하고 출시하게 되어 뭔가 더욱 뜻깊고 보람찬 것 같았어요! 앱 이름은 고민하다가 앱스쿨에서 센스있는 작명으로 도와줬던 친구에게 부탁해 "날씨의 i"로 정하게 되었습니다! 뭔가 이름도 귀엽고 듣자마자 제 마음에 들었습니다 이 앱은 디자이너가..없이 저 혼자 만든 앱이다 보니 아이콘은 예쁘게 만들진 못하고 sf심볼을 이용해서 간단하게 만들었습니다! 날씨 아이콘과 알림..을 합쳐서 만들었는데 혹시나 측은지심을 지니신 디자이너분 계시.. 2023. 8. 10.
[날씨앱] CoreLocation 3탄, 사용자의 위치정보, 위치 호출 최적화하기 (.startUpdatingLocation(), .requestLocation() 차이점) CoreLocation을 적용하면서 사용자의 현재 위치 가져오기, 현재 위치의 주소 가져오기 등을 했었는데요. 오늘은 CoreLocation을 개발하면서 제 앱에 맞게 최적화 했던 것들을 정리해보려합니다. 처음에는 위치 기반 앱이다 보니 위치를 옮길 때 사용자의 위치를 자동으로 가져오려 했습니다. 이전에 만들었던 코드를 보시면 이렇게 작성했었는데요 함수가 실행되는 디테일한 빈도와 순서가 궁금해서 프린트를 하나하나 찍어봤습니다. locationManagerDidChangeAuthorization()에 print("위치 가져옴"), locationManager(didUpdateLocations:) 에 print("위치 업데이트")을 넣고 찍어보면 앱을 실행할 때 이렇게 나오게 됩니다. 처음에 사용자가 위치 .. 2023. 7. 21.
[날씨앱] CoreLocation 2탄 기상청 주간 날씨 현재 주소를 연동해서 API 호출하기..! CLGeocoder, CLPlacemark 메인 뷰의 오늘 날씨 구성을 마무리하고 주간 날씨도 만들어주기 위해 기상청 중기예보를 보았습니다! 제 생각에는 테이블뷰를 이용해서 1. 일주일간의 날짜 2. 기상 상태를 아이콘으로 3. 비가 온다면 강수확률을 아이콘 밑에 4. 최저 기온 5. 최대 기온 6. 최저, 최대 기온을 그래프로 표현 하려고 했습니다! 당연히 주간 데이터가 같이 있겠지~ 하고 문서를 찾아봤는데 중기육상예보조회에서는 주간 기상 상태를, 중기기온조회에서는 주간 최저, 최고 기온을 각각 따로 제공해주고 있어서 하나의 테이블뷰에 두 개의 API를 연동해야 했습니다..! 역시 쉬운일이 없쥬.. 그리고 하나 더 해야할 일이 생겼습니다! 오늘날씨 같은 경우에는 CLLocation으로 현재 유저의 좌표를 가져온 뒤, 기상청 자체 기준에 따라 x.. 2023. 7. 17.
[날씨앱] 기상청 API 미묘하게 안 맞는 날씨..? 원인은 다른 곳에 있었습니다! 기상청 단기예보 조회서비스 위,경도를 기상청 x,y 좌표로 변환하기 순조롭게 날씨앱을 신나게 만들어가고 있는데요! 사용자의 좌표를 가져와서 기상청 API 호출도 잘 되고, 뷰모델도 잘 만들어지고~하는데 한가지..마음에 걸리는게 있었습니다. 분명히 사용자의 위치는 정확하게 가져오고 있는것을 확인했는데 다른 날씨앱들과 비교하거나, 심지어 같은 데이터인 기상청 앱과 비교해도 제 앱만 이상하게도 미묘하게 온도가 2,3도 낮은것이었습니다..! 왼쪽은 기상청 날씨앱, 오른쪽 제가 만들고 있는 날씨앱입니다! 위치정보는 정확하게 받아오고, 비가 오는것도 같지만 이상하게 2도 낮습니다..! (기상청 날씨앱을 처음 깔아봤는데 날씨데이터를 업데이트 되는 과정에서 몇 번 꺼졌던 경험이 있어서 조금 불편했습니다! 제가 더 잘 만들어볼게요!) 이걸로 다른 기상청 API도 여러가지 써봤는데도 같은.. 2023. 7. 16.
[날씨앱] 서버 API를 받아오는 동안 로딩 화면 구현 (Lottie) 날씨앱을 만들면서 날씨 API를 동시에 4~5개를 요청해야되기 때문에 그 동안 애니메이션으로 로딩뷰를 만들어서 유저들이 조금 덜 심심하게 해야겠다고 구상했었습니다! 저번에 SwiftUI로 부트캠핑을 만들었을때에도 로티를 활용해서 로딩 애니메이션을 만들었었는데 반응이 좋았어서 이번에도 로티를 활용해 날씨 애니메이션을 적용해보려 합니다. 적용하면서 SwiftUI와 UIKit과 차이점 등등 비교해보면서 만들어 볼게요! (저번에 적용했던 귀여운 마시멜로 로티 뷰) 우선 https://lottiefiles.com 에 접속해 마음에 드는 애니메이션을 다운로드하고, 프로젝트에 끌어당겨 추가합니다. LottieFiles: Download Free lightweight animations for website & app.. 2023. 6. 29.