sookim-1

번호 : 030, 작성일자: 2024-08-27

2024.08.19 ~ 2024.08.26

🎨 Swifter for SwiftUI 정리


Swifter for SwiftUI라는 SwiftUI를 개발할 때 SwiftUI의 Component 설명, 기본 사용법, Tip들을 간단하게 정리해놓은 앱을 보며 정리해봤다.

유료결제를 해야 모든 내용이 보여 결제 후 정리했다. OS 업데이트에 맞춰서 내용이 대응이 안되있는 부분들도 있지만 만족했다.

그리고 정리 후 이번 사이드프로젝트에 SwiftUI를 적용했다.

SwiftUI와 TCA아키텍처를 자주 사용하는 것 같아서 TCA와 관련된 링크들을 찾아봤다.

  1. 🔗 pointfreeco -ReadMe Korean
  2. 🔗 pointfreeco - 동영상 강의
  3. 🔗 pointfreeco - Tutorial
  4. 🔗 TCA 한글 e-book

🔐 Supabase Auth


Firebase의 대항마로 최근 떠오르는 Supabase를 이번에 사이드프로젝트에 적용해보기로 했다.

기존에 FirebaseAuth + SwiftUI 로 로그인기능을 구현한 프로젝트가 있었는데 거의 바꿀 부분은 인스턴스만 변경하고 메서드가 거의 동일했다.

Supabase Auth에서 가장 큰 특징은 카카오 인증이 있는 부분이 신기했다.

사이드프로젝트에서 이메일로 회원가입, 로그인, 로그아웃까지 적용했다.

📃 SwiftPM 관련 글 작성


🔗 SwiftPM - SwiftPackage

SwiftPackage, SwiftPM, SwiftPackage를 만드는 방법, 간단한 구조에 대한 설명을 작성했다.

🔗 SwiftPM - PackageCollection PackageCollection을 만들어 쉽게 Package목록을 추가하는 방법과 서명을 추가하는 방법에 대해 작성했다.

PackageCollection을 사용하는 방법에 대해서 WWDC 영상에 매우 친절하게 설명하지만, 서명을 추가하는 방법은 없어서 자세히 작성했다.

해당 글을 정리한 후, 직접 사용 중인 DesignSystem에 비공개로 SwiftPackage를 배포했다.

🙋🏻‍♂️ 기타 사항


  1. 🔗 .gitignore의 스니펫이 보기가 힘들어서 주석을 추가하여 정리했다.
  2. iOS앱의 접근권한 중 카메라 권한을 변경하면 앱이 Refresh 되는 것 같다. (다른 접근권한들도 확인해봐야겠다.) 또한, 권한요청을 한 번 했어도 TestFlight에서 앱을 계속 다운로드 받다보면 가끔씩 🔗 AuthorizationStatus가 notDetermined가 되는 경우가 있다.
  3. Firebase Crashlytics에서 objc_retain이라는 이슈가 있어서 확인해보았는데 Zombie객체에 접근할 때 발생하는 이슈였다. 메모리가 해제되었는데 접근할 때 Crash가 발생한다고 한다. Xcode Instrument를 통해 확인해볼 수 있다는 데, 좀 더 봐야될 것 같다.
  4. Github Action을 iOS앱개발자입장에서 어떻게 사용할 지 고민해봤다.
태그: