Sign in

Danny Behar

@dbehar.com
1K followers 346 following 135 posts

iOS Dev 🧑🏻‍💻 | Musician 🎷 | Dog Dad 🐶 Building Tutti, a sheet music reader for iPad: apps.apple.com/us/app/sheet-music-r… Baltimore, MD

PostsRepliesMedia
Reposted by Danny Behar
Swiftsonic '26 @swiftsonicconf.bsky.social · 25/06/2026
🚨 Announcing our HEADLINER speakers for the FIRST EVER Swiftsonic! 🚨 Come hear from these ROCKSTAR devs in Nashville this November 🤘
Swiftsonic Keynote Speakers: Betsy Langowski and Paul Hudson. Headliners: Kaya Thomas, Ellen Shapiro, Daniel Steinberg, James Dempsey, Klemens Strasser, Danijela Vrzan, Maddie McCarthy, Malin Sundberg, Matt Heaney, Mikaela Caron, Chris Wu, and Ben Freiband
1148
Reposted by Danny Behar
Swiftsonic '26 @swiftsonicconf.bsky.social · 15/06/2026
🤫Feeling the eerie quiet after #WWDC26? Lets make some noise together again in November at SWIFTSONIC! 🎸We dropped SWIFTSONIC ROCKSTAR at WWDC where you can beat @swifteves.bsky.social in a guitar duel for a cheaper ticket! Think you can become rock royalty? 🕹️https://swiftsonicconf.com/rockstar/
Adrian holds a red electric guitar
054
Danny Behar @dbehar.com · 04/01/2026
NavigationSplitView has its own chapter 😅
020
Danny Behar @dbehar.com · 15/12/2025
ALSO, here is a link to my SwiftUI wrapper for PDFKit's PDFView. It's open-source and lets you test out some of these techniques in practice. 😎 github.com/DannyBehar/P...
010
Danny Behar @dbehar.com · 15/12/2025
My first full-length talk is live on YouTube! Learn some techniques for wrapping UIKit components with SwiftUI for ease of use and reusability. Thank you, DevCommunity and DC iOS, for hosting me for my first full-length talk! www.youtube.com/watch?v=8z2A...
youtube.com
DC iOS: Building a UIKit Powered SwiftUI API
YouTube video by Dev Community
130
Danny Behar @dbehar.com · 10/12/2025
Yea exactly. In my experience I’ve just used it as a means to get access to that SwiftUI state from the coordinator.
010
Danny Behar @dbehar.com · 10/12/2025
You could also pass in an EnvironmentObject or a Bindable if you are using SwiftUI Observable. Take a look at this link: GitHub.com/dannybehar/PDFViewer
110
Danny Behar @dbehar.com · 10/12/2025
Perhaps you could inject this event array into your representable using an environment value. Or if your UIKit component needs to update this array, maybe you could use a Binding
110
Danny Behar @dbehar.com · 10/12/2025
But the useful thing the parent can access is the ‘state’ that is attached to that descriptor. Things like a Binding which is stored separately from the view description and managed by SwiftUI or environment values which are read only props injected into view hierarchy.
110
Danny Behar @dbehar.com · 10/12/2025
I just gave a talk on this topic last night at the DC iOS meetup! Will post a link to a PDFView wrapper that I sent everyone home with. I think of it like the SwiftUI view structs are kind of like descriptor metadata, they describe the view and our being recreated a bunch since they are value types.
110
Danny Behar @dbehar.com · 31/10/2025
Wohoo!! 🎉 Congrats Stephen!
030
Danny Behar @dbehar.com · 15/10/2025
Wow I didn’t even know about that modifier. I could also use that functionality but maybe I should hold off for now 😅
110
Danny Behar @dbehar.com · 16/09/2025
Yea it works if your device is running 18 or 17. the issue is when your device is running 26. Thanks for checking
010
Danny Behar @dbehar.com · 16/09/2025
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
171
Danny Behar @dbehar.com · 15/09/2025
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...
040
Danny Behar @dbehar.com · 15/09/2025
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
082
Danny Behar @dbehar.com · 11/09/2025
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.
000
Reposted by Danny Behar
Frank Foster @frankefoster.com · 10/09/2025
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
152
Danny Behar @dbehar.com · 10/08/2025
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?
000
Danny Behar @dbehar.com · 10/08/2025
If I find a certain section that I don't understand, I'll pepper GPT-5 with specific questions to get a better sense.
100
Danny Behar @dbehar.com · 10/08/2025
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.
120
Danny Behar @dbehar.com · 09/08/2025
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?
000
Danny Behar @dbehar.com · 25/07/2025
This is so epic 🚀
020
Danny Behar @dbehar.com · 04/07/2025
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)
            }
        }
    }
}
120
Danny Behar @dbehar.com · 27/06/2025
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
040
Danny Behar @dbehar.com · 16/06/2025
oooh... thats a great idea. I may try something similar for Tutti.
000
Danny Behar @dbehar.com · 16/06/2025
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)
        }
    }
}
050
Danny Behar @dbehar.com · 16/06/2025
Be creative. You can mix this effect with other features of SwiftUI to create wonderful experiences for your users.
100
Danny Behar @dbehar.com · 16/06/2025
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)
130
Danny Behar @dbehar.com · 16/06/2025
Another great example: "scribble.variable" with a .green.gradient foregroundStyle. Showcasing another new addition to iOS 26. Gradient foregroundStyles on symbols!
100
Danny Behar @dbehar.com · 16/06/2025
The "signature" SFSymbol showcases this effect so well.
110
Danny Behar @dbehar.com · 16/06/2025
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.
2264
Danny Behar @dbehar.com · 15/06/2025
looks sooo good 😊
110
Reposted by Danny Behar
Ryan Ashcraft @ryanashcraft.com · 12/06/2025
Working on my first experiment with AFM: picking an initial icon when saving a food, recipe or meal as a favorite. Works quite well!
4171
Danny Behar @dbehar.com · 12/06/2025
oooh that’s a great idea 💡
010
Danny Behar @dbehar.com · 12/06/2025
it was so great meeting you!
110
Danny Behar @dbehar.com · 03/06/2025
see you there!
010
Reposted by Danny Behar
Sebastiaan de With @sdw.bsky.social · 03/06/2025
I wrote some words and made some renders on what the New Design Language of iOS, iPadOS and macOS might be. Physicality: The new age of UI. www.lux.camera/physicality-...
lux.camera
Physicality: the new age of UI
There’s a lot of rumors of a big impending UI redesign from Apple. Let’s imagine what’s (or what could be) next for the design of iPhones, Macs and iPads.
1311121
Reposted by Danny Behar
Merlin Mann @hotdogsladies.bsky.social · 24/05/2025
You should probably get really into The Lemon Twigs. www.youtube.com/playlist?lis...
youtube.com
A Gentle Introduction to The Lemon Twigs - YouTube
Deeply gifted power pop auteurs from Long Island, NY.
3173
Danny Behar @dbehar.com · 24/05/2025
Yes! I love them. Started listening during the Do Hollywood / Go to School days 🎶 🍋 🐵
000
Danny Behar @dbehar.com · 22/05/2025
My prediction: A small circular or rounded rectangle device with a touch screen on both sides. It will feed video/audio context about your life to your OpenAI profile Easily attach or detach from magnetized clip accessories from your shirt, necklace or wrist. (or slip into pocket)
010
Danny Behar @dbehar.com · 21/05/2025
I think we are finally gonna meet IRL next month! 🤩
000
Danny Behar @dbehar.com · 14/05/2025
Tutti's onboarding flow is coming along nicely! I'm noticing that I really enjoy animating SF Symbols.. Should I animate all of them? 🤩
040
Danny Behar @dbehar.com · 13/05/2025
oooh i love this. This is just what I need.. currently working on my app’s onboarding.
000
Reposted by Danny Behar
CommunityKit @communitykit.social · 09/05/2025
Happy Friday! Don’t forget to sign up for your free #CommunityKit ticket! We’ve partnered with some of our friends, and your ticket gives you a chance to win the ultimate #WWDC25 ticket package! 30 people can get an all inclusive ticket to other community events, details below 1/2 lu.ma/fhswia1a
lu.ma
CommunityKit · Luma
If you're in town for WWDC25, you're welcome at CommunityKit – we'll be hosting meetups, workshops, hackathons, and more, so that everyone can come and meet…
1105
Danny Behar @dbehar.com · 08/05/2025
love that concept! Congrats on the launch!
120
Danny Behar @dbehar.com · 04/05/2025
love that sticker! 🦋
110
Reposted by Danny Behar
CommunityKit @communitykit.social · 02/05/2025
Cat’s out of the bag! 😻 Join us at #CommunityKit during #WWDC25 for meetups, workshops, and more! Connect with fellow developers in Cupertino. More details are available now - Get your ticket! 🎟️ lu.ma/fhswia1a
lu.ma
CommunityKit · Luma
If you're in town for WWDC25, you're welcome at CommunityKit – we'll be hosting meetups, workshops, hackathons, and more, so that everyone can come and meet…
076
Danny Behar @dbehar.com · 27/04/2025
Contribute to open source AND get a free pizza 🍕. What a fun challenge!
060
Danny Behar @dbehar.com · 24/04/2025
so did everyone get their Nintendo Switches? 🎮 🍄
010