SwiftUI 4

[iOS] Realm에 대해 알아보자(feat. SwiftUI + TCA)

(편의상 편한 말투로 작성하는 점 이해 부탁드립니다.😅) (부정확한 정보가 있을 수 있습니다. 지적 환영🤗) 안녕하세요! Hatchling입니다. 오늘은 Realm에 대해 알아보려고 합니다. Realm은 이미 많은 분들이 사용하고 계시고 iOS를 개발하면서 내부에 데이터를 저장할 때 많이 쓰는 라이브러리인데요! 실제로 제가 사이드 프로젝트에 도입하면서 공부했던 내용과 겪었던 이슈들을 정리하는 시간을 가져보려고 합니당! Realm? Realm은 오픈소스 데이터베이스(DBMS)로 모바일을 주요 타깃으로 삼은 데이터베이스 라이브러리입니다. iOS에서는 기본적으로 제공하는 UserDefaults, CoreData가 있고 외부 라이브러리인 SQLite도 있어 이들과 많이 비교를 하곤 하는데요! 위에서 말한 것들 ..

iOS 2024.02.28

[Issue] SwiftUI NavigationLink의 상태 관리

(편의상 편한 말투로 작성하는 점 이해 부탁드립니다.😅) (부정확한 정보가 있을 수 있습니다. 지적 환영🤗) 안녕하세요! Hatchling입니다. 오늘은 개발을 하던 중 만난(원하지 않은..) Navigationlink와 관련된 issue를 정리하면서 NavigationView도 같이 정리해보도록 하겠습니다! (참고로 저는 iOS 16+로 개발 중입니다.) 일단 제 상황은 NavigationStack에서 NavigationLink를 사용해 View를 관리하고 있었고 데이터를 배열로 관리해 각 요소를 SecondView로 보여주는 아주 일반적인 구조를 가지고 있습니다만.. 저는 SecondView안에서 앞 뒤 다른 데이터를 가져와 새로운 View처럼 사용하고 싶었단 말이죠???? 여기서 문제가 생겼습니다...

Issue 2024.02.19

[iOS] SwiftUI + MVVM에 대한 고찰

(편의상 편한 말투로 작성하는 점 이해 부탁드립니다.😅) (부정확한 정보가 있을 수 있습니다. 지적 환영🤗) 오늘 글은 순전히 내 개인적인 궁금증에 의한 글이며 혼자 생각해봤던 내용을 정리하는 용도이지 다른 사람들에게 정답을 제시하거나 하는 글은 아님을 밝힙니다. 요즘 SwiftUI에 대해 공부하고 있는데 내가 개발을 시작하기 전 가장 많은 시간 고민하는 부분이 방법론이다. 개발할 때 문제들을 해결할 수 있는 방법론들을 찾아보다가 과거에 MVVM으로 개발하면서 의존성에 대한 부분을 신경쓰지 않고 개발하다가 아작난 경험이 있어 이 부분을 보완해보고 싶어 MVVM + Clean Architecture를 적용해보던 중 급 의구심이 들었다. SwiftUI는 View에서 Property Wrapper를 통해 상태..

iOS 2024.02.05

[SwiftUI] SwiftUI에서 NaverMap 사용하기

(편의상 편한 말투로 작성하는 점 이해 부탁드립니다.😅) (부정확한 정보가 있을 수 있습니다. 지적 환영🤩) 안녕하세요! 오늘은 SwiftUI에서 NaverMap을 띄워보는 과정을 알아보도록 하겠습니다! 왜 이걸 포스팅까지 하냐면요! 1. NaverMap은 아직까지 UIKit만을 지원한다. (그럼 SwiftUI는..?) 2. NaverMap 사용을 위해 필요한 Client Key를 숨기고 싶다. 사실 이 내용을 포스팅하려고 한 이유는 두번째가 큽니다.. 실제로 깃허브에 올라가는 사이드 프로젝트를 진행하다가 Client ID를 info.plist가 아닌 별도 plist에 작성하고 해당 파일을 gitignore에 추가해 숨기려고 했지만 관련 내용을 정리해둔 레퍼런스를 찾지 못해 혹시 저랑 비슷한 상황이신 분..

iOS 2023.07.26