본문 바로가기

Swfit98

Supabase PostgreSQL custom function 사용하기 Supabase를 직접 iOS 개발 시 사용해 보며 느꼈던 Supabase의 최대 장점은 바로 custom function이었습니다. Supabase는 PostgreSQL를 사용하는 database인데, custom function은 필요한 PostgreSQL function을 사용자가 직접 만들어서 function 이름으로 바로 쿼리가 가능하게 해주는 기능입니다. 사용 방법 만든 function은 rpc라는 method를 통해서 사용할 수 있습니다. let value: String = try await supabase.database .rpc("hello_world") .execute() .value 위에 예시는 "hello_world"라는 이름의 function을 사용하는 방법을 보여주고 있습니다. .. 2024. 1. 13.
SupaBase Swift로 사용해보기 개인 프로젝트를 할 때 백엔드 서비스로 매번 Firebase를 사용하다가, 최근 커뮤니티 모임에서 Supabase를 알게 되어 새로운 프로젝트에 적용해보게 되었습니다. Supabase는 'Firebase 대체 서비스'라고 소개되어 있는 만큼, Firebase에서 제공하는 대부분의 기능들 DB, Storage, Login(Auth), Realtime 등을 지원합니다. Firebase는 익숙하고 편리하기는 하지만 복잡한 쿼리를 할 때 불편한 구석들이 좀 있었습니다. 반면에 Supabase는 PostgreSQL로 직접 쿼리를 만들어 사용할 수 있다는 점이 가장 큰 매력으로 느껴졌고, 이번에 한 번 경험해보고자 사용하게 되었습니다. 1. SupaBase Supabase는 PostgreSQL hosting 서비스.. 2024. 1. 8.
FlexLayout 사용 시 에러 주의 사항 FlexLayout을 SPM으로 설치하는 경우 아래와 같은 에러가 발생할 수 있습니다. Could not build Objective-C module 'FlexLayoutYogaKit' 이런 경우에는 TARGET > Build Settings > Preprocessing Macros 로 가서, 'FLEXLAYOUT_SWIFT_PACKAGE=1' 를 추가해 주면 됩니다. Scheme 타이틀 옆에 커서를 대면 "+"버튼이 나오는데, 클릭하면 아이템이 추가 됩니다. (설치 설명 부분에 나와있습니다. https://github.com/layoutBox/FlexLayout#in-an-xcode-target) 2023. 12. 31.
Custom URL Scheme으로 앱 redirect 하기 Firebase나 Supabase와 같은 Auth 서비스를 제공해 주는 플랫폼에서 Email 인증을 사용해보신 분이라면 URL Scheme을 이용한 앱 redirection을 해보셨을 겁니다. 어떠한 기능인지와 사용 방식에 대해 알아보겠습니다. Custom URL scheme Custom URL scheme은 앱 내부의 리소스를 참고할 수 있도록 해줍니다. 위에서 언급한 이메일 인증의 경우, 해당 플랫폼에서 이메일을 보내면 그 안에 URL link가 들어있었을 겁니다. 그 링크를 탭하면 내 앱으로 돌아가게 되는데, 그 링크가 바로 Custom URL scheme인 것입니다. 더보기 NOTE 애플에서 사용할 수 있는 딥링킹의 형태는 URL Scheme과 Universal link가 있습니다. 보안상의 이유.. 2023. 12. 30.
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.
반응형