Seb Vidal

7.6K posts

Seb Vidal

Seb Vidal

@SebJVidal

iOS Developer 👨🏽‍💻 Chairman of the _UINavigationBarPalette fan club.

Manchester, England Katılım Haziran 2012
178 Takip Edilen6.8K Takipçiler
Sabitlenmiş Tweet
Seb Vidal
Seb Vidal@SebJVidal·
Here it is! What's New in UIKit in iOS 26. This was a pretty mammoth undertaking, and it shows – a whopping 64 minute read! I'll be keeping this article up to date over the beta cycle. Possibly littered with errors. Shout at me if I've made any stupid mistakes. Link below 👇
Seb Vidal tweet media
English
34
40
458
69.1K
Noam Efergan
Noam Efergan@No_Wham·
@EthanLipnik i just tried to demo Mirage to some mates, and honestly, it was a painful experience 😭 has something broken in the last few updates ?
English
1
0
4
1.7K
Seb Vidal
Seb Vidal@SebJVidal·
@lambdadigamma Yep. Totally agree. The counter point to my original post is perhaps Apple are removing this because they _hate_ developers hijacking it for action buttons 😄
English
0
0
4
183
Lennart Fischer
Lennart Fischer@lambdadigamma·
@SebJVidal Imho, removing it would be a pity: e.g. in Apple Music, I love to be able to quickly jump to search in the collapsed state and there it really makes sense to have the compact state where you have quick access to the search and the current playback.
Lennart Fischer tweet media
English
1
0
4
251
Seb Vidal
Seb Vidal@SebJVidal·
I hope the tab bar’s auxiliary placement of UISearchTabs remains and teams within Apple are just using UITabs instead…but I’m not hopeful. I really don’t mind third parties using the search tab as a floating action button to present a sheet, for example. Maybe search tabs becoming integrated with the tab bar is paving the way for this to be official API?
Beta Profiles@BetaProfiles

iOS 27 will finally combine the Search tab with the rest of the tab bar. The App Store and Games already have a unified tab bar, and iOS 27 is bringing this change to apps like TV, Music, News, Podcasts, and Health. Source: Mark Gurman

English
8
0
45
9.6K
Seb Vidal
Seb Vidal@SebJVidal·
@ps3zocker Yeah…not sure. Perhaps the tab bar would morph into the search bar? Admittedly, I don’t like the back pedalling…
English
0
0
1
233
ps3zocker
ps3zocker@ps3zocker·
@SebJVidal What happens to bottom search bars then? I guess the bar itself will be back to the top like in the App Store right now. A total mess.
English
2
0
1
235
Seb Vidal retweetledi
Frederik Riedel 🐻‍❄️
New official Android feature was just announced: they didn't even change the color scheme 🥹
Frederik Riedel 🐻‍❄️ tweet mediaFrederik Riedel 🐻‍❄️ tweet media
English
4
4
58
9.9K
Rob Swift
Rob Swift@RobSwish·
@SnazzyLabs I often agree with your takes but your take that SwiftUI saved Mac dev and the language out lived it's creator is a little out of touch from how developers feel.
English
1
0
2
161
Seb Vidal
Seb Vidal@SebJVidal·
@vistar941 Yeah, vending your own presentation controller is pretty standard when implementing the UIViewControllerTransitioningDelegate protocol. Can’t remember off the top of my head what the custom activity view controller presentation controller does though :)
English
1
0
1
177
ビスター(Vistar)
ビスター(Vistar)@vistar941·
@SebJVidal Have you ever initialized and used UISheetPC or UIPopoverPC directly with the public initWithPresentedVC...? I noticed _UIActivityViewControllerPresentationController takes this approach, and now I’m kind of curious 👀
English
1
0
3
729
Noam Efergan
Noam Efergan@No_Wham·
@anatelorenzen Isn’t the heart rate reading and stuff not good this way? They specifically mention to put it on the top
English
1
0
0
580
Seb Vidal
Seb Vidal@SebJVidal·
@tylerangert How have you found working with PhotoKit? Been a little limiting in my experience…goldmine for SPI, however 😄
English
1
0
0
187
Tyler Angert
Tyler Angert@tylerangert·
haha it all goes hand in hand :) but yes most of the work here is actually not metal at all but mostly in caching infrastructure. which is funny because now i can use the same caching semantics across the photo grid, a map view, and even piping photos out of disk and into an embedding model etc
English
1
0
2
202
Seb Vidal
Seb Vidal@SebJVidal·
@tylerangert Looking forward to it! I can well imagine architecture might have had to play second fiddle to the infrastructure required to get this working as well as it does. 100% worth it though!
English
1
0
1
206
Tyler Angert
Tyler Angert@tylerangert·
@SebJVidal will share more soon when the whole thing is done - also lots of tradeoffs in architecture for lazy texture generation vs. precomputing up front etc, fallbacks / coordination with direct PhotoKit requests
English
1
0
8
359
Diego Ocampo
Diego Ocampo@jdocampom_0117·
@SebJVidal I thought updateVisibleMenu was public since iOS 15 or 14 🤔
English
1
0
1
28
Seb Vidal
Seb Vidal@SebJVidal·
@cifilter What was your approach here? Keyframe animation?
English
1
0
1
830
Shannon Potter
Shannon Potter@cifilter·
I made this paginated card stack for Dia a while ago. It's actually really tricky to get cards to shuffle without them just phasing through each other. Especially hard for non-square aspect views.
English
1
0
17
1.7K
Seb Vidal
Seb Vidal@SebJVidal·
@JensVanSteen @khairilushan You can achieve this by hiding the UIScrollView’s edge effect for your given edge, and just relying on your scroll edge element container interaction I believe :) That being said, I just use palettes for accessibility and pre-26 support
English
0
0
1
51
jensvs
jensvs@JensVanSteen·
Correct that it’s iOS 26 only. As for it not being part of the navigation bar — yes/no-ish imo. safeAreaBar content is still rendered below the nav bar structurally, but they appear visually unified because they share the same scroll edge blur, seemingly powered internally by _UIScrollPocketInteraction (which is also private 😔). safeAreaBar seems able to coordinate with the navigation bar so both participate in the same edge-effect region, creating one seamless blur/material surface. UIScrollEdgeElementContainerInteraction, in my experience (unless I’m missing something), does not integrate into that same shared edge effect. Instead you effectively end up with two separate scroll-edge treatments/material regions.
English
1
0
0
66
Khairil Ushan
Khairil Ushan@khairilushan·
Hi @SebJVidal , do you happen to know how the Photos app handles its tabs? How they can include the tabs in the toolbar? This creates a transparent, blurry background that also stretches to cover the tab area.
Khairil Ushan tweet media
English
4
2
39
6.1K
Seb Vidal
Seb Vidal@SebJVidal·
@luciascarlet It always infuriated me that you couldn’t add controls to the title bar like the office suite did. I seem to remember there being a package that add questionable support for this, but…
English
1
0
53
9.1K
Seb Vidal
Seb Vidal@SebJVidal·
That’s a good point, safeAreaBar gets you pretty close. It’s worth noting that it’s iOS 26 only and, unlike _UINavigationBarPalette, doesn’t actually add your content to the nav bar - just vertically below it. It’s also borked with large navigation titles, but that might not be a problem for your use case. If you want to stick to pure UIKit, you can use the UIScrollEdgeElementContainerInteraction for the same effect as safeAreaBar (albeit with the same limitations) #uiscrolledgeelementcontainerinteraction" target="_blank" rel="nofollow noopener">sebvidal.com/blog/whats-new…
English
1
0
2
98
Seb Vidal
Seb Vidal@SebJVidal·
@khairilushan No problem :) All I will say is app review run static analysis on your binary, and check for known, blacklisted stings. So if those strings aren’t in your binary… 😉
English
0
0
7
188
Khairil Ushan
Khairil Ushan@khairilushan·
@SebJVidal Aaah dang… Thank you tho. I knew I was asking the right person 😁
English
1
0
2
459