Danny Behar
@dannybehar.me
990 followers 340 following 130 posts
iOS Dev 🧑🏻‍💻 | Musician 🎷 | Dog Dad 🐶 Building Tutti, a sheet music reader for iPad: https://apps.apple.com/us/app/sheet-music-reader-tutti/id6475010738 Baltimore, MD
Posts Media Videos Starter Packs
Pinned
dannybehar.me
Tutti 3.1 is now available on the App Store!

Updated for iPadOS 26 and Liquid Glass

Tutti makes it easy to organize, practice, and perform using your PDF sheet music!

Available on the iPadOS App Store here:
apps.apple.com/us/app/paper...
dannybehar.me
Yea it works if your device is running 18 or 17. the issue is when your device is running 26. Thanks for checking
dannybehar.me
Still no icon showing up for Tutti on the iPadOS 26 App Store.

Hurts to spend months working on a release and then have this happen. If you work for Apple and/or have any idea how to resolve, I'd appreciate the help <3
dannybehar.me
Tutti 3.1 is now available on the App Store!

Updated for iPadOS 26 and Liquid Glass

Tutti makes it easy to organize, practice, and perform using your PDF sheet music!

Available on the iPadOS App Store here:
apps.apple.com/us/app/paper...
dannybehar.me
My app Tutti, a sheet music reader for iPad, has an update coming out Tomorrow (pending app review).

It’s being updated with the new design and Liquid Glass! If you read music, give it a try and let me know what you think!

Here is a video demo showing off the new design.

gettutti.app
dannybehar.me
What are the deets for the speaker on the iPhone Air. Does it require headphones? I couldn't find anything on Apple's website about it.
Reposted by Danny Behar
frankefoster.com
The time has come! Sage RPG is here! 🎉

Sage RPG is a tabletop RPG management tool, built to help you keep track of and manage your homebrew characters, maps, notes and more. Take a look at some dev pics!

Built for iOS, iPadOS, Vision OS and MacOS!

TestFlight testflight.apple.com/join/MPP1GK1W
dannybehar.me
If the AI consistently goes tries to go in a direction that I know is a dead-end, I'll update the overall project prompt to better steer it for future prompts. I'm starting to see the future of software development and I kind of like it?
dannybehar.me
If I find a certain section that I don't understand, I'll pepper GPT-5 with specific questions to get a better sense.
dannybehar.me
So I'm currently vibe coding a new PDF Viewer for Tutti that is built on top of the PDFKit utility classes. GPT-5 is so far doing really well. I've started to settle into a flow: Vibe code a small piece of functionality, and then review the code to find ways to simplify and reduce complexity.
dannybehar.me
GPT-5 was super impressive this morning and now around lunch time EST it's acting more like GPT-3 and the website is barely responsive. Guessing there is huge demand with the new model being released. Anyone else experiencing the same?
dannybehar.me
This is so epic 🚀
stephenrobles.com
🚨 iOS 26 Public Beta is OUT! Learn about all 100+ new features, from Messages to Camera, CarPlay, AirPods Pro and more, I got you covered. Watch and share here! youtu.be/7PSrpcU6MJ0
iOS 26 100+ NEW Features! (Public Beta is OUT)
YouTube video by Stephen Robles
youtu.be
dannybehar.me
I usually have to play around with the padding in order to get around this issue. Try something like this.. breaking up the padding before the transition and add back some top padding after the transition. This seems to have worked for me.
struct BottomView: View {
    @State private var isVisible = false
    var body: some View {
        VStack {
            Button("Show / Hide") {
                withAnimation(.bouncy) {
                    isVisible.toggle()
                }
            }
        }
        .frame(maxHeight: .infinity, alignment: .top)
        .safeAreaInset(edge: .bottom) {
            if isVisible {
                RoundedRectangle(cornerRadius: 16)
                    .fill(.pink)
                    .padding(.horizontal, 20)
                    .padding(.bottom, 20)
                    .frame(height: 100)
                    .transition(.move(edge: .bottom))
                    .padding(.top, 40)
            }
        }
    }
}
dannybehar.me
Tutti v3.0 is now available on the app store!

I've been working really hard on this update. So happy it's finally out in the world! It includes:

- A new split-view design
- Dark mode support across the app
- A new onboarding experience
- lots of smaller tweaks, animations, and bug fixes
dannybehar.me
oooh... thats a great idea. I may try something similar for Tutti.
dannybehar.me
And now the code! This is the code I used to make all of these examples. Pass in the color, icon string, effect, and speed:
struct DrawAnimationView: View {
    var isShowing: Bool
    var icon: String
    var color: any ShapeStyle
    var drawOnEffect: DrawOnSymbolEffect = .drawOn
    var speed: Double = 1.0
    var body: some View {
        VStack(spacing: 24) {
            Image(systemName: icon)
                .font(.system(size: 400))
                .imageScale(.large)
                .foregroundStyle(AnyShapeStyle(color))
                .symbolEffect(drawOnEffect,
                              options: .speed(speed),
                              isActive: isShowing)
        }
    }
}
dannybehar.me
Be creative. You can mix this effect with other features of SwiftUI to create wonderful experiences for your users.
dannybehar.me
This effect is flexible! For example, you can tell the effect to draw each layer individually by applying the symbol effect like this: .symbolEffect(.drawOn.individually,
isActive: isShowing)
dannybehar.me
Another great example: "scribble.variable" with a .green.gradient foregroundStyle. Showcasing another new addition to iOS 26. Gradient foregroundStyles on symbols!
dannybehar.me
The "signature" SFSymbol showcases this effect so well.
dannybehar.me
New in SFSymbols for iOS 26, Draw effects!!

Five beautiful examples.. stay till the end for the code sample.

First up, "rainbow" with .symbolRenderingMode(.multicolor). Symmetrical symbols draw outward from the center.
dannybehar.me
looks sooo good 😊
Reposted by Danny Behar
ryanashcraft.com
Working on my first experiment with AFM: picking an initial icon when saving a food, recipe or meal as a favorite. Works quite well!
dannybehar.me
oooh that’s a great idea 💡
dannybehar.me
it was so great meeting you!
dannybehar.me
see you there!