[iOS] Realm + Syncing을 위한 모험 [1]

유인호·2024년 3월 5일
0

iOS

목록 보기
34/64

제목을 거창하게 적었지만,, 사실 아직 구현을 하지 못했기에 적을것이 없음. Realm Cloudkit, Realm data sync 등 검색하면 나오는 거의 모든 게시물을 본거같은데, 죄다 옛날자료에 잘 안되는것들만 나와있음.

그러나 지금까지 찾은 실마리를 적어보자면,

1. IceCream 라이브러리를 이용한다.

이 방법이 잘 될거라고 생각했는데, 현재 Realm이 버전이 10이 넘었는데, IceCream의 경우 업데이트가 하도 안되어서 4.xx버전을 사용하고 있다. 그리고.... 작동도 잘 안하는것 같다.
IceCream

2. Cloudkit에 직접적으로 .realm파일을 업로드한다.

CloudKit을 이용하려면 이 방법이 정배인듯 하다. 그러나 이것도 죄다 7년전 코드를 가져와서 모든 인터넷 게시물에서 돌려막기 중 이라, 연구가 많이 필요해보인다.
Backup Realm to iCloud Drive

3. Realm이 제공하는 MongoDB Atlas를 이용한다.

Realm에선 공식 문서도 있을 정도로 이게 정석인 느낌이 강하다. 그러나 문제가 뭐냐면, 아마 내 기억상으로 Atlas가 512MB까지가 무료인 것으로 알고있다. 내 앱은 사진 데이터를 적극적으로 활용할 예정이라, 유저가 조금만 모여도 데이터 Sync가 되지 않는다. 또한, 아이디와 비밀번호를 사용해야하는데, 내 앱에선 로그인이 필요 없기 때문에, 고작 이것 때문에 회원가입을 넣을수는 없다...
Sync Data Between Devices


CloudKit은 사용자마다 Cloud를 가지고 있으므로 데이터 보안, 그리고 Atals같은 서비스보다 용량에 대한 압박이 없으므로 아마 이번 프로젝트에서 시도한다면 2번의 방법을 시도를 하게 될 것 같다.

SwiftData를 사용하면 5분이면 끝나는 CloudKit설정을... 빨리 SwiftData가 주류로 떠오르는 그날까지....

profile
🍎Apple Developer Academy @ POSTECH 2nd, 🌱SeSAC iOS 4th

0개의 댓글