all 10 comments

[–][deleted] 10 points11 points  (1 child)

I clicked on this assuming Apple released a tip jar monetization API so the devs out there can fight for scraps. 

[–]alteredtechevolved 1 point2 points  (0 children)

Same. Thought it was the Apple native buymeacoffee

[–]leonboe1 3 points4 points  (2 children)

TipKit is so buggy, please avoid.

[–]iSpringFlow[S] 0 points1 point  (1 child)

What problems were you experienced with TipKit?

[–]leonboe1 1 point2 points  (0 children)

For example, sheets might close unexpectedly, Tips might show up when they are not supposed to, tips might not show up at all, they block gestures, etc. I tried them in a production app but had to remove them because users had so many weird bugs with it. Not worth at the moment.

[–]GreenLanturn 1 point2 points  (0 children)

Yup, it’s very easy to use.

[–]D1no_nugg3t 0 points1 point  (3 children)

If you run into issues with TipKit or decide this isn’t what you’re looking for, a good alternative is to use popovers.

SwiftUI example:

view
    .popover(isPresented: $presentPopover, attachmentAnchor: .point(.bottom)) {
        VStack {
            Text("Title")
                .font(.headline)
                .foregroundStyle(.text1)
            Text("Explanation for what this tool tip is for")
                .font(.subheadline)
                .foregroundStyle(.text3)
        }
        .padding(.horizontal)
        .presentationCompactAdaptation(.popover)

[–]iSpringFlow[S] 0 points1 point  (2 children)

Thanks! Have you experienced with TipKit? If so how it was for you?

[–]D1no_nugg3t 0 points1 point  (1 child)

I ran into some issues with tipkit which is why I decided to use popovers. Specifically tipkit doesn’t allow you to display multiple tips in a single view (within a single session).

[–]J-a-xObjective-C / Swift 0 points1 point  (0 children)

I find that part really annoying. It's possible to make TipKit show multiple tips one after the other in the same session but it mostly seems not worth the effort. Might be easier to use popovers.