-
Notifications
You must be signed in to change notification settings - Fork 575
SafariServices macOS xcode27.0 b4
Alex Soto edited this page Jul 24, 2026
·
2 revisions
#SafariServices.framework https://github.com/dotnet/macios/pull/26274
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>