Skip to content

SafariServices macOS xcode27.0 b4

Alex Soto edited this page Jul 23, 2026 · 2 revisions

#SafariServices.framework

diff -ruN /Applications/Xcode_27.0.0-beta3.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/SafariServices.framework/Headers/SFFoundation.h /Applications/Xcode_27.0.0-beta4.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/SafariServices.framework/Headers/SFFoundation.h
--- /Applications/Xcode_27.0.0-beta3.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/SafariServices.framework/Headers/SFFoundation.h	2026-06-30 02:43:20
+++ /Applications/Xcode_27.0.0-beta4.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/SafariServices.framework/Headers/SFFoundation.h	2026-07-16 03:25:36
@@ -18,6 +18,16 @@
 #define SF_ENUM_AVAILABLE_MAC_SAFARI(_safari) SF_ENUM_AVAILABLE_MAC_SAFARI_##_safari
 #define SF_DEPRECATED_MAC_SAFARI(_safariIntroduced, _safariDeprecated, ...) SF_DEPRECATED_MAC_SAFARI_##_safariIntroduced##_##_safariDeprecated(__VA_ARGS__)
 
+#if __MAC_OS_X_VERSION_MIN_REQUIRED >= 270000
+#define SF_AVAILABLE_MAC_SAFARI_27_0 NS_AVAILABLE_MAC(27_0)
+#define SF_CLASS_AVAILABLE_MAC_SAFARI_27_0 NS_CLASS_AVAILABLE_MAC(27_0)
+#define SF_ENUM_AVAILABLE_MAC_SAFARI_27_0 NS_ENUM_AVAILABLE_MAC(27_0)
+#else
+#define SF_AVAILABLE_MAC_SAFARI_27_0 __attribute__((weak_import))
+#define SF_CLASS_AVAILABLE_MAC_SAFARI_27_0 __attribute__((visibility("default"))) __attribute__((weak_import))
+#define SF_ENUM_AVAILABLE_MAC_SAFARI_27_0
+#endif
+
 #if __MAC_OS_X_VERSION_MIN_REQUIRED >= 150400
 #define SF_AVAILABLE_MAC_SAFARI_18_4 NS_AVAILABLE_MAC(15_4)
 #define SF_CLASS_AVAILABLE_MAC_SAFARI_18_4 NS_CLASS_AVAILABLE_MAC(15_4)
diff -ruN /Applications/Xcode_27.0.0-beta3.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/SafariServices.framework/Headers/SFSafariSettings.h /Applications/Xcode_27.0.0-beta4.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/SafariServices.framework/Headers/SFSafariSettings.h
--- /Applications/Xcode_27.0.0-beta3.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/SafariServices.framework/Headers/SFSafariSettings.h	1969-12-31 19:00:00
+++ /Applications/Xcode_27.0.0-beta4.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/SafariServices.framework/Headers/SFSafariSettings.h	2026-07-16 03:25:36
@@ -0,0 +1,36 @@
+// Copyright © 2026 Apple Inc. All rights reserved.
+
+
+#import <Foundation/Foundation.h>
+#import <SafariServices/SFFoundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+SF_ENUM_AVAILABLE_MAC_SAFARI(27_0)
+typedef NS_ENUM(NSInteger, SFSafariSettingsError) {
+    /// The process does not have the permission to call this API.
+    SFSafariSettingsErrorNotAllowed,
+    /// The system was unable to perform the requested operation.
+    SFSafariSettingsErrorFailed,
+};
+
+SF_EXTERN NSString * const SFSafariSettingsErrorDomain SF_AVAILABLE_MAC_SAFARI(27_0);
+
+NS_SWIFT_SENDABLE
+SF_CLASS_AVAILABLE_MAC_SAFARI(27_0)
+@interface SFSafariSettings : NSObject
+
++ (instancetype)new NS_UNAVAILABLE;
+- (instancetype)init NS_UNAVAILABLE;
+
+/// Query the value of the Safari settings toggle for AutoFill > User names and passwords
+/// - Parameters:
+///   - completionHandler: The block the system calls after the operation complets, with a boolean parameter representing the toggle value.
+///     - term isEnabled: A boolean value representing the current value of the toggle.
+///     - term error: An SFSafariSettingsError if any occurred. If non-nil, the value of `isEnabled`
++ (void)checkAutoFillUserNamesAndPasswordsEnabledWithCompletionHandler:(void (^)(BOOL isEnabled, NSError * _Nullable error))completionHandler NS_SWIFT_ASYNC_NAME(getter:isAutoFillUserNamesAndPasswordsEnabled());
+
+@end
+
+NS_ASSUME_NONNULL_END
+
diff -ruN /Applications/Xcode_27.0.0-beta3.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/SafariServices.framework/Headers/SFSwiftOverlaySupport.h /Applications/Xcode_27.0.0-beta4.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/SafariServices.framework/Headers/SFSwiftOverlaySupport.h
--- /Applications/Xcode_27.0.0-beta3.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/SafariServices.framework/Headers/SFSwiftOverlaySupport.h	2026-06-30 02:43:19
+++ /Applications/Xcode_27.0.0-beta4.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/SafariServices.framework/Headers/SFSwiftOverlaySupport.h	2026-07-16 03:25:35
@@ -23,6 +23,7 @@
     SFSafariServicesVersion12_0,
     SFSafariServicesVersion12_1,
     SFSafariServicesVersion13_0,
+    SFSafariServicesVersion27_0,
 };
 
 extern void* _SFSafariServicesAvailable __attribute__((visibility("default"))) __attribute__((weak_import)) __attribute__((availability(swift, unavailable)));
diff -ruN /Applications/Xcode_27.0.0-beta3.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/SafariServices.framework/Headers/SafariServices.h /Applications/Xcode_27.0.0-beta4.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/SafariServices.framework/Headers/SafariServices.h
--- /Applications/Xcode_27.0.0-beta3.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/SafariServices.framework/Headers/SafariServices.h	2026-06-30 02:43:20
+++ /Applications/Xcode_27.0.0-beta4.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/SafariServices.framework/Headers/SafariServices.h	2026-07-16 03:25:35
@@ -22,3 +22,5 @@
 #import <SafariServices/SFSafariToolbarItem.h>
 #import <SafariServices/SFSafariWindow.h>
 #import <SafariServices/SFUniversalLink.h>
+
+#import <SafariServices/SFSafariSettings.h>

Clone this wiki locally