@FocusState 로 키보드 다루기
·
SwiftUI
예로 텍스트 뷰에서 코드 상으로 키보드를 올렸다 내릴 수 있습니다 값을 초기화하지 않아도 TextField에 의해 자동으로 @FocusState의 값이 정해집니다.만약 TextField 를 클릭하게 된다면 .focused를 사용하여 인식되어 해당 값이 true로 바뀌게 됩니다.@FocusState private var usernameInFocus: Bool@State private var username: String = ""var body: some View { VStack { TextField("Add your name here...", text: $username) .focused($usernameInFocus) .frame(height: 5..
swipeActions
·
SwiftUI
swipeActions는 리스트에서 행을 옆으로 밀었을 때 액션을 커스텀화하는 것 입니다 List는 기존에 onDelete를 사용하여 리스트에서 행을 삭제하는 기능을 제공하였습니다. 하지만 삭제 외에 추가적인 작업을 하고 싶을 때 swipeActions를 사용하여 커스텀 동작을 추가해줍니다.파라미터edge:  어느 방향으로 스와이프 될 것인지를 결정합니다. 왼쪽은 .leading, 오른쪽은 .trailing 입니다. allowsFullSwipe: 말 그대로 완전히 스와이프하여 화면 끝까지 넘길 수 있는지 여부입니다. 기본값은 true 입니다.: 만약 사용자가 스와이프하여 화면 끝까지 넘기게 된다면 실행중인 스와이프가 취소되어 다시 원점으로 돌아갑니다.: 이때 스와이프 콘텐츠에 여러개가 있다면 해당 콘텐츠..
.sheet(), .transition(), .animation
·
SwiftUI
sheet, transition, animation을 사용해서 popover 뷰를 만들어보겠습니다. sheet sheet는 흔히 밑에서 위로 올라오는 뷰를 의미하며 isPresented 의 결과가 true로 바뀌었을 경우 sheet가 나타납니다파라미터isPresented: Boolean 타입의 값과 바인딩을 하여 해당 값이 true일 때 클로저 내부에 해당하는 콘텐츠를 나타냅니다. onDismiss: sheet를 없앨 때 실행하는 클로저입니다. sheet가 없어진 이후 동작할 코드를 작성하면 됩니다. content: sheet에 포함할 콘텐츠를 넣습니다. struct ContentView: View { @State var showNewScreen: Bool = false var ..
더 적은 데이터로 더 많은 작업하기
·
SwiftUI
더 적은 데이터로 더 많은 작업하기사용자의 데이터는 더 적게 수집하면서 사용자를 위해 더 많은 작업을 수행하는 앱의 모범 사례를 소개합니다 앱을 제작하는 데 도움이 되는 팁 3가지1. 가능한 로그인을 흐름을 지연시키거나 완전히 없앱니다사람들은 가능하면 계정 없이 진행하는 것을 선호합니다.. 사람들은 앱을 빠르게 사용할 수 있기를 원하며 반드시 로그인해야만 유용한 작업을 할 수 있게 하면 의욕이 꺾일 수 있습니다. 사용자가 계속 앱을 사용하게 하려면 앱을 탐색하도록 합니다. 만약 계정이 필요하지 않으면 로그인 포함하지 말고 앱의 게정 기반 기능을 작동하기 전까지는 로그인을 미뤄두세요 예를 들어 스포츠 용품 앱은 사용자가 제품을 자유롭게 둘러볼 수 있게 하고 제품을 구매하려는 경우에는 로그인을 요구할 수 있..
WWDC 2022 BackgroundTask
·
SwiftUI
WWDC 2022에서 Stormy: A strom photos 앱을 소개하면서 BackgrondTask를 소개하였습니다. 앱의 간단한 소개: 폭풍우 치는 날 하늘 사진을 찍을 수 있도록 백그라운드 작업을 이용해 사용자에게 알림을 주는 어플입니다.: 백그라운드에서 알림을 탭하여 사진을 찍게되면 백그라운드에서 사진이 업로드가 됩니다.Background Task는 watchOS, iOS, tvOS, MacOS, Widgets 과같은 모든 플랫폼에서 적용할 수 있는 기술입니다. BackgroundTask란앱에서 백그라운드 작업을 가능하게 해줍니다 backgroundTask(_:action:) scene modifier와 함께 이 유형의 값을 사용하여 시스템이 앱이나 확장 프로그램으로 보내는 백그라운드 작업에 대..
Could not first-time schedule app refresh: Error Domain=BGTaskSchedulerErrorDomain Code=3
·
SwiftUI
해결방법info에서 다음과 같이 Value에 해당 식별자 이름을 넣어줍니다.
ytw_developer
'SwiftUI' 카테고리의 글 목록 (18 Page)