더 적은 데이터로 더 많은 작업하기
·
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에 해당 식별자 이름을 넣어줍니다.
Custom RoundedRectangle
·
SwiftUI
RoundedRectangle(cornerRadius: 20, style: .continuous) .frame(width: 300, height: 240)RoundedRectangle(cornerRadius: 20, style: .continuous) .frame(width: 150, height: 400) .foregroundStyle(LinearGradient(gradient: Gradient(colors: [Color(.blue), Color(.gray)]), startPoint: .top, endPoint: .bottom)) .rotationEffect(.degrees(rotation)) .mask { RoundedRectangle(cornerRadius: ..
SwiftUI - 클래스 간 데이터 교환, 의존성 주입
·
SwiftUI
클래스 간 데이터를 교환하기 위해서는 의존성 주입을 사용하여 해결할 수 있습니다 코드를 짜다 보면 ObservableObject 클래스 간의 데이터를 주고받아야 하는 경우가 있습니다.이때 이런 ObservableObject 클래스를 동시에 뷰와 같이 사용해야 할 때 막히는 경우가 있습니다. 다음은 2개의 ObservableObject 클래스입니다.class MusicPlayer: ObservableObjectclass iOSToWatch: NSObject, ObservableObject 기능을 간단하게 설명하자면 MusicPlayer에서 iOSToWatch 클래스로부터 심박수를 받아 데이터를 서버에 전송하여 노래를 받아오는 기능입니다. 이때 두 클래스 간 데이터를 교환해야 하는데 그러기 위해서는 다음과 ..
Bindable
·
SwiftUI
Bindable은 프로퍼티 래퍼 타입으로 observable 객체인 변경 가능한 프로퍼티들을 binding으로 만듭니다 Bindable 프로퍼티 래퍼는 Observable 프로토콜을 준수하는 데이터 모델 객체의 변경 가능한 프로퍼티에 대한 바인딩을 생성할 때. 사용합니다. 예를 들어 다음과 같이 book을 @Bindable 프로퍼티 래퍼로 만들어 줍니다. 다음으로 TextField를 통해 Book의 title 프로퍼티를 바꿉니다. 추가로 $를 붙여서 바인딩을 붙이게 되면 변경된 데이터를 참조해 바꿔줍니다.@Observableclass Book: Identifiable { var title = "Sample Book Title" var isAvailable = true}struct BookEdi..
ytw_developer
'SwiftUI' 카테고리의 글 목록 (19 Page)