본문 바로가기

SwiftUI6

iOS 개발자라면 반드시 알아야 할 UserDefaults 완전 정복! 안녕하세요!iOS 개발을 하다 보면 "어? 이 설정값을 어디에 저장하지?" 하는 순간이 옵니다.사용자가 다크모드를 선호하는지, 알림을 켜놨는지, 처음 실행하는 앱인지.. 이런 간단한 정보들을 어떻게 저장할까요? 바로 UserDefaults가 그 해답입니다! 오늘은 이 친구를 제대로 파헤쳐보겠습니다. UserDefaults가 뭐야?UserDefaults는 iOS에서 제공하는 간단한 데이터 저장소입니다. 마치 작은 서랍장 같은 느낌이랄까요?~Key-Value 형태로 데이터를 저장자동으로 plist 파일에 저장됨앱이 실행될 때마다 자동으로 로드설정값이나 간단한 상태 정보를 저장하기에 딱!쉽게 말해서 "이거 기억해 둬!"하고 맡겨두면, 앱을 껐다 켜도 기억하고 있는 똑똑한 친구입니다. 언제 사용하면 좋을까?U.. 2025. 5. 24.
Immutable value 'error' was never used; consider replacing with '_' or removing it 메시지는 무엇일까? 안녕하세요~저는 주로 백엔드 위주의 개발자이지만, 언젠가는 꼭 iOS 앱을 만들고 싶은 개인적인 바램이 있어서 최근에 SwiftUI를 학습하고 있습니다. Xcode에서 앱개발을 하다보면, 아래의 메시지를 종종 보곤 합니다. 단순 경고인데, 왜 이리 자주 뜰까? 고민했었습니다.대충 넘어가면 제 지식이 되지 않는 점을 알기에 이번에 정확히 어떤 문제인지, 어떠한 사항을 경고하는지 제대로 알기 위해 본 글을 쓰게 되었습니다. 이 오류의 원인은 Swift의 미사용 변수 경고입니다. 오류 원인코드에서 error 변수를 선언했지만, 실제로 사용하지 않았기 때문인거죠.// 예시: 이런 코드에서 error를 사용하지 않을 때someFunction { result, error in // result만 사용하고 er.. 2025. 5. 24.
FCM에서 iOS 앱 푸시알림을 위한 APN 키 등록하기 안녕하세요!오늘은 Firebase Cloud Messaging(FCM)을 사용하여 iOS 앱에 푸시 알림을 보내기 위해 필요한 Apple Push Notification(APN) 키 등록 방법에 대해 상세히 알아보겠습니다. 이 과정은 많은 개발자들이 어려워하는 부분이지만, 단계별로 따라 하면 쉽게 결정할 수 있습니다. 목차APN 키가 필요한 이유사전 준비사항Apple Developer 계정에서 키 생성하기Firebase 프로젝트에 APN 키 등록하기설정 확인 테스트자주 발생하는 문제와 해결방법마무리 APN 키가 필요한 이유Firebase Cloud Messaging(FCM)을 통해 iOS 앱에 푸시 알림을 보내려면, Apple의 APNs (Apple Push Notification service)와 연.. 2025. 5. 20.
SwiftUI와 MVVM 패턴으로 구현한 네이버 책 검색 앱 만들기 목차소개MVVM 패턴이란?프로젝트 구조구현 단계앱 설정모델 구현API 서비스ViewModelUI 컴포넌트핵심 기능 분석성능 최적화마무리 및 다음 단계 1. 소개안녕하세요!이번 글에서는 SwiftUI와 MVVM 아키텍처 패턴을 활용하여 네이버 API를 이용한 책 검색 앱을 만드는 방법을 알아보겠습니다. 단순히 작동하는 앱을 만드는 것을 넘어, 유지보수가 용이하고 확장성 있는 코드 구조를 만드는데 초점을 맞출 것입니다. 이 프로젝트는 백엔드 개발자인 제가 SwiftUI를 학습하며, 실제 API를 사용하는 앱을 만드는 과정과 MVVM 패턴의 실전 적용 방법을 보여드리기 위해 작성하였습니다. 2. MVVM 패턴이란?MVVM(Model - View - ViewModel)은 사용자 인터페이스와 비즈니스 로직을 분.. 2025. 5. 18.
SwiftUI에서 웹뷰 구현하기 (웹사이트 표시부터 인터랙션까지) 안녕하세요~오늘은 SwiftUI에서 웹뷰를 구현하여 웹사이트를 표시하는 방법에 대해 알아보겠습니다.iOS 앱 개발에서 웹 콘텐츠를 표시해야 하는 경우가 많은데, SwiftUI에서는 이를 위한 기본 내장뷰가 없습니다. 따라서 UIKit의 WKWebView를 SwiftUI에서 사용할 수 있도록 래핑하는 방법을 배워보겠습니다. 목차웹뷰가 필요한 이유SwiftUI에서 웹뷰 구현하기기본 웹뷰 만들기기능 확장하기웹뷰와 SwiftUI 간 통신주의사항 및 체크 포인트마무리 웹뷰가 필요한 이유웹뷰는 앱 내에서 웹 콘텐츠를 표시할때 유용합니다. 다음과 같은 상황에서 특히 유용합니다.웹 기반 콘텐츠 표시 (블로그, 뉴스 기사 등)웹 기반 인증 시스템 통합 (OAuth 등)앱 내 HTML/Javascript로 만든 콘텐츠 표.. 2025. 5. 11.
SwiftUI의 프로퍼티 래퍼 완벽 가이드 SwiftUI 프레임워크의 핵심 요소 중 하나가 바로 프로퍼티 래퍼(Property Wrapper)입니다.프로퍼티 래퍼는 코드의 가독성을 높이고 상태 관리를 효율적으로 할 수 있게 해주는 Swift 언어의 강력한 기능입니다.이 글에서는 SwfitUI에서 사용되는 주요 프로퍼티 래퍼들을 자세히 살펴보고, 각각 언제, 어떻게 사용해야 하는지 실제 코드 예제와 함께 알아보겠습니다. 목차프로퍼티 래퍼란?SwiftUI의 주요 프로퍼티 래퍼@State@Binding@StateObject@ObservedObject@EnvironmentObject@Environment@AppStorage실제 앱에서의 프로퍼티 래퍼 사용 전략프로퍼티 래퍼 선택 가이드결론 프로퍼티 래퍼란?프로퍼티 래퍼는 Swift 5.1에서 도입된 .. 2025. 4. 25.
반응형