반응형

SwiftUI 16

SwiftUI | Property Wrappers + Life Cycle

SwiftUI에서 Property Wrappers, Life Cycle에 대해서 알아봅시다 Life Cycle onAppear - onAppear은 View가 보여지기 전에 호출이 한 번만 호출이 되고 이후 뷰가 업데이트될 때는 호출되지 않음- 사용 :네트워크 요청, 데이터베이스 쿼리 등 뷰가 나타날 때 필요한 데이터를 가져오는 작업애니메잇녀 시작, 타이머 설정 등 뷰가 화면에 나타날 때 시작되어야 하는 작업뷰의 초기 상태 설정onDisappear- onDisappear은 뷰가 화면에서 사라질 때 호출되는 수정자고 뷰가 화면에서 완전히 사라질 때 호출이 됩니다- onAppear에서 시작된 작업을 정리하고 리소스 해제뷰가 사라질 때 필요한 상태 변경 or 데이터를 저장합니다task- 뷰가 초기화될 때 비동..

SwiftUI 2024.09.29

SwiftUI | HeaderView(Sticky View)만들기전 알아야할 기본 상식 정의 + 만들기 - 1

상단에 이미지를 고정 설정pinnedViews 스크롤 시에도 화면 상단이나 하단에 고정시킬 수 있도록 도와주는 구조체 타입형태  pinnedViews는 SwiftUI에서 사용되는LazyVStack / LazyHStack에서 특정 Header / Footer 스크롤 상단이나 하단에 고정시켜주는 기능 pinnedViews 역할섹션 헤더가 스크롤에 따라 사라지지 않고 리스트 상단에 고정되도록하는데 사용이 됩니다설정 앱이나 연락처 앱처럼 카테고리별 섹션이 고정되는 효과를 줄 수 있습니다  LazyVStack(pinnedViews: [.sectionHeaders]) { Section { // 섹션의 콘텐츠 } header: { // 고정할 헤더 뷰 }}  우선 pinned..

SwiftUI 2024.09.19

SwiftUI | 프로젝트에서 info.plist가 누락되었을 때

SwiftUI프로젝트를 생성하였을 때 info.plist 파일이 있는데 안보여서 작성하게 되었다SwiftUI프로젝트는 Xcode13에서 생성하면 info.plist파일이 없는 것을 볼 수 있는데Project Navigator에 추가하도록해보자 근데 왜  Info.plist 파일이 왜 없어졌을까는Xcode13 Release Note에서 찾아볼 수 있다  Xcode 13 Release Notes | Apple Developer DocumentationUpdate your apps to use new features, and test your apps against API changes.developer.apple.com 만약 Info.plist 변경되었을 때 추가되면 그 때 변경한 내용에 대해서만 정보를 보..

SwiftUI 2024.08.22

SwiftUI | 회원가입 만들기

회원가입 이메일 이메일 유효성 검사let emailRegEx = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Z]{2,64}"let emailPredicate = NSPredicate(format: "SELF MATCHES %@", emailRegEx) 애플 로그인SignInWithAppleButton 이 구조체를 사용해서 쉽게 구현할 수 있다import SwiftUIimport AuthenticationServicesstruct SignInView: View { var body: some View { SignInWithAppleButton(.signUp) { request in request.requestedScopes = [.fullNam..

SwiftUI 2024.08.22

SwiftUI | SwiftData Tutorials - List / NavigationStack / DatePicker

SwiftData Tutorials List로 통해 각 친구들이름이 표시되는걸 볼 수 있습니다그리고 Spacer()공간을 두고 우측에 출생일을 표기하고 있습니다  NavigationStack.navigationTitle을 통해 화면 상단에생일을 표기합니다 새로운 친구와 날짜를 추가하기 위해 newName / newDate를 선언합니다그리고 화면 하단에 친구 항목 UI를 고정하는데 .safeAreaInset(edge:.bottom)메서드를 사용합니다이 메서드는 상단이나 하단에 고정할 수 있습니다 import SwiftUIstruct BirthdayView: View { @State private var friends: [Friend] = [ Friend(name: "Elton Lin", ..

SwiftUI 2024.08.08

SwiftUI | Transcribing speech to text

Request authorization to device hardwareScrumdinger는 오디오 녹음에서 회의 전사를 생성하므로, 기기의 마이크 접근이 필요합니다. 보안 기능으로 인해, 사용자는 개인 정보나 민감한 기기 하드웨어에 대한 접근을 명시적으로 허용해야 합니다. 사용자 데이터 보호에 대한 자세한 내용은 Protecting the User’s Privacy 문서를 참조하세요.이 섹션에서는 사용자가 접근을 허용하거나 거부하도록 요청하는 사용 설명을 추가할 것입니다.NSSpeechRecognitionUsageDescriptionYou can view a text transcription of your meeting in the app.NSMicrophoneUsageDescriptionAudio ..

SwiftUI 2024.08.06
반응형