반응형

분류 전체보기 201

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 / UIKit Permission | 미디어 라이브러리 액세스

Privacy - Media Library Usage Description  미디어 라이브러리 액세스를 요청할 때 문구를 넣어서 요청할 수 있는 라이브러리 입니다권한을 부여하거나 권한을 거부하는 메시지를 넣을 수 있습니다  NSAppleMusicUsageDescription | Apple Developer DocumentationA message that tells the user why the app is requesting access to the user’s media library.developer.apple.com

Permissions 2024.08.14

UIKit | Content Hugging Priority 이해하기(가로 세로 레이아웃 조정)

오늘은 iOS 개발에서 자주 마주치는 Content Hugging Priority에 대해 이야기해보려고 합니다. 이 개념은 뷰의 크기 조정에 있어 꽤 중요한 역할을 하지만, 처음 접할 때는 조금 헷갈릴 수 있어요. 그래서 Content Hugging Priority가 뭔지, 그리고 언제 어떻게 사용해야 하는지 쉽게 설명해드리겠습니다.Content Hugging Priority란?Content Hugging Priority라는 건 말 그대로 뷰가 자신의 콘텐츠 크기를 "껴안고(hugging)" 유지하려는 우선순위(priority)를 의미해요. 뷰의 콘텐츠가 많거나 적더라도, 이 우선순위에 따라 그 뷰가 얼마나 자신의 크기를 고수할지를 결정하게 됩니다.예를 들어, UILabel을 생각해볼게요. 이 라벨에 긴..

UIKit 2024.08.10

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

Using existentials and generics(익스텐셜 / 제네릭 타입)

Using existentials and generics  Comparing existential and generic types스위프트 프로토콜들은 다양한 타입을 채택할 수 있는 기능과 특성을 정의할 수 있습니다예를들어 아래에 있는 것처럼 두 방식의 프로토콜을 볼 수 있습니다protocol Pollinator { func pollinate(_ plant: String)}//Pollinator protocol 채택하면 반드시 구현해야함struct Hummingbird: Pollinator { func pollinate(_ plant: String) { print("\(plant) pollinated by a hummingbird's bill.") }}//Pollinator p..

Swift 2024.08.06
반응형