본문 바로가기
반응형

iOS23

[SwiftUI] 데이터 흐름: @Binding vs 단순 변수,상수 SwiftUI의 핵심 요소 중 하나는 데이터 흐름입니다. 뷰 간에 데이터를 전달하고 관리하는 방식은 앱의 성능과 유지보수성에 큰 영향을 미칩니다. 이 글에서는 NavigationLink나 자식 뷰에 매개변수를 전달할 때 사용되는 두 가지 방법, 즉 @Binding과 단순 변수 혹은 상수를 비교해 보겠습니다. 단순 변수 상수 전달 단순 변수는 값 타입으로, 이를 자식 뷰에 전달하면 복사본이 생성됩니다. 예를 들어, 문자열이나 숫자와 같은 기본 데이터 타입은 이 방법으로 전달하기 적합합니다. struct ParentView: View { var body: some View { NavigationLink(destination: ChildView(text: "Hello World")) { Text("Go to .. 2023. 12. 19.
[Swift] 권한 요청 사용 + 구현하기 (feat. SwiftUI) [Swift] 권한 요청 정리 iOS를 개발하면서 외부 장치에 대한 권한을 요청해야하는 경우가 있습니다. 그래서 권한을 어떤 상황에서 어떻게 사용되는지 그리고 어떻게 함수로 구현했는지 정리해보겠습니다. 1.위치권한 development.godol.kr 이전글에 이어 권한 요청을 구현해 보겠습니다. 사용하는 개발자 마다 다르지만 저는 앱설치 후 첫화면의 ViewModel을 만들어 사용하는게 편리하여 사용하고 있습니다. 만약 첫 화면에서 허용을 누르지 않더라도 기능을 사용할 때 사용 할 수 있도록 ViewModel로 관리하는게 좋아 보였습니다. Info.plist 설정 각 Permission을 받기 위해 사용 용도를 적으면 됩니다. 각 앱에 어떤 기능에서 사용될 것인지 서술하시면 됩니다. View 구조 i.. 2023. 12. 1.
[Swift] 권한 요청 정리 iOS를 개발하면서 외부 장치에 대한 권한을 요청해야하는 경우가 있습니다. 그래서 권한을 어떤 상황에서 어떻게 사용되는지 그리고 어떻게 함수로 구현했는지 정리해보겠습니다. 1.위치권한 용도 앱이 사용자의 위치 정보를 사용할 수 있게 해줍니다. 예를 들어, 지도 앱, 위치 기반 추천 서비스 등에 사용됩니다. Info.plist 설정 NSLocationWhenInUseUsageDescription (앱 사용 중 위치 정보 사용) NSLocationAlwaysUsageDescription (항상 위치 정보 사용) NSLocationAlwaysAndWhenInUseUsageDescription (iOS 11 이상, 항상 및 사용 중 위치 정보 사용) 사용 함수 // 앱에 어떤 한정된 기능에서 사용할때 요청 하.. 2023. 12. 1.
[iOS] Deffered Deep link를 클립보드로 구현하기 안녕하세요 오늘은 앱의 내부로 연결해주는 Deep Link에서 앱을 미설치시 설치후 링크로 갈 수 있게 하는 Deffered Deep Link를 구현하는 것을 진행하려고 합니다. Deffered Deeplink 란? 'Deferred Deep Linking'은 모바일 앱 마케팅 및 광고에서 사용되는 기술로, 사용자가 앱을 아직 설치하지 않았을 때 특정 콘텐츠나 페이지로 직접 이동시키는 링크입니다. 이 링크는 사용자가 앱을 설치하고 나서도 계속 작동합니다. 예를 들어, 특정 제품 페이지나 프로모션을 보여주는 광고를 클릭했을 때, 해당 앱이 설치되어 있지 않다면 우선 앱 스토어로 이동시키고, 앱을 설치한 후에는 사용자가 처음에 관심을 가졌던 페이지나 콘텐츠로 안내합니다. iOS 에서 Deffered Deep.. 2023. 11. 28.
반응형