타겟 간 같은 Realm 저장소 사용하기 (feat. Tuist)
·
iOS 🍎 Swift
Gitodo!를 진행하면서 레포지토리 별 할 일 목록 및 현황을 위젯에서 보여주기 위해, 앱 타겟과 위젯 타겟 간 데이터 공유가 필요했다. KeyChain, UserDefaults 등을 이용해서 타겟 간 데이터를 공유하는 방법도 있지만, 이미 앱 타겟에서 Realm 저장소에 할 일 데이터를 저장하고 있었기 때문에 위젯 타겟에서 앱 타겟에서 사용하던 Realm 저장소에 접근할 수만 있으면 데이터 공유가 바로 가능했다 ! 그래서 작성하는 타겟 간 같은 Realm 저장소 사용하는 방법 1. 앱 그룹(App Groups) 설정하기먼저, 앱 그룹을 설정해야 한다. 앱 그룹은 동일한 개발자가 만든 여러 앱이나 확장 프로그램(여기에 위젯이 포함!) 사이에 안전하게 데이터를 공유할 수 있도록 해준다. 각 타겟에서 앱 ..
iOS/Swift 토스트 메시지 🍞
·
iOS 🍎 Swift
iOS에는 다양하고 예쁜 기본 UI 컴포넌트를 제공해준다 ! 버튼, 텍스트 필드, 이미지뷰, 스위치 컨트롤 등 ... 애플 기본 앱에서 많이 보이는 바로 그것들 ! 그런데 안드로이드에는 있는 그것을 제공해주지 않는다 ... 바로 토스트 메시지 ... 기본 제공이 안 되는 걸 보니 아마도 권장하지 않는 것 같은데 ~.. 간단한 정보나 알림을 잠시동안 보여주는 데 토스트 메시지만한 것이 없다고 생각했는지 많은 개발자들이 직접 구현해서 사용하는 것 같다. ( 나도 그렇게 생각 ... ) 어떻게 구현할 수 있을까 ?현재 뷰컨트롤러에 뷰를 붙여서 UIView.animate() 메서드을 통해 잠시 나타났다가 사라지는 형태로 구현할 수 있을 것 같다. extension을 사용하여 UIView에 토스트 메시지를 보여주..
Tuist 환경에서 Xcode Cloud CI/CD 구축
·
iOS 🍎 Swift
때는 뉴빗 버전 1.0.0 개발을 완료하고 앱 스토어 심사를 준비 중이던 어느 날 ... 개발 완료하면 배포는 금방 끝날 줄 알았지 ㅠ 처음에는 앱스토어 배포가 처음이라 CI/CD 환경을 구축할 생각 자체를 못 하고 Xcode에서 Archive를 하려고 했다. 그런데 의문의 오류가 발생하면서 Xcode 앱이 자꾸만 터지고 ... 에러 문구를 아무리 구글링해도 비슷한 오류를 겪은 사례를 발견할 수가 없었다 ... 그렇게 다른 빌드 방법을 찾다가 Xcode Cloud를 알게 됐다. 간단히 말해, 개발자가 코드 변경사항을 Github 등의 저장소에 푸시하면 자동으로 앱을 빌드할 수 있는 시스템으로 이름에서부터 알 수 있듯이 Xcode와 긴밀하게 통합되어 있고, Apple의 생태계 내에서 원활하게 작동하도록 설..
noeyiz
'iOS 🍎 Swift' 카테고리의 글 목록 (2 Page)