본문 바로가기

ios38

앱 배포 후 운영 중 회고 작년 말 다이나믹 아일랜드에 날씨 정보를 아이콘과 숫자로 보여주는 날씨 앱을 배포하였습니다. https://apps.apple.com/us/app/weather-island/id6474068474 ‎Weather Island ‎*Weather Island* Use weather icons on Dynamic Island to stay updated with the weather. Key Features: * Hourly and 10-Day Forecasts: Get reliable weather predictions at your convenience. Our app provides hourly updates and an extended 10-day forecast, en apps.apple.com 벌써.. 2024. 2. 7.
SupaBase Swift로 사용해보기 개인 프로젝트를 할 때 백엔드 서비스로 매번 Firebase를 사용하다가, 최근 커뮤니티 모임에서 Supabase를 알게 되어 새로운 프로젝트에 적용해보게 되었습니다. Supabase는 'Firebase 대체 서비스'라고 소개되어 있는 만큼, Firebase에서 제공하는 대부분의 기능들 DB, Storage, Login(Auth), Realtime 등을 지원합니다. Firebase는 익숙하고 편리하기는 하지만 복잡한 쿼리를 할 때 불편한 구석들이 좀 있었습니다. 반면에 Supabase는 PostgreSQL로 직접 쿼리를 만들어 사용할 수 있다는 점이 가장 큰 매력으로 느껴졌고, 이번에 한 번 경험해보고자 사용하게 되었습니다. 1. SupaBase Supabase는 PostgreSQL hosting 서비스.. 2024. 1. 8.
iOS 프리뷰, 스크린샷 이미지 alpha 제거방법 App Store에 배포를 하기 위해서는 프리뷰 영상이나 스크린샷을 올려주어야 합니다. 사이즈에 맞게 업로드를 해놓고 다른 항목들 채워주고 있는데, 투명한 부분이 있다고 업로드가 안 된다는 알림이 표시되어 있었습니다. 투명한 부분이 없는 것 같은데 😱 다행히 맥에서 기본으로 제공해주는 Preview앱에서 Alpha를 제공해주는 기능이 있어 쉽게 해결할 수 있었습니다. Alpha 없애는 방법 1. 이미지 열기 2. Command-Shift-S 누르기 (복사본 만드는 단축키입니다.) 3. Command-S 누르기 (저장하는 단축키입니다.) 3번까지 하면 창이 하나 뜨게 됩니다. 4. 창 하단에 "Alpha" 체크박스에서 체크 해제하기. 5. 원하는 이름으로 저장하기 (기존 이미지에 덮어쓰고 싶다면 기존 이미.. 2023. 12. 19.
Widget bundle id 설정해주기 위젯을 지원하는 앱의 경우는 앱의 Bundle Identifier도 Developer Portal에 등록 필요. 동일한 프로젝트 안에 있더라도 Widget도 별도의 Target이기 때문에 identifier가 존재. 위젯의 Bundle id를 등록해두지 않은 상태라면 Developer portal에 접속하여 등록 필요. 프로젝트 설정 초기에 Xcode Cloud로 앱의 identifier를 만들어 두었는데, 당시에는 widget을 추가하지 않은 상태여서 그런지 나중에야 따로 추가해 주어야 된다는 것을 알게 되었습니다. Idenfitier의 종류에는 여러가지가 있는데, widget도 App IDs로 선택해서 설정해주면 됨. 다음 페이지에서 App과 App Clip 중에 선택할 때도 마찬가지로 App으로 선.. 2023. 12. 15.
XCode Log에 필요하지 않은 실행 정보가 같이 출력될 때 설정 방법 이번에 XCode를 업데이트하고 사용하는데, 원래와는 다르게 너무 많은 정보가 로그로 나왔습니다. 한 번도 로깅 관련 설정을 한 적이 없었는데, 이번 기회에 설정하는 방법을 알게 되었습니다. Xcode에서 Edit Scheme으로 들어가서 (시뮬레이터 선택 버튼 좌측 타겟 관련 버튼을 눌러서 들어가도 되고, Product > Scheme > Edit Scheme으로 들어가도 됩니다.) 좌측에 Build, Run 등등 scheme 중 적용을 원하는 scheme을 선택하고, Environment Variable에서 Name 부분에 OS_ACTIVITY_MODE를 입력하고 Value에는 disable을 입력해줍니다. 설정을 완료한 다음 다시 실행해 보니 extra log들이 더 이상 안 나오게 사용할 수 있었.. 2023. 12. 14.
UIButton 탭 시 image 색상 변경되지 않도록 설정하기 UIButton에 이미지를 설정하고, 탭을 하면 탭 되는 순간에 색상이 잠시 변경됩니다. 탭이 되었다는 효과를 주기는 하지만, 텍스트와 이미지에 색상을 설정해 주다보니 오히려 어색해 보이더라구요. 탭 전과 직후의 모습인데, 이미지 부분에 색상이 어둡게 변한 것을 확인할 수 있습니다. 이런 효과는 swift에서 기본적으로 제공하는 애니메이션인데, 다행히 disable이 가능합니다 :) `adjustsImageWhenHighlighted` 프로퍼티를 false로 설정해주면 탭 시 색상 변경 애니메이션이 비활성화 됩니다. private let keepMeSignedInButton: UIButton = { let button = UIButton() //... button.adjustsImageWhenHighli.. 2023. 7. 22.
반응형