How to use TipKit to highlight features in your iOS app
Medium
iOS에서 제공하는 TipKit 프레임워크를 도입하고, 새로운 기능을 더 쉽게 검색할 수 있도록 사용자를 도운 사례를 가져와 봤습니다! 사용자 경험에 큰 도움이 되는 요소입니다.
Tip은 사용자에게 앱의 가장 중요한 세부 정보를 안내하는 데에 큰 도움이 되는 요소인데요. '
앱에 새로운 기능을 추가할 계획이 있다면 이 기능을 더 쉽게 구현할 수 있는 방법에 대해 살펴보겠습니다.
원글을 작성한 개발자는 Coffee Shop 앱에 추가한 새로운 기능에 대한 Tip을 작성했습니다. 사용자가 주문 내역을 보고 신속하게 액세스하고, 반복할 수 있죠.
Tip content
Tip 프로토콜을 구현하여 팁에 표시하려는 내용을 정의한다.
struct HistoryTip: Tip {
var title: Text {
Text("Access your order's history!")
}
var message: Text? {
Text("You can quickly repeat any order you want")
}
}
Loading tip
팁을 앱에 로드한다. 앱이 시작할 때 configure(_:) 메소드를 호출한다.
@main
struct CoffeeShopDemoApp: App {
init() {
try? Tips.configure()
}
var body: some Scene {
WindowGroup {
ContainerView()
}
}
}
Showing tips
두 가지 보기 스타일 중 선택할 수 있음
Inline : 원하는 곳에 배치할 수 있음. 팁 인트턴스와 화살표를 놓을 방향만 결정
import SwiftUI
import TipKit
struct HomeView: View {
private let tip = HistoryTip()
var body: some View {
HStack {
TipView(tip, arrowEdge: .trailing)
Button {...}
}
.padding(.horizontal, 16)
}
}
Popover : 모든 화면 요소 위에 팁을 표시하는 View Modifier
import SwiftUI
import TipKit
struct HomeView: View {
private let tip = HistoryTip()
var body: some View {
HStack {
Text("Menu")
.font(.largeTitle)
Spacer()
Button {
...
} label : {
Image(systemName: "clock.arrow.circlepath")
.resizable()
.aspectRatio(contentMode: .fit)
.frame(width: 25, height: 25)
}
.popoverTip(tip)
.onTapGesture {
tip.invalidate(reason: .actionPerformed)
}
}
.padding(.horizontal, 16)
}
이 외에도 팁을 언제 표시할 지 제어하는 기능도 사용할 수 있습니다.
더 다양한 코드와 기능들은 아래 링크를 참고해 보세요 ^,^
https://medium.com/@blorenzop/swiftui-and-tipkit-eb7d99657fc8
다음 내용이 궁금하다면?
이미 회원이신가요?
2024년 2월 15일 오전 3:16
프로덕트 매니저(PM)로 일하면서 늘 지표 이야기를 듣게 됩니다. 대부분 PM은 선행지표(leading indicator)와 후행지표(lagging indicator)의 개념을 잘 이해하고 있습니다. 하지만 선행지표에 영향을 미치는 '인풋(input) 지표, '아웃풋(o
... 더 보기매
... 더 보기외국어를 사용해서? 돈을 더 많이 벌어서? 새로운 기회가 많아서? 글로벌 경력을 쌓을 수 있어서?
... 더 보기직장인으로서 10년 정도 일하게 되면 피할 수 없는 순간이 바로 조직에서 리더의 역할을 받게 되는 인사발령이다. 팀원이었을 때는 내게 주어진 업무를 내가 가진 능력과 주변 동료들의 도움으로 해결하고, 그에 합당한 평가와 보상을 기다리며, 나쁘지 않는 리워드와 내 위치에 안도하며 또 새해를 맞이하고 하루하루를 버텨나가는 과정에 큰 어려움이 없다.
... 더 보기‘경영의 신’이란 칭호를 받은 마쓰시타 고노스케는 경영자가 가져야 할 가장 중요한 자질을 ‘인간에 대한 이해’라고 했다. 경영의 진짜 핵심을 찌른 이야기다. 경영이란 무엇인가? 한마디로 ‘사람을 움직여 가치를 창조하는 업(業)’이다.
... 더 보기