TipKit : Swift 프레임워크 중 괜찮은 기능 ✔

iOS에서 제공하는 TipKit 프레임워크를 도입하고, 새로운 기능을 더 쉽게 검색할 수 있도록 사용자를 도운 사례를 가져와 봤습니다! 사용자 경험에 큰 도움이 되는 요소입니다.


Tip은 사용자에게 앱의 가장 중요한 세부 정보를 안내하는 데에 큰 도움이 되는 요소인데요. '

앱에 새로운 기능을 추가할 계획이 있다면 이 기능을 더 쉽게 구현할 수 있는 방법에 대해 살펴보겠습니다.


원글을 작성한 개발자는 Coffee Shop 앱에 추가한 새로운 기능에 대한 Tip을 작성했습니다. 사용자가 주문 내역을 보고 신속하게 액세스하고, 반복할 수 있죠.


  1. 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")
    }
}
  1. Loading tip

    • 팁을 앱에 로드한다. 앱이 시작할 때 configure(_:) 메소드를 호출한다.

@main
struct CoffeeShopDemoApp: App {
    
  init() {
    try? Tips.configure()
  }

  var body: some Scene {
    WindowGroup {
      ContainerView()
    }
  }
}
  1. 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

How to use TipKit to highlight features in your iOS app

Medium

How to use TipKit to highlight features in your iOS app

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2024년 2월 15일 오전 3:16

댓글 0

    함께 읽은 게시물

    < 서비스를 중독성 있게 만드는 결정적 원리 >

    1. 진통제이면서 비타민이어야 한다.

    ... 더 보기

    PM이 이해하면 좋은 지표 개념

    프로덕트 매니저(PM)로 일하면서 늘 지표 이야기를 듣게 됩니다. 대부분 PM은 선행지표(leading indicator)와 후행지표(lagging indicator)의 개념을 잘 이해하고 있습니다. 하지만 선행지표에 영향을 미치는 '인풋(input) 지표, '아웃풋(o

    ... 더 보기

     • 

    댓글 1 • 저장 37 • 조회 1,445


    iOS 19가 아니라 이제 iOS 26?

    ... 더 보기

    No iOS 19: Apple Going Straight to iOS 26

    MacRumors

    No iOS 19: Apple Going Straight to iOS 26

    🌎 해외에서 일하면 뭐가 좋을까요❓

    외국어를 사용해서? 돈을 더 많이 벌어서? 새로운 기회가 많아서? 글로벌 경력을 쌓을 수 있어서?

    ... 더 보기

    직장인으로서 10년 정도 일하게 되면 피할 수 없는 순간이 바로 조직에서 리더의 역할을 받게 되는 인사발령이다. 팀원이었을 때는 내게 주어진 업무를 내가 가진 능력과 주변 동료들의 도움으로 해결하고, 그에 합당한 평가와 보상을 기다리며, 나쁘지 않는 리워드와 내 위치에 안도하며 또 새해를 맞이하고 하루하루를 버텨나가는 과정에 큰 어려움이 없다.

    ... 더 보기

     • 

    저장 3 • 조회 723


    ‘경영의 신’이란 칭호를 받은 마쓰시타 고노스케는 경영자가 가져야 할 가장 중요한 자질을 ‘인간에 대한 이해’라고 했다. 경영의 진짜 핵심을 찌른 이야기다. 경영이란 무엇인가? 한마디로 ‘사람을 움직여 가치를 창조하는 업(業)’이다.

    ... 더 보기

    [경영의 맥] 성공하는 CEO의 조건은 '인간에 대한 이해'

    한국경제

    [경영의 맥] 성공하는 CEO의 조건은 '인간에 대한 이해'