본문 바로가기

앱개발3

[날씨의 i] 첫 WidgetKit 도전..! 험난했던 시작 (WidgetKit 추가와 AppGroup설정, UserDefaults로 데이터 공유) 안녕하세요! 최근에 날씨의 i를 출시하고 소소한 기능 개선과 버그 픽스를 하며 보냈습니다:) 완성하고 어느정도 업데이트로 앱이 안정되다보니 조금 느슨해져서 뭘 할까..하다가 SwiftUI 스터디에 가입하고 오랜만에 SwiftUI를 해보자! 마음먹었습니다ㅎㅎ 초기에 날씨앱을 만들자고 생각할때 위젯은 필수로 있어야 된다고 생각했었는데요 UIKit 위주로 만들다 보니 SwiftUI만 사용해야하는 위젯킷은 왠지 뒤로 계속 미루었던거 같네요ㅠㅠ 오랜만에 하는 SwiftUI.. 재미있겠다! 하고 WidgetKit을 추가하는 순간 제가 알던 SwiftUI가 아니라 이상한 코드들이 있어서 멘붕에 빠졌습니다. 덕분에 일주일동안 공식문서부터 차근차근 시작해 위젯킷을 공부하고, SwiftUI도 복습하고, 다양한 시행착오를 .. 2023. 9. 10.
[날씨앱] 앱스토어 출시 도전과 세 번의 리젝! 이 앱...출시할 수 있을까? (앱스토어 앱 제출시 주의사항, 앱 crash log 확인하고 해결하기, 리젝 해결하기) 한 달 반 정도에 걸쳐서 드디어 날씨앱을 앱스토어에 제출하게 되었습니다! 와~! 저번에 멋사 앱스쿨을 하면서 SwiftUI로 최종 팀 프로젝트 부트캠핑 앱을 성공적으로 출시해 본 경험이 있었지만 (물론 많은 리젝과 우여곡절을 뚫고..) 이번에 UIKit으로, 혼자, 프로젝트를 마무리하고 출시하게 되어 뭔가 더욱 뜻깊고 보람찬 것 같았어요! 앱 이름은 고민하다가 앱스쿨에서 센스있는 작명으로 도와줬던 친구에게 부탁해 "날씨의 i"로 정하게 되었습니다! 뭔가 이름도 귀엽고 듣자마자 제 마음에 들었습니다 이 앱은 디자이너가..없이 저 혼자 만든 앱이다 보니 아이콘은 예쁘게 만들진 못하고 sf심볼을 이용해서 간단하게 만들었습니다! 날씨 아이콘과 알림..을 합쳐서 만들었는데 혹시나 측은지심을 지니신 디자이너분 계시.. 2023. 8. 10.
[날씨앱] CoreLocation 3탄, 사용자의 위치정보, 위치 호출 최적화하기 (.startUpdatingLocation(), .requestLocation() 차이점) CoreLocation을 적용하면서 사용자의 현재 위치 가져오기, 현재 위치의 주소 가져오기 등을 했었는데요. 오늘은 CoreLocation을 개발하면서 제 앱에 맞게 최적화 했던 것들을 정리해보려합니다. 처음에는 위치 기반 앱이다 보니 위치를 옮길 때 사용자의 위치를 자동으로 가져오려 했습니다. 이전에 만들었던 코드를 보시면 이렇게 작성했었는데요 함수가 실행되는 디테일한 빈도와 순서가 궁금해서 프린트를 하나하나 찍어봤습니다. locationManagerDidChangeAuthorization()에 print("위치 가져옴"), locationManager(didUpdateLocations:) 에 print("위치 업데이트")을 넣고 찍어보면 앱을 실행할 때 이렇게 나오게 됩니다. 처음에 사용자가 위치 .. 2023. 7. 21.