Hello! I'm currently working on Liquid Glass support for my app. I understand that starting with iOS 26, standard buttons like Close or Done have shifted from text buttons to using SF Symbols, as mentioned in the Human Interface Guidelines under Icons. However, on iOS 18 and earlier, the flat text button style remains the standard. I am unsure about the best approach for backward compatibility: Branch by OS version: Keep text buttons for older OS versions and use SF Symbols for iOS 26+. Concern: This increases the number of conditional branches, potentially reducing code readability and maintainability. Adopt SF Symbols universally: Use SF Symbols for all versions. Concern: I feel that SF Symbols do not fit well (look inconsistent or out of place) with the flat design language of iOS 18 and earlier. What would be the recommended approach in this situation?
Search results for
Building for iOS Simulator, but the linked and embedded framework ‘XX.framework‘ was built for
186,361 results found
Selecting any option will automatically load the page
Post
Replies
Boosts
Views
Activity
Would you please provide code sample for conditional branding and how to do this for example if targeting iOS 26+ and future versions? Lets say API availability in 26, new update to 26.4 so theres newer functionality in 26.4 how would you set up these branches? Please advise.
I am having such a hard time also. It's like no one is minding the store. So frustrating. I sent an email 4 days ago-no response. Just got Apple support after a lengthy wait I just spoke to my senior advisor and there is no department to transfer you to. You have to go to the Apple developer site and contact support there. Crazy. God bless Mr. Cook to get out of the mess they got going on there. Maybe Google took over and they're running around like ckekens without a head but still getting a paycheck. I read Apple is letting Google take the reins on their AI. They already paid to completely infiltrate our beloved iOs platform which we pay so much for. Aughhhh!!!!!
Topic:
Developer Tools & Services
SubTopic:
Apple Developer Program
Figured out the implementation! For anyone interested in implementing in IOS 26+ @Namespace private var namespace @State private var presentDialog: Bool = false and in the toolbar ToolbarItem(placement: .cancellationAction){ Button(role: .destructive) { presentDialog = true } label: { Text(Delete) } .confirmationDialog( Delete?, isPresented: $presentDialog, titleVisibility: .visible ) { Button(Delete, role: .destructive) { // perform delete } Button(Cancel, role: .cancel) { } } }
Topic:
UI Frameworks
SubTopic:
SwiftUI
Tags:
Sure thing. However I didn't see a link where to submit the image. I did see the test project instructions.
Topic:
Privacy & Security
SubTopic:
General
I’m experiencing a consistent crash of SpringBoard on macOS when running my iOS app in the Simulator. The crash occurs specifically when a critical alert (geofence notification) is triggered by my server and delivered to the app. Xcode version: 16.4 macOS version: 15.5 App uses UNUserNotificationCenter with critical alert notifications related to geofencing. When the critical alert is received, SpringBoard quits unexpectedly on macOS, crashing the Simulator UI to the home screen. The notification is delivered by Firebase, and I have updated to the latest version of that. The console shows: XPC connection interrupted [C:1] Error received: Connection interrupted. [C:1-2] Error received: Connection interrupted. This does not happen when testing on a real device — the app works fine there, however, Springbaord still crashes on macOS. Please advise if this is a known issue or if there’s a workaround. This severely impacts development and testing of location-based critical notifications.
@rmaloney we don't know if mnydigital ever filed a bug report on this as the FB number was never posted in the thread. But if you are seeing this issue with the latest Xcode and the simulators for the latest iOS versions, please do file a bug report yourself.
Topic:
Developer Tools & Services
SubTopic:
Xcode
Tags:
@Engineer I am running into this same Springboard crash when posting a Critical Alert notification in the iOS 26 Simulator. @mnydigital Did you ever get a resolution, or even a workaround, to this issue?
Topic:
Developer Tools & Services
SubTopic:
Xcode
Tags:
Thanks so much for the post. Can you produce an image so we understand exactly what you see? You can upload the picture here. Are you reproducing it with the simulator? Can you also produce a simple focused project that reproduces the issue? That'll help us better understand what's going on. If you're not familiar with preparing a test project, take a look at Creating a test project. Thanks, Albert Pascual
Worldwide Developer Relations.
Topic:
Privacy & Security
SubTopic:
General
Hello everyone, I’m reaching out from the music publishing side and would appreciate guidance from developers or anyone familiar with TestFlight governance. We’ve identified an app that has been distributed via TestFlight for an extended period (regular renewals, updates, and new TestFlight builds). The app’s core functionality involves publishing copyrighted musical works (sheet music), without authorization from the authors or rightsholders. We have attempted to contact the developer using the contact details available through the TestFlight listing and associated project information. To date, we have received no response, and the TestFlight distribution continues. From our perspective, the developer appears to rely on TestFlight to keep the app off the App Store, where standard copyright enforcement mechanisms would normally apply. My questions are: Does Apple consider long-term, continuously renewed TestFlight distribution to be a form of public distribution? Is there a mechanism within the Apple
Topic:
App Store Distribution & Marketing
SubTopic:
TestFlight
Tags:
Community Management
Apple Music API
Messages for Business
TestFlight
I've been experiencing complete TestFlight system failure for 6 days across ALL testing modes with 4 open support cases and zero technical resolution: Support Cases: • 102814191861 (submitted Jan 29) • 102814822980 (submitted Jan 30) • 102814123468 (phone call Feb 3) • 102818476151 (latest update Feb 3) ISSUE DETAILS: App: كيم تحصيلي (ChemTahsili) Bundle ID: com.chemTahsiliApp Build: 1.0.5 (34) SYMPTOMS: ✗ Internal Testing: Users receive The requested app is not available or does not exist ✗ External Testing: System shows Validation Error - Check your entries and try again ✓ Build Status: Shows Valid in App Store Connect ✓ App Status: Waiting for Review ✓ All Agreements: Active (Free Apps, Paid Apps, Banking, Tax Forms) ✓ Account Status: Good standing EVIDENCE THIS IS APPLE'S INFRASTRUCTURE ISSUE: Same build fails in BOTH Internal AND External TestFlight Build is marked Valid and approved for testing All developer configurations verified correct Issue persists across 6 days
Topic:
App Store Distribution & Marketing
SubTopic:
TestFlight
I am experiencing a similar issues the past 72 hours. All builds that were being internally tested marked expired Can upload builds, but Internal testing users get an error when trying to download new builds. Can't upload a fresh app to External Testing Beta Review
Topic:
App Store Distribution & Marketing
SubTopic:
TestFlight
@DTS Engineer Thanks a lot for the detailed explanation — that makes sense. It seems that when migrating directly from ObservableObject to @Observable, extra care is needed around update ordering and intermediate states. In my case, this behavior leads to unexpected UI results, such as the scroll position ending up in an incorrect state (as shown in the screenshot above). I can consistently reproduce this on a real iPad Pro (M4) running iOS 26.2.1, where the UI visually jumps and then settles at an unintended position. I’ll need to adjust my approach to work around this behavior. I’d also be very interested to hear more from the SwiftUI team on the intended patterns or best practices for avoiding these intermediate states in UI code.
Topic:
UI Frameworks
SubTopic:
SwiftUI
Tags:
Hi all, I’m running into a “double update” effect in SwiftUI when using the @Observable with @State. I’m trying to understand whether this is expected behavior, a misuse on my side, or a potential bug. Setup I have an observable store using the Observation macro: @Observable class AlbumStore { var albums: [Album] = [ Album(id: 1, title: Album 1, author: user1), Album(id: 2, title: Album 2, author: user1), Album(id: 3, title: Album 3, author: user1), Album(id: 4, title: Album 4, author: user1), Album(id: 5, title: Album 5, author: user1), Album(id: 6, title: Album 6, author: user1) ] func addAlbum(_ album: Album) { albums.insert(album, at: 0) } func removeAlbum(_ album: Album) { albums.removeAll(where: { $0 == album }) } } In my view, I inject it via @Environment and also keep some local state: @Environment(AlbumStore.self) var albumStore @State private var albumToAdd: Album? I derive a computed array that depends on both the environment store and local state: private var filteredAlbums: [Album] { let albums =
I've just run into this issue and I can confirm that the memory leak does not occur on iPhone (iOS 18.7.1 and iOS 26) even when using UITabs occurs on iPad (iOS 18.7.1) only when using UITabs. It does not occur when setting the tab bar controller children the old way (setViewControllers(:animated:)). A work around is to use a custom TabBarController inheriting from UITabBarController and override viewDidDisappear(:) as follows: override func viewDidDisappear(_ animated: Bool) { super.viewDidDisappear(animated) // HACK: clear the tabs property to prevent memory leaks when using UITabs if #available(iOS 18, *) { setTabs([], animated: false) } } It effectively triggers the children view controllers deinit. App build with Xcode 26.2 on macOS 26.2.
Topic:
UI Frameworks
SubTopic:
UIKit