diff --git a/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/AssistantServices.framework/Headers b/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/AssistantServices.framework/Headers
new file mode 120000
index 000000000..a177d2a6b
--- /dev/null
+++ b/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/AssistantServices.framework/Headers
@@ -0,0 +1 @@
+Versions/Current/Headers
\ No newline at end of file
diff --git a/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/AssistantServices.framework/Versions/A/Headers b/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/AssistantServices.framework/Versions/A/Headers
new file mode 120000
index 000000000..b7de80f28
--- /dev/null
+++ b/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/AssistantServices.framework/Versions/A/Headers
@@ -0,0 +1 @@
+../../../../../../../../../../../../src/private-frameworks/AssistantServices/include/AssistantServices
\ No newline at end of file
diff --git a/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/AssistantServices.framework/Versions/Current b/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/AssistantServices.framework/Versions/Current
new file mode 120000
index 000000000..8c7e5a667
--- /dev/null
+++ b/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/AssistantServices.framework/Versions/Current
@@ -0,0 +1 @@
+A
\ No newline at end of file
diff --git a/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/SkyLight.framework/Headers b/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/SkyLight.framework/Headers
new file mode 120000
index 000000000..a177d2a6b
--- /dev/null
+++ b/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/SkyLight.framework/Headers
@@ -0,0 +1 @@
+Versions/Current/Headers
\ No newline at end of file
diff --git a/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/SkyLight.framework/Versions/A/Headers b/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/SkyLight.framework/Versions/A/Headers
new file mode 120000
index 000000000..c7ad23656
--- /dev/null
+++ b/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/SkyLight.framework/Versions/A/Headers
@@ -0,0 +1 @@
+../../../../../../../../../../../../src/private-frameworks/SkyLight/include/SkyLight
\ No newline at end of file
diff --git a/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/SkyLight.framework/Versions/Current b/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/SkyLight.framework/Versions/Current
new file mode 120000
index 000000000..8c7e5a667
--- /dev/null
+++ b/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/SkyLight.framework/Versions/Current
@@ -0,0 +1 @@
+A
\ No newline at end of file
diff --git a/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/UserNotifications.framework/Headers b/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/UserNotifications.framework/Headers
new file mode 120000
index 000000000..a177d2a6b
--- /dev/null
+++ b/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/UserNotifications.framework/Headers
@@ -0,0 +1 @@
+Versions/Current/Headers
\ No newline at end of file
diff --git a/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/UserNotifications.framework/Versions/A/Headers b/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/UserNotifications.framework/Versions/A/Headers
new file mode 120000
index 000000000..8fbc34dee
--- /dev/null
+++ b/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/UserNotifications.framework/Versions/A/Headers
@@ -0,0 +1 @@
+../../../../../../../../../../../../src/frameworks/UserNotifications/include/UserNotifications
\ No newline at end of file
diff --git a/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/UserNotifications.framework/Versions/Current b/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/UserNotifications.framework/Versions/Current
new file mode 120000
index 000000000..8c7e5a667
--- /dev/null
+++ b/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/UserNotifications.framework/Versions/Current
@@ -0,0 +1 @@
+A
\ No newline at end of file
diff --git a/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Accessibility b/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Accessibility
new file mode 120000
index 000000000..e3b17ef15
--- /dev/null
+++ b/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Accessibility
@@ -0,0 +1 @@
+../../../../../../../../src/libaccessibility/include/Accessibility
\ No newline at end of file
diff --git a/framework-include/AssistantServices b/framework-include/AssistantServices
new file mode 120000
index 000000000..ab59a9100
--- /dev/null
+++ b/framework-include/AssistantServices
@@ -0,0 +1 @@
+../Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/AssistantServices.framework/Headers
\ No newline at end of file
diff --git a/framework-include/SkyLight b/framework-include/SkyLight
new file mode 120000
index 000000000..c2e56f6cd
--- /dev/null
+++ b/framework-include/SkyLight
@@ -0,0 +1 @@
+../Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/SkyLight.framework/Headers
\ No newline at end of file
diff --git a/framework-include/UserNotifications b/framework-include/UserNotifications
new file mode 120000
index 000000000..109f5b634
--- /dev/null
+++ b/framework-include/UserNotifications
@@ -0,0 +1 @@
+../Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/UserNotifications.framework/Headers
\ No newline at end of file
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index c76be8604..1f1dd4321 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -294,6 +294,8 @@ add_subdirectory(pboard)
add_subdirectory(external/dbuskit)
add_subdirectory(external/swift)
+add_subdirectory(libaccessibility)
+
# /Applications
#add_subdirectory(external/TextEdit)
diff --git a/src/external/cocotron b/src/external/cocotron
index a2fe3674f..8aff016e7 160000
--- a/src/external/cocotron
+++ b/src/external/cocotron
@@ -1 +1 @@
-Subproject commit a2fe3674f3816978adac4d73706182a2e894ceb0
+Subproject commit 8aff016e7ae13619fbe39c6f5c1f12fea2286d38
diff --git a/src/external/foundation b/src/external/foundation
index c5b2a65ba..53e4bb351 160000
--- a/src/external/foundation
+++ b/src/external/foundation
@@ -1 +1 @@
-Subproject commit c5b2a65ba7189d7dfce0b6ddca2cfe9616be191b
+Subproject commit 53e4bb3512c4ca09521653c7e91b6d262610d913
diff --git a/src/frameworks/CMakeLists.txt b/src/frameworks/CMakeLists.txt
index e4acdc05b..4a6f7ec15 100644
--- a/src/frameworks/CMakeLists.txt
+++ b/src/frameworks/CMakeLists.txt
@@ -54,3 +54,4 @@ add_subdirectory(SystemConfiguration)
add_subdirectory(VideoToolbox)
add_subdirectory(WebKit)
add_subdirectory(CFOpenDirectory)
+add_subdirectory(UserNotifications)
diff --git a/src/frameworks/ImageIO/src/CGImageProperties.m b/src/frameworks/ImageIO/src/CGImageProperties.m
index e0fb83d40..e42bdbd51 100644
--- a/src/frameworks/ImageIO/src/CGImageProperties.m
+++ b/src/frameworks/ImageIO/src/CGImageProperties.m
@@ -27,3 +27,4 @@ const CFStringRef kCGImagePropertyGIFDelayTime = CFSTR("DelayTime");
const CFStringRef kCGImagePropertyGIFDictionary = CFSTR("{GIF}");
const CFStringRef kCGImagePropertyGIFLoopCount = CFSTR("LoopCount");
const CFStringRef kCGImagePropertyGIFUnclampedDelayTime = CFSTR("UnclampedDelayTime");
+const CFStringRef kCGImagePropertyProfileName = CFSTR("ProfileName"); // guessed value
diff --git a/src/frameworks/Metal/include/Metal/_MTLDevice.h b/src/frameworks/Metal/include/Metal/_MTLDevice.h
index e88569f81..1b1d0d4d0 100755
--- a/src/frameworks/Metal/include/Metal/_MTLDevice.h
+++ b/src/frameworks/Metal/include/Metal/_MTLDevice.h
@@ -17,6 +17,12 @@ You should have received a copy of the GNU General Public License
along with Darling. If not, see .
*/
+#import
+
+extern NSString* const MTLDeviceRemovalRequestedNotification;
+extern NSString* const MTLDeviceWasAddedNotification;
+extern NSString* const MTLDeviceWasRemovedNotification;
+
@interface _MTLDevice : NSObject
@end
diff --git a/src/frameworks/Metal/src/_MTLDevice.m b/src/frameworks/Metal/src/_MTLDevice.m
index fdb0ce97c..3bf5966ce 100755
--- a/src/frameworks/Metal/src/_MTLDevice.m
+++ b/src/frameworks/Metal/src/_MTLDevice.m
@@ -19,6 +19,11 @@ along with Darling. If not, see .
#import
+// guessed value
+NSString* const MTLDeviceRemovalRequestedNotification = @"MTLDeviceRemovalRequestedNotification";
+NSString* const MTLDeviceWasAddedNotification = @"MTLDeviceWasAddedNotification";
+NSString* const MTLDeviceWasRemovedNotification = @"MTLDeviceWasRemovedNotification";
+
@implementation _MTLDevice
- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
diff --git a/src/frameworks/UserNotifications/CMakeLists.txt b/src/frameworks/UserNotifications/CMakeLists.txt
new file mode 100644
index 000000000..f34f93a50
--- /dev/null
+++ b/src/frameworks/UserNotifications/CMakeLists.txt
@@ -0,0 +1,59 @@
+project(UserNotifications)
+
+set(DYLIB_COMPAT_VERSION "1.0.0")
+set(DYLIB_CURRENT_VERSION "1.0.0")
+
+add_framework(UserNotifications
+ FAT
+ CURRENT_VERSION
+ VERSION "A"
+
+ SOURCES
+ src/UserNotifications.m
+ src/UNLocalizedStringFactory.m
+ src/UNNotificationTrigger.m
+ src/UNCalendarNotificationTrigger.m
+ src/UNLegacyNotificationTrigger.m
+ src/UNLocationNotificationTrigger.m
+ src/UNPushNotificationTrigger.m
+ src/UNTimeIntervalNotificationTrigger.m
+ src/_UNNotificationServiceExtensionRemoteContext.m
+ src/UNNotificationAction.m
+ src/UNTextInputNotificationAction.m
+ src/UNNotificationSettings.m
+ src/UNMutableNotificationSettings.m
+ src/UNNotificationAttachmentOptions.m
+ src/UNNotificationIcon.m
+ src/UNMovieNotificationAttachmentOptions.m
+ src/UNUserNotificationCenterDelegateConnectionListener.m
+ src/UNSecurityScopedURL.m
+ src/UNNotificationServiceExtension.m
+ src/_UNNotificationServiceExtensionHostContext.m
+ src/UNNotificationRequest.m
+ src/UNNotification.m
+ src/UNNotificationSound.m
+ src/UNMutableNotificationSound.m
+ src/_UNNotificationServiceExtensionContext.m
+ src/UNAudioNotificationAttachmentOptions.m
+ src/UNLocalizedString.m
+ src/UNPushNotificationRequestBuilder.m
+ src/UNImageNotificationAttachmentOptions.m
+ src/UNNotificationAttachment.m
+ src/UNUserNotificationService.m
+ src/UNNotificationResponse.m
+ src/UNTextInputNotificationResponse.m
+ src/UNNotificationContent.m
+ src/UNMutableNotificationContent.m
+ src/UNUserNotificationCenterDelegateService.m
+ src/UNNotificationCategory.m
+ src/UNMutableNotificationCategory.m
+ src/UNUserNotificationCenter.m
+ src/UNUserNotificationServiceConnection.m
+ src/UNNotificationTopic.m
+ src/UNNotificationTopicRequest.m
+
+ DEPENDENCIES
+ system
+ objc
+ Foundation
+)
diff --git a/src/frameworks/UserNotifications/include/UserNotifications/BSXPCCoding.h b/src/frameworks/UserNotifications/include/UserNotifications/BSXPCCoding.h
new file mode 100644
index 000000000..73eedfd06
--- /dev/null
+++ b/src/frameworks/UserNotifications/include/UserNotifications/BSXPCCoding.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol BSXPCCoding
+
+@end
diff --git a/src/frameworks/UserNotifications/include/UserNotifications/NSExtensionRequestHandling.h b/src/frameworks/UserNotifications/include/UserNotifications/NSExtensionRequestHandling.h
new file mode 100644
index 000000000..8188d539b
--- /dev/null
+++ b/src/frameworks/UserNotifications/include/UserNotifications/NSExtensionRequestHandling.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol NSExtensionRequestHandling
+
+@end
diff --git a/src/frameworks/UserNotifications/include/UserNotifications/NSXPCListenerDelegate.h b/src/frameworks/UserNotifications/include/UserNotifications/NSXPCListenerDelegate.h
new file mode 100644
index 000000000..d7c543a39
--- /dev/null
+++ b/src/frameworks/UserNotifications/include/UserNotifications/NSXPCListenerDelegate.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol NSXPCListenerDelegate
+
+@end
diff --git a/src/frameworks/UserNotifications/include/UserNotifications/UNAudioNotificationAttachmentOptions.h b/src/frameworks/UserNotifications/include/UserNotifications/UNAudioNotificationAttachmentOptions.h
new file mode 100644
index 000000000..ce05b35c1
--- /dev/null
+++ b/src/frameworks/UserNotifications/include/UserNotifications/UNAudioNotificationAttachmentOptions.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface UNAudioNotificationAttachmentOptions : NSObject
+
+@end
diff --git a/src/frameworks/UserNotifications/include/UserNotifications/UNCalendarNotificationTrigger.h b/src/frameworks/UserNotifications/include/UserNotifications/UNCalendarNotificationTrigger.h
new file mode 100644
index 000000000..60ac55e1b
--- /dev/null
+++ b/src/frameworks/UserNotifications/include/UserNotifications/UNCalendarNotificationTrigger.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface UNCalendarNotificationTrigger : NSObject
+
+@end
diff --git a/src/frameworks/UserNotifications/include/UserNotifications/UNImageNotificationAttachmentOptions.h b/src/frameworks/UserNotifications/include/UserNotifications/UNImageNotificationAttachmentOptions.h
new file mode 100644
index 000000000..e7e87a83b
--- /dev/null
+++ b/src/frameworks/UserNotifications/include/UserNotifications/UNImageNotificationAttachmentOptions.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface UNImageNotificationAttachmentOptions : NSObject
+
+@end
diff --git a/src/frameworks/UserNotifications/include/UserNotifications/UNLegacyNotificationTrigger.h b/src/frameworks/UserNotifications/include/UserNotifications/UNLegacyNotificationTrigger.h
new file mode 100644
index 000000000..a91231220
--- /dev/null
+++ b/src/frameworks/UserNotifications/include/UserNotifications/UNLegacyNotificationTrigger.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface UNLegacyNotificationTrigger : NSObject
+
+@end
diff --git a/src/frameworks/UserNotifications/include/UserNotifications/UNLocalizedString.h b/src/frameworks/UserNotifications/include/UserNotifications/UNLocalizedString.h
new file mode 100644
index 000000000..eabc69339
--- /dev/null
+++ b/src/frameworks/UserNotifications/include/UserNotifications/UNLocalizedString.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface UNLocalizedString : NSObject
+
+@end
diff --git a/src/frameworks/UserNotifications/include/UserNotifications/UNLocalizedStringFactory.h b/src/frameworks/UserNotifications/include/UserNotifications/UNLocalizedStringFactory.h
new file mode 100644
index 000000000..cb293b361
--- /dev/null
+++ b/src/frameworks/UserNotifications/include/UserNotifications/UNLocalizedStringFactory.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface UNLocalizedStringFactory : NSObject
+
+@end
diff --git a/src/frameworks/UserNotifications/include/UserNotifications/UNLocationNotificationTrigger.h b/src/frameworks/UserNotifications/include/UserNotifications/UNLocationNotificationTrigger.h
new file mode 100644
index 000000000..aa7ea83b4
--- /dev/null
+++ b/src/frameworks/UserNotifications/include/UserNotifications/UNLocationNotificationTrigger.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface UNLocationNotificationTrigger : NSObject
+
+@end
diff --git a/src/frameworks/UserNotifications/include/UserNotifications/UNMovieNotificationAttachmentOptions.h b/src/frameworks/UserNotifications/include/UserNotifications/UNMovieNotificationAttachmentOptions.h
new file mode 100644
index 000000000..06b01921a
--- /dev/null
+++ b/src/frameworks/UserNotifications/include/UserNotifications/UNMovieNotificationAttachmentOptions.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface UNMovieNotificationAttachmentOptions : NSObject
+
+@end
diff --git a/src/frameworks/UserNotifications/include/UserNotifications/UNMutableNotificationCategory.h b/src/frameworks/UserNotifications/include/UserNotifications/UNMutableNotificationCategory.h
new file mode 100644
index 000000000..33d3d0916
--- /dev/null
+++ b/src/frameworks/UserNotifications/include/UserNotifications/UNMutableNotificationCategory.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface UNMutableNotificationCategory : NSObject
+
+@end
diff --git a/src/frameworks/UserNotifications/include/UserNotifications/UNMutableNotificationContent.h b/src/frameworks/UserNotifications/include/UserNotifications/UNMutableNotificationContent.h
new file mode 100644
index 000000000..fa2029dce
--- /dev/null
+++ b/src/frameworks/UserNotifications/include/UserNotifications/UNMutableNotificationContent.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface UNMutableNotificationContent : NSObject
+
+@end
diff --git a/src/frameworks/UserNotifications/include/UserNotifications/UNMutableNotificationSettings.h b/src/frameworks/UserNotifications/include/UserNotifications/UNMutableNotificationSettings.h
new file mode 100644
index 000000000..4d471f07d
--- /dev/null
+++ b/src/frameworks/UserNotifications/include/UserNotifications/UNMutableNotificationSettings.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface UNMutableNotificationSettings : NSObject
+
+@end
diff --git a/src/frameworks/UserNotifications/include/UserNotifications/UNMutableNotificationSound.h b/src/frameworks/UserNotifications/include/UserNotifications/UNMutableNotificationSound.h
new file mode 100644
index 000000000..664aa8243
--- /dev/null
+++ b/src/frameworks/UserNotifications/include/UserNotifications/UNMutableNotificationSound.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface UNMutableNotificationSound : NSObject
+
+@end
diff --git a/src/frameworks/UserNotifications/include/UserNotifications/UNNotification.h b/src/frameworks/UserNotifications/include/UserNotifications/UNNotification.h
new file mode 100644
index 000000000..267e3c8b3
--- /dev/null
+++ b/src/frameworks/UserNotifications/include/UserNotifications/UNNotification.h
@@ -0,0 +1,26 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+extern NSString* const UNNotificationDefaultActionIdentifier;
+
+@interface UNNotification : NSObject
+
+@end
diff --git a/src/frameworks/UserNotifications/include/UserNotifications/UNNotificationAction.h b/src/frameworks/UserNotifications/include/UserNotifications/UNNotificationAction.h
new file mode 100644
index 000000000..8111566c0
--- /dev/null
+++ b/src/frameworks/UserNotifications/include/UserNotifications/UNNotificationAction.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface UNNotificationAction : NSObject
+
+@end
diff --git a/src/frameworks/UserNotifications/include/UserNotifications/UNNotificationAttachment.h b/src/frameworks/UserNotifications/include/UserNotifications/UNNotificationAttachment.h
new file mode 100644
index 000000000..2d8bf79dc
--- /dev/null
+++ b/src/frameworks/UserNotifications/include/UserNotifications/UNNotificationAttachment.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface UNNotificationAttachment : NSObject
+
+@end
diff --git a/src/frameworks/UserNotifications/include/UserNotifications/UNNotificationAttachmentOptions.h b/src/frameworks/UserNotifications/include/UserNotifications/UNNotificationAttachmentOptions.h
new file mode 100644
index 000000000..0eedc68e7
--- /dev/null
+++ b/src/frameworks/UserNotifications/include/UserNotifications/UNNotificationAttachmentOptions.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface UNNotificationAttachmentOptions : NSObject
+
+@end
diff --git a/src/frameworks/UserNotifications/include/UserNotifications/UNNotificationAttachmentThumbnailOptions.h b/src/frameworks/UserNotifications/include/UserNotifications/UNNotificationAttachmentThumbnailOptions.h
new file mode 100644
index 000000000..4db5dbaf4
--- /dev/null
+++ b/src/frameworks/UserNotifications/include/UserNotifications/UNNotificationAttachmentThumbnailOptions.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol UNNotificationAttachmentThumbnailOptions
+
+@end
diff --git a/src/frameworks/UserNotifications/include/UserNotifications/UNNotificationCategory.h b/src/frameworks/UserNotifications/include/UserNotifications/UNNotificationCategory.h
new file mode 100644
index 000000000..e3677efc5
--- /dev/null
+++ b/src/frameworks/UserNotifications/include/UserNotifications/UNNotificationCategory.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface UNNotificationCategory : NSObject
+
+@end
diff --git a/src/frameworks/UserNotifications/include/UserNotifications/UNNotificationContent.h b/src/frameworks/UserNotifications/include/UserNotifications/UNNotificationContent.h
new file mode 100644
index 000000000..a2f72e8ae
--- /dev/null
+++ b/src/frameworks/UserNotifications/include/UserNotifications/UNNotificationContent.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface UNNotificationContent : NSObject
+
+@end
diff --git a/src/frameworks/UserNotifications/include/UserNotifications/UNNotificationIcon.h b/src/frameworks/UserNotifications/include/UserNotifications/UNNotificationIcon.h
new file mode 100644
index 000000000..a9c99522c
--- /dev/null
+++ b/src/frameworks/UserNotifications/include/UserNotifications/UNNotificationIcon.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface UNNotificationIcon : NSObject
+
+@end
diff --git a/src/frameworks/UserNotifications/include/UserNotifications/UNNotificationRequest.h b/src/frameworks/UserNotifications/include/UserNotifications/UNNotificationRequest.h
new file mode 100644
index 000000000..5888a1c7c
--- /dev/null
+++ b/src/frameworks/UserNotifications/include/UserNotifications/UNNotificationRequest.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface UNNotificationRequest : NSObject
+
+@end
diff --git a/src/frameworks/UserNotifications/include/UserNotifications/UNNotificationResponse.h b/src/frameworks/UserNotifications/include/UserNotifications/UNNotificationResponse.h
new file mode 100644
index 000000000..bcf4aacd3
--- /dev/null
+++ b/src/frameworks/UserNotifications/include/UserNotifications/UNNotificationResponse.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface UNNotificationResponse : NSObject
+
+@end
diff --git a/src/frameworks/UserNotifications/include/UserNotifications/UNNotificationServiceExtension.h b/src/frameworks/UserNotifications/include/UserNotifications/UNNotificationServiceExtension.h
new file mode 100644
index 000000000..ee050c722
--- /dev/null
+++ b/src/frameworks/UserNotifications/include/UserNotifications/UNNotificationServiceExtension.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface UNNotificationServiceExtension : NSObject
+
+@end
diff --git a/src/frameworks/UserNotifications/include/UserNotifications/UNNotificationSettings.h b/src/frameworks/UserNotifications/include/UserNotifications/UNNotificationSettings.h
new file mode 100644
index 000000000..ca93d014f
--- /dev/null
+++ b/src/frameworks/UserNotifications/include/UserNotifications/UNNotificationSettings.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface UNNotificationSettings : NSObject
+
+@end
diff --git a/src/frameworks/UserNotifications/include/UserNotifications/UNNotificationSound.h b/src/frameworks/UserNotifications/include/UserNotifications/UNNotificationSound.h
new file mode 100644
index 000000000..9ec38422d
--- /dev/null
+++ b/src/frameworks/UserNotifications/include/UserNotifications/UNNotificationSound.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface UNNotificationSound : NSObject
+
+@end
diff --git a/src/frameworks/UserNotifications/include/UserNotifications/UNNotificationTopic.h b/src/frameworks/UserNotifications/include/UserNotifications/UNNotificationTopic.h
new file mode 100644
index 000000000..6e5f9131e
--- /dev/null
+++ b/src/frameworks/UserNotifications/include/UserNotifications/UNNotificationTopic.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface UNNotificationTopic : NSObject
+
+@end
diff --git a/src/frameworks/UserNotifications/include/UserNotifications/UNNotificationTopicRequest.h b/src/frameworks/UserNotifications/include/UserNotifications/UNNotificationTopicRequest.h
new file mode 100644
index 000000000..6e7970fc5
--- /dev/null
+++ b/src/frameworks/UserNotifications/include/UserNotifications/UNNotificationTopicRequest.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface UNNotificationTopicRequest : NSObject
+
+@end
diff --git a/src/frameworks/UserNotifications/include/UserNotifications/UNNotificationTrigger.h b/src/frameworks/UserNotifications/include/UserNotifications/UNNotificationTrigger.h
new file mode 100644
index 000000000..f7ca297a8
--- /dev/null
+++ b/src/frameworks/UserNotifications/include/UserNotifications/UNNotificationTrigger.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface UNNotificationTrigger : NSObject
+
+@end
diff --git a/src/frameworks/UserNotifications/include/UserNotifications/UNPushNotificationRequestBuilder.h b/src/frameworks/UserNotifications/include/UserNotifications/UNPushNotificationRequestBuilder.h
new file mode 100644
index 000000000..2ef199226
--- /dev/null
+++ b/src/frameworks/UserNotifications/include/UserNotifications/UNPushNotificationRequestBuilder.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface UNPushNotificationRequestBuilder : NSObject
+
+@end
diff --git a/src/frameworks/UserNotifications/include/UserNotifications/UNPushNotificationTrigger.h b/src/frameworks/UserNotifications/include/UserNotifications/UNPushNotificationTrigger.h
new file mode 100644
index 000000000..2133d6823
--- /dev/null
+++ b/src/frameworks/UserNotifications/include/UserNotifications/UNPushNotificationTrigger.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface UNPushNotificationTrigger : NSObject
+
+@end
diff --git a/src/frameworks/UserNotifications/include/UserNotifications/UNSecurityScopedURL.h b/src/frameworks/UserNotifications/include/UserNotifications/UNSecurityScopedURL.h
new file mode 100644
index 000000000..e380b3d40
--- /dev/null
+++ b/src/frameworks/UserNotifications/include/UserNotifications/UNSecurityScopedURL.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface UNSecurityScopedURL : NSObject
+
+@end
diff --git a/src/frameworks/UserNotifications/include/UserNotifications/UNTextInputNotificationAction.h b/src/frameworks/UserNotifications/include/UserNotifications/UNTextInputNotificationAction.h
new file mode 100644
index 000000000..b9dad9fa6
--- /dev/null
+++ b/src/frameworks/UserNotifications/include/UserNotifications/UNTextInputNotificationAction.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface UNTextInputNotificationAction : NSObject
+
+@end
diff --git a/src/frameworks/UserNotifications/include/UserNotifications/UNTextInputNotificationResponse.h b/src/frameworks/UserNotifications/include/UserNotifications/UNTextInputNotificationResponse.h
new file mode 100644
index 000000000..d27848f3f
--- /dev/null
+++ b/src/frameworks/UserNotifications/include/UserNotifications/UNTextInputNotificationResponse.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface UNTextInputNotificationResponse : NSObject
+
+@end
diff --git a/src/frameworks/UserNotifications/include/UserNotifications/UNTimeIntervalNotificationTrigger.h b/src/frameworks/UserNotifications/include/UserNotifications/UNTimeIntervalNotificationTrigger.h
new file mode 100644
index 000000000..63acabdcb
--- /dev/null
+++ b/src/frameworks/UserNotifications/include/UserNotifications/UNTimeIntervalNotificationTrigger.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface UNTimeIntervalNotificationTrigger : NSObject
+
+@end
diff --git a/src/frameworks/UserNotifications/include/UserNotifications/UNUserNotificationCenter.h b/src/frameworks/UserNotifications/include/UserNotifications/UNUserNotificationCenter.h
new file mode 100644
index 000000000..b83af947b
--- /dev/null
+++ b/src/frameworks/UserNotifications/include/UserNotifications/UNUserNotificationCenter.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface UNUserNotificationCenter : NSObject
+
+@end
diff --git a/src/frameworks/UserNotifications/include/UserNotifications/UNUserNotificationCenterDelegateConnectionListener.h b/src/frameworks/UserNotifications/include/UserNotifications/UNUserNotificationCenterDelegateConnectionListener.h
new file mode 100644
index 000000000..9c8532f08
--- /dev/null
+++ b/src/frameworks/UserNotifications/include/UserNotifications/UNUserNotificationCenterDelegateConnectionListener.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface UNUserNotificationCenterDelegateConnectionListener : NSObject
+
+@end
diff --git a/src/frameworks/UserNotifications/include/UserNotifications/UNUserNotificationCenterDelegateConnectionListenerDelegate.h b/src/frameworks/UserNotifications/include/UserNotifications/UNUserNotificationCenterDelegateConnectionListenerDelegate.h
new file mode 100644
index 000000000..a4be5c3ea
--- /dev/null
+++ b/src/frameworks/UserNotifications/include/UserNotifications/UNUserNotificationCenterDelegateConnectionListenerDelegate.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol UNUserNotificationCenterDelegateConnectionListenerDelegate
+
+@end
diff --git a/src/frameworks/UserNotifications/include/UserNotifications/UNUserNotificationCenterDelegateService.h b/src/frameworks/UserNotifications/include/UserNotifications/UNUserNotificationCenterDelegateService.h
new file mode 100644
index 000000000..6ef042e67
--- /dev/null
+++ b/src/frameworks/UserNotifications/include/UserNotifications/UNUserNotificationCenterDelegateService.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface UNUserNotificationCenterDelegateService : NSObject
+
+@end
diff --git a/src/frameworks/UserNotifications/include/UserNotifications/UNUserNotificationCenterDelegateServiceProtocol.h b/src/frameworks/UserNotifications/include/UserNotifications/UNUserNotificationCenterDelegateServiceProtocol.h
new file mode 100644
index 000000000..b01dd889d
--- /dev/null
+++ b/src/frameworks/UserNotifications/include/UserNotifications/UNUserNotificationCenterDelegateServiceProtocol.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol UNUserNotificationCenterDelegateServiceProtocol
+
+@end
diff --git a/src/frameworks/UserNotifications/include/UserNotifications/UNUserNotificationClientProtocol.h b/src/frameworks/UserNotifications/include/UserNotifications/UNUserNotificationClientProtocol.h
new file mode 100644
index 000000000..05dd3e526
--- /dev/null
+++ b/src/frameworks/UserNotifications/include/UserNotifications/UNUserNotificationClientProtocol.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol UNUserNotificationClientProtocol
+
+@end
diff --git a/src/frameworks/UserNotifications/include/UserNotifications/UNUserNotificationServerProtocol.h b/src/frameworks/UserNotifications/include/UserNotifications/UNUserNotificationServerProtocol.h
new file mode 100644
index 000000000..a48d3bd9d
--- /dev/null
+++ b/src/frameworks/UserNotifications/include/UserNotifications/UNUserNotificationServerProtocol.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol UNUserNotificationServerProtocol
+
+@end
diff --git a/src/frameworks/UserNotifications/include/UserNotifications/UNUserNotificationService.h b/src/frameworks/UserNotifications/include/UserNotifications/UNUserNotificationService.h
new file mode 100644
index 000000000..291f2a909
--- /dev/null
+++ b/src/frameworks/UserNotifications/include/UserNotifications/UNUserNotificationService.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface UNUserNotificationService : NSObject
+
+@end
diff --git a/src/frameworks/UserNotifications/include/UserNotifications/UNUserNotificationServiceConnection.h b/src/frameworks/UserNotifications/include/UserNotifications/UNUserNotificationServiceConnection.h
new file mode 100644
index 000000000..265e1ea98
--- /dev/null
+++ b/src/frameworks/UserNotifications/include/UserNotifications/UNUserNotificationServiceConnection.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface UNUserNotificationServiceConnection : NSObject
+
+@end
diff --git a/src/frameworks/UserNotifications/include/UserNotifications/UNUserNotificationServiceConnectionObserver.h b/src/frameworks/UserNotifications/include/UserNotifications/UNUserNotificationServiceConnectionObserver.h
new file mode 100644
index 000000000..b61e3190c
--- /dev/null
+++ b/src/frameworks/UserNotifications/include/UserNotifications/UNUserNotificationServiceConnectionObserver.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol UNUserNotificationServiceConnectionObserver
+
+@end
diff --git a/src/frameworks/UserNotifications/include/UserNotifications/UserNotifications.h b/src/frameworks/UserNotifications/include/UserNotifications/UserNotifications.h
new file mode 100644
index 000000000..fa0af72ac
--- /dev/null
+++ b/src/frameworks/UserNotifications/include/UserNotifications/UserNotifications.h
@@ -0,0 +1,115 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+
+#ifndef _UserNotifications_H_
+#define _UserNotifications_H_
+
+#import
+
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+
+void* UNDoubleIsZero(void);
+void* UNEqualBools(void);
+void* UNEqualDoubles(void);
+void* UNEqualFloats(void);
+void* UNEqualIntegers(void);
+void* UNEqualObjects(void);
+void* UNEqualStrings(void);
+void* UNFloatIsZero(void);
+void* UNFormatLocalizedString(void);
+void* UNFormatLocalizedStringInBundleWithDefaultValue(void);
+void* UNIsInternalInstall(void);
+void* UNNotificationAttachmentFamilyFromTypeIdentifier(void);
+void* UNNotificationAttachmentFamilyMaximumSize(void);
+void* UNNotificationAttachmentFamilyToString(void);
+void* UNNotificationGroupingSettingString(void);
+void* UNNotificationSettingString(void);
+void* UNRegisterUserNotificationsLogging(void);
+void* UNSafeCast(void);
+void* UNSafeCastAny(void);
+void* UNSafeConforms(void);
+void* UNShowPreviewsSettingString(void);
+void* UNSimilarSets(void);
+void* UNSimilarStrings(void);
+void* un_CGRectContainsRect(void);
+void* un_CGRectCreateDictionaryRepresentation(void);
+void* un_CGRectEqualToRect(void);
+void* un_CGRectIsEmpty(void);
+void* un_CGRectMakeWithDictionaryRepresentation(void);
+void* un_CGRectNull(void);
+void* un_CMTimeCompare(void);
+void* un_CMTimeCopyAsDictionary(void);
+void* un_CMTimeMakeFromDictionary(void);
+void* un_CMTimeMakeWithSeconds(void);
+void* un_kCMTimeInvalid(void);
+
+#endif
diff --git a/src/frameworks/UserNotifications/include/UserNotifications/_UNNotificationServiceExtensionContext.h b/src/frameworks/UserNotifications/include/UserNotifications/_UNNotificationServiceExtensionContext.h
new file mode 100644
index 000000000..bc706cbba
--- /dev/null
+++ b/src/frameworks/UserNotifications/include/UserNotifications/_UNNotificationServiceExtensionContext.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface _UNNotificationServiceExtensionContext : NSObject
+
+@end
diff --git a/src/frameworks/UserNotifications/include/UserNotifications/_UNNotificationServiceExtensionHostContext.h b/src/frameworks/UserNotifications/include/UserNotifications/_UNNotificationServiceExtensionHostContext.h
new file mode 100644
index 000000000..6ce4730b5
--- /dev/null
+++ b/src/frameworks/UserNotifications/include/UserNotifications/_UNNotificationServiceExtensionHostContext.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface _UNNotificationServiceExtensionHostContext : NSObject
+
+@end
diff --git a/src/frameworks/UserNotifications/include/UserNotifications/_UNNotificationServiceExtensionHostXPCInterface.h b/src/frameworks/UserNotifications/include/UserNotifications/_UNNotificationServiceExtensionHostXPCInterface.h
new file mode 100644
index 000000000..dafc58e23
--- /dev/null
+++ b/src/frameworks/UserNotifications/include/UserNotifications/_UNNotificationServiceExtensionHostXPCInterface.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol _UNNotificationServiceExtensionHostXPCInterface
+
+@end
diff --git a/src/frameworks/UserNotifications/include/UserNotifications/_UNNotificationServiceExtensionRemoteContext.h b/src/frameworks/UserNotifications/include/UserNotifications/_UNNotificationServiceExtensionRemoteContext.h
new file mode 100644
index 000000000..ae3682566
--- /dev/null
+++ b/src/frameworks/UserNotifications/include/UserNotifications/_UNNotificationServiceExtensionRemoteContext.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface _UNNotificationServiceExtensionRemoteContext : NSObject
+
+@end
diff --git a/src/frameworks/UserNotifications/include/UserNotifications/_UNNotificationServiceExtensionRemoteXPCInterface.h b/src/frameworks/UserNotifications/include/UserNotifications/_UNNotificationServiceExtensionRemoteXPCInterface.h
new file mode 100644
index 000000000..73d8072fa
--- /dev/null
+++ b/src/frameworks/UserNotifications/include/UserNotifications/_UNNotificationServiceExtensionRemoteXPCInterface.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol _UNNotificationServiceExtensionRemoteXPCInterface
+
+@end
diff --git a/src/frameworks/UserNotifications/include/UserNotifications/_UNNotificationServiceExtensionXPCInterface.h b/src/frameworks/UserNotifications/include/UserNotifications/_UNNotificationServiceExtensionXPCInterface.h
new file mode 100644
index 000000000..ea9194a1b
--- /dev/null
+++ b/src/frameworks/UserNotifications/include/UserNotifications/_UNNotificationServiceExtensionXPCInterface.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol _UNNotificationServiceExtensionXPCInterface
+
+@end
diff --git a/src/frameworks/UserNotifications/src/UNAudioNotificationAttachmentOptions.m b/src/frameworks/UserNotifications/src/UNAudioNotificationAttachmentOptions.m
new file mode 100644
index 000000000..693718f77
--- /dev/null
+++ b/src/frameworks/UserNotifications/src/UNAudioNotificationAttachmentOptions.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation UNAudioNotificationAttachmentOptions
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/UserNotifications/src/UNCalendarNotificationTrigger.m b/src/frameworks/UserNotifications/src/UNCalendarNotificationTrigger.m
new file mode 100644
index 000000000..fca6999b2
--- /dev/null
+++ b/src/frameworks/UserNotifications/src/UNCalendarNotificationTrigger.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation UNCalendarNotificationTrigger
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/UserNotifications/src/UNImageNotificationAttachmentOptions.m b/src/frameworks/UserNotifications/src/UNImageNotificationAttachmentOptions.m
new file mode 100644
index 000000000..a223aba2e
--- /dev/null
+++ b/src/frameworks/UserNotifications/src/UNImageNotificationAttachmentOptions.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation UNImageNotificationAttachmentOptions
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/UserNotifications/src/UNLegacyNotificationTrigger.m b/src/frameworks/UserNotifications/src/UNLegacyNotificationTrigger.m
new file mode 100644
index 000000000..acb73e50b
--- /dev/null
+++ b/src/frameworks/UserNotifications/src/UNLegacyNotificationTrigger.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation UNLegacyNotificationTrigger
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/UserNotifications/src/UNLocalizedString.m b/src/frameworks/UserNotifications/src/UNLocalizedString.m
new file mode 100644
index 000000000..e7cd12ef5
--- /dev/null
+++ b/src/frameworks/UserNotifications/src/UNLocalizedString.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation UNLocalizedString
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/UserNotifications/src/UNLocalizedStringFactory.m b/src/frameworks/UserNotifications/src/UNLocalizedStringFactory.m
new file mode 100644
index 000000000..745fbefa6
--- /dev/null
+++ b/src/frameworks/UserNotifications/src/UNLocalizedStringFactory.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation UNLocalizedStringFactory
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/UserNotifications/src/UNLocationNotificationTrigger.m b/src/frameworks/UserNotifications/src/UNLocationNotificationTrigger.m
new file mode 100644
index 000000000..7dcbc6e2f
--- /dev/null
+++ b/src/frameworks/UserNotifications/src/UNLocationNotificationTrigger.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation UNLocationNotificationTrigger
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/UserNotifications/src/UNMovieNotificationAttachmentOptions.m b/src/frameworks/UserNotifications/src/UNMovieNotificationAttachmentOptions.m
new file mode 100644
index 000000000..bc97fe6e3
--- /dev/null
+++ b/src/frameworks/UserNotifications/src/UNMovieNotificationAttachmentOptions.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation UNMovieNotificationAttachmentOptions
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/UserNotifications/src/UNMutableNotificationCategory.m b/src/frameworks/UserNotifications/src/UNMutableNotificationCategory.m
new file mode 100644
index 000000000..26f203ac7
--- /dev/null
+++ b/src/frameworks/UserNotifications/src/UNMutableNotificationCategory.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation UNMutableNotificationCategory
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/UserNotifications/src/UNMutableNotificationContent.m b/src/frameworks/UserNotifications/src/UNMutableNotificationContent.m
new file mode 100644
index 000000000..0b013b3ab
--- /dev/null
+++ b/src/frameworks/UserNotifications/src/UNMutableNotificationContent.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation UNMutableNotificationContent
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/UserNotifications/src/UNMutableNotificationSettings.m b/src/frameworks/UserNotifications/src/UNMutableNotificationSettings.m
new file mode 100644
index 000000000..8ee22ddf2
--- /dev/null
+++ b/src/frameworks/UserNotifications/src/UNMutableNotificationSettings.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation UNMutableNotificationSettings
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/UserNotifications/src/UNMutableNotificationSound.m b/src/frameworks/UserNotifications/src/UNMutableNotificationSound.m
new file mode 100644
index 000000000..0e01bc1c3
--- /dev/null
+++ b/src/frameworks/UserNotifications/src/UNMutableNotificationSound.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation UNMutableNotificationSound
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/UserNotifications/src/UNNotification.m b/src/frameworks/UserNotifications/src/UNNotification.m
new file mode 100644
index 000000000..c2aac83db
--- /dev/null
+++ b/src/frameworks/UserNotifications/src/UNNotification.m
@@ -0,0 +1,37 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+NSString* const UNNotificationDefaultActionIdentifier = @"UNNotificationDefaultActionIdentifier";
+NSString* const UNNotificationDismissActionIdentifier = @"UNNotificationDismissActionIdentifier";
+
+@implementation UNNotification
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/UserNotifications/src/UNNotificationAction.m b/src/frameworks/UserNotifications/src/UNNotificationAction.m
new file mode 100644
index 000000000..566a62f92
--- /dev/null
+++ b/src/frameworks/UserNotifications/src/UNNotificationAction.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation UNNotificationAction
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/UserNotifications/src/UNNotificationAttachment.m b/src/frameworks/UserNotifications/src/UNNotificationAttachment.m
new file mode 100644
index 000000000..4aac9c38f
--- /dev/null
+++ b/src/frameworks/UserNotifications/src/UNNotificationAttachment.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation UNNotificationAttachment
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/UserNotifications/src/UNNotificationAttachmentOptions.m b/src/frameworks/UserNotifications/src/UNNotificationAttachmentOptions.m
new file mode 100644
index 000000000..25776434e
--- /dev/null
+++ b/src/frameworks/UserNotifications/src/UNNotificationAttachmentOptions.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation UNNotificationAttachmentOptions
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/UserNotifications/src/UNNotificationCategory.m b/src/frameworks/UserNotifications/src/UNNotificationCategory.m
new file mode 100644
index 000000000..ae580b2a3
--- /dev/null
+++ b/src/frameworks/UserNotifications/src/UNNotificationCategory.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation UNNotificationCategory
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/UserNotifications/src/UNNotificationContent.m b/src/frameworks/UserNotifications/src/UNNotificationContent.m
new file mode 100644
index 000000000..940207bfd
--- /dev/null
+++ b/src/frameworks/UserNotifications/src/UNNotificationContent.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation UNNotificationContent
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/UserNotifications/src/UNNotificationIcon.m b/src/frameworks/UserNotifications/src/UNNotificationIcon.m
new file mode 100644
index 000000000..7a9684ae9
--- /dev/null
+++ b/src/frameworks/UserNotifications/src/UNNotificationIcon.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation UNNotificationIcon
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/UserNotifications/src/UNNotificationRequest.m b/src/frameworks/UserNotifications/src/UNNotificationRequest.m
new file mode 100644
index 000000000..ec6f28054
--- /dev/null
+++ b/src/frameworks/UserNotifications/src/UNNotificationRequest.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation UNNotificationRequest
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/UserNotifications/src/UNNotificationResponse.m b/src/frameworks/UserNotifications/src/UNNotificationResponse.m
new file mode 100644
index 000000000..a3db804b6
--- /dev/null
+++ b/src/frameworks/UserNotifications/src/UNNotificationResponse.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation UNNotificationResponse
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/UserNotifications/src/UNNotificationServiceExtension.m b/src/frameworks/UserNotifications/src/UNNotificationServiceExtension.m
new file mode 100644
index 000000000..33a82d0be
--- /dev/null
+++ b/src/frameworks/UserNotifications/src/UNNotificationServiceExtension.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation UNNotificationServiceExtension
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/UserNotifications/src/UNNotificationSettings.m b/src/frameworks/UserNotifications/src/UNNotificationSettings.m
new file mode 100644
index 000000000..de5329c76
--- /dev/null
+++ b/src/frameworks/UserNotifications/src/UNNotificationSettings.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation UNNotificationSettings
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/UserNotifications/src/UNNotificationSound.m b/src/frameworks/UserNotifications/src/UNNotificationSound.m
new file mode 100644
index 000000000..5b8bf2c9d
--- /dev/null
+++ b/src/frameworks/UserNotifications/src/UNNotificationSound.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation UNNotificationSound
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/UserNotifications/src/UNNotificationTopic.m b/src/frameworks/UserNotifications/src/UNNotificationTopic.m
new file mode 100644
index 000000000..d0a95c257
--- /dev/null
+++ b/src/frameworks/UserNotifications/src/UNNotificationTopic.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation UNNotificationTopic
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/UserNotifications/src/UNNotificationTopicRequest.m b/src/frameworks/UserNotifications/src/UNNotificationTopicRequest.m
new file mode 100644
index 000000000..6112516a2
--- /dev/null
+++ b/src/frameworks/UserNotifications/src/UNNotificationTopicRequest.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation UNNotificationTopicRequest
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/UserNotifications/src/UNNotificationTrigger.m b/src/frameworks/UserNotifications/src/UNNotificationTrigger.m
new file mode 100644
index 000000000..b0a4831f5
--- /dev/null
+++ b/src/frameworks/UserNotifications/src/UNNotificationTrigger.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation UNNotificationTrigger
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/UserNotifications/src/UNPushNotificationRequestBuilder.m b/src/frameworks/UserNotifications/src/UNPushNotificationRequestBuilder.m
new file mode 100644
index 000000000..ce7c62cf8
--- /dev/null
+++ b/src/frameworks/UserNotifications/src/UNPushNotificationRequestBuilder.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation UNPushNotificationRequestBuilder
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/UserNotifications/src/UNPushNotificationTrigger.m b/src/frameworks/UserNotifications/src/UNPushNotificationTrigger.m
new file mode 100644
index 000000000..9d1829918
--- /dev/null
+++ b/src/frameworks/UserNotifications/src/UNPushNotificationTrigger.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation UNPushNotificationTrigger
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/UserNotifications/src/UNSecurityScopedURL.m b/src/frameworks/UserNotifications/src/UNSecurityScopedURL.m
new file mode 100644
index 000000000..8aa024163
--- /dev/null
+++ b/src/frameworks/UserNotifications/src/UNSecurityScopedURL.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation UNSecurityScopedURL
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/UserNotifications/src/UNTextInputNotificationAction.m b/src/frameworks/UserNotifications/src/UNTextInputNotificationAction.m
new file mode 100644
index 000000000..339954f52
--- /dev/null
+++ b/src/frameworks/UserNotifications/src/UNTextInputNotificationAction.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation UNTextInputNotificationAction
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/UserNotifications/src/UNTextInputNotificationResponse.m b/src/frameworks/UserNotifications/src/UNTextInputNotificationResponse.m
new file mode 100644
index 000000000..914ff2204
--- /dev/null
+++ b/src/frameworks/UserNotifications/src/UNTextInputNotificationResponse.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation UNTextInputNotificationResponse
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/UserNotifications/src/UNTimeIntervalNotificationTrigger.m b/src/frameworks/UserNotifications/src/UNTimeIntervalNotificationTrigger.m
new file mode 100644
index 000000000..b9dc4b5b5
--- /dev/null
+++ b/src/frameworks/UserNotifications/src/UNTimeIntervalNotificationTrigger.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation UNTimeIntervalNotificationTrigger
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/UserNotifications/src/UNUserNotificationCenter.m b/src/frameworks/UserNotifications/src/UNUserNotificationCenter.m
new file mode 100644
index 000000000..2dbc60843
--- /dev/null
+++ b/src/frameworks/UserNotifications/src/UNUserNotificationCenter.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation UNUserNotificationCenter
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/UserNotifications/src/UNUserNotificationCenterDelegateConnectionListener.m b/src/frameworks/UserNotifications/src/UNUserNotificationCenterDelegateConnectionListener.m
new file mode 100644
index 000000000..77a8b53ff
--- /dev/null
+++ b/src/frameworks/UserNotifications/src/UNUserNotificationCenterDelegateConnectionListener.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation UNUserNotificationCenterDelegateConnectionListener
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/UserNotifications/src/UNUserNotificationCenterDelegateService.m b/src/frameworks/UserNotifications/src/UNUserNotificationCenterDelegateService.m
new file mode 100644
index 000000000..8feb3d860
--- /dev/null
+++ b/src/frameworks/UserNotifications/src/UNUserNotificationCenterDelegateService.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation UNUserNotificationCenterDelegateService
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/UserNotifications/src/UNUserNotificationService.m b/src/frameworks/UserNotifications/src/UNUserNotificationService.m
new file mode 100644
index 000000000..b13da3fc1
--- /dev/null
+++ b/src/frameworks/UserNotifications/src/UNUserNotificationService.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation UNUserNotificationService
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/UserNotifications/src/UNUserNotificationServiceConnection.m b/src/frameworks/UserNotifications/src/UNUserNotificationServiceConnection.m
new file mode 100644
index 000000000..7e86d4b3d
--- /dev/null
+++ b/src/frameworks/UserNotifications/src/UNUserNotificationServiceConnection.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation UNUserNotificationServiceConnection
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/UserNotifications/src/UserNotifications.m b/src/frameworks/UserNotifications/src/UserNotifications.m
new file mode 100644
index 000000000..70f527e87
--- /dev/null
+++ b/src/frameworks/UserNotifications/src/UserNotifications.m
@@ -0,0 +1,234 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+
+#include
+#include
+#include
+
+static int verbose = 0;
+
+__attribute__((constructor))
+static void initme(void) {
+ verbose = getenv("STUB_VERBOSE") != NULL;
+}
+
+void* UNDoubleIsZero(void)
+{
+ if (verbose) puts("STUB: UNDoubleIsZero called");
+ return NULL;
+}
+
+void* UNEqualBools(void)
+{
+ if (verbose) puts("STUB: UNEqualBools called");
+ return NULL;
+}
+
+void* UNEqualDoubles(void)
+{
+ if (verbose) puts("STUB: UNEqualDoubles called");
+ return NULL;
+}
+
+void* UNEqualFloats(void)
+{
+ if (verbose) puts("STUB: UNEqualFloats called");
+ return NULL;
+}
+
+void* UNEqualIntegers(void)
+{
+ if (verbose) puts("STUB: UNEqualIntegers called");
+ return NULL;
+}
+
+void* UNEqualObjects(void)
+{
+ if (verbose) puts("STUB: UNEqualObjects called");
+ return NULL;
+}
+
+void* UNEqualStrings(void)
+{
+ if (verbose) puts("STUB: UNEqualStrings called");
+ return NULL;
+}
+
+void* UNFloatIsZero(void)
+{
+ if (verbose) puts("STUB: UNFloatIsZero called");
+ return NULL;
+}
+
+void* UNFormatLocalizedString(void)
+{
+ if (verbose) puts("STUB: UNFormatLocalizedString called");
+ return NULL;
+}
+
+void* UNFormatLocalizedStringInBundleWithDefaultValue(void)
+{
+ if (verbose) puts("STUB: UNFormatLocalizedStringInBundleWithDefaultValue called");
+ return NULL;
+}
+
+void* UNIsInternalInstall(void)
+{
+ if (verbose) puts("STUB: UNIsInternalInstall called");
+ return NULL;
+}
+
+void* UNNotificationAttachmentFamilyFromTypeIdentifier(void)
+{
+ if (verbose) puts("STUB: UNNotificationAttachmentFamilyFromTypeIdentifier called");
+ return NULL;
+}
+
+void* UNNotificationAttachmentFamilyMaximumSize(void)
+{
+ if (verbose) puts("STUB: UNNotificationAttachmentFamilyMaximumSize called");
+ return NULL;
+}
+
+void* UNNotificationAttachmentFamilyToString(void)
+{
+ if (verbose) puts("STUB: UNNotificationAttachmentFamilyToString called");
+ return NULL;
+}
+
+void* UNNotificationGroupingSettingString(void)
+{
+ if (verbose) puts("STUB: UNNotificationGroupingSettingString called");
+ return NULL;
+}
+
+void* UNNotificationSettingString(void)
+{
+ if (verbose) puts("STUB: UNNotificationSettingString called");
+ return NULL;
+}
+
+void* UNRegisterUserNotificationsLogging(void)
+{
+ if (verbose) puts("STUB: UNRegisterUserNotificationsLogging called");
+ return NULL;
+}
+
+void* UNSafeCast(void)
+{
+ if (verbose) puts("STUB: UNSafeCast called");
+ return NULL;
+}
+
+void* UNSafeCastAny(void)
+{
+ if (verbose) puts("STUB: UNSafeCastAny called");
+ return NULL;
+}
+
+void* UNSafeConforms(void)
+{
+ if (verbose) puts("STUB: UNSafeConforms called");
+ return NULL;
+}
+
+void* UNShowPreviewsSettingString(void)
+{
+ if (verbose) puts("STUB: UNShowPreviewsSettingString called");
+ return NULL;
+}
+
+void* UNSimilarSets(void)
+{
+ if (verbose) puts("STUB: UNSimilarSets called");
+ return NULL;
+}
+
+void* UNSimilarStrings(void)
+{
+ if (verbose) puts("STUB: UNSimilarStrings called");
+ return NULL;
+}
+
+void* un_CGRectContainsRect(void)
+{
+ if (verbose) puts("STUB: un_CGRectContainsRect called");
+ return NULL;
+}
+
+void* un_CGRectCreateDictionaryRepresentation(void)
+{
+ if (verbose) puts("STUB: un_CGRectCreateDictionaryRepresentation called");
+ return NULL;
+}
+
+void* un_CGRectEqualToRect(void)
+{
+ if (verbose) puts("STUB: un_CGRectEqualToRect called");
+ return NULL;
+}
+
+void* un_CGRectIsEmpty(void)
+{
+ if (verbose) puts("STUB: un_CGRectIsEmpty called");
+ return NULL;
+}
+
+void* un_CGRectMakeWithDictionaryRepresentation(void)
+{
+ if (verbose) puts("STUB: un_CGRectMakeWithDictionaryRepresentation called");
+ return NULL;
+}
+
+void* un_CGRectNull(void)
+{
+ if (verbose) puts("STUB: un_CGRectNull called");
+ return NULL;
+}
+
+void* un_CMTimeCompare(void)
+{
+ if (verbose) puts("STUB: un_CMTimeCompare called");
+ return NULL;
+}
+
+void* un_CMTimeCopyAsDictionary(void)
+{
+ if (verbose) puts("STUB: un_CMTimeCopyAsDictionary called");
+ return NULL;
+}
+
+void* un_CMTimeMakeFromDictionary(void)
+{
+ if (verbose) puts("STUB: un_CMTimeMakeFromDictionary called");
+ return NULL;
+}
+
+void* un_CMTimeMakeWithSeconds(void)
+{
+ if (verbose) puts("STUB: un_CMTimeMakeWithSeconds called");
+ return NULL;
+}
+
+void* un_kCMTimeInvalid(void)
+{
+ if (verbose) puts("STUB: un_kCMTimeInvalid called");
+ return NULL;
+}
diff --git a/src/frameworks/UserNotifications/src/_UNNotificationServiceExtensionContext.m b/src/frameworks/UserNotifications/src/_UNNotificationServiceExtensionContext.m
new file mode 100644
index 000000000..728cedbe2
--- /dev/null
+++ b/src/frameworks/UserNotifications/src/_UNNotificationServiceExtensionContext.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation _UNNotificationServiceExtensionContext
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/UserNotifications/src/_UNNotificationServiceExtensionHostContext.m b/src/frameworks/UserNotifications/src/_UNNotificationServiceExtensionHostContext.m
new file mode 100644
index 000000000..7f4a36bc7
--- /dev/null
+++ b/src/frameworks/UserNotifications/src/_UNNotificationServiceExtensionHostContext.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation _UNNotificationServiceExtensionHostContext
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/UserNotifications/src/_UNNotificationServiceExtensionRemoteContext.m b/src/frameworks/UserNotifications/src/_UNNotificationServiceExtensionRemoteContext.m
new file mode 100644
index 000000000..0049963bb
--- /dev/null
+++ b/src/frameworks/UserNotifications/src/_UNNotificationServiceExtensionRemoteContext.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation _UNNotificationServiceExtensionRemoteContext
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/libaccessibility/CMakeLists.txt b/src/libaccessibility/CMakeLists.txt
new file mode 100644
index 000000000..5ad0a4cdc
--- /dev/null
+++ b/src/libaccessibility/CMakeLists.txt
@@ -0,0 +1,16 @@
+project(Accessibility)
+
+set(DYLIB_INSTALL_NAME "/usr/lib/libAccessibility.dylib")
+set(DYLIB_COMPAT_VERSION "1.0.0")
+set(DYLIB_CURRENT_VERSION "1.0.0")
+
+add_darling_library(Accessibility SHARED
+ src/Accessibility.m
+ src/AccessibilitySupportOverrides.m
+ src/AXDefaultsObserverPostDarwinNotificationAction.m
+ src/AXDefaultsObserverExecuteBlockNotificationAction.m
+ src/AXSupportDefaultsObserver.m
+)
+make_fat(Accessibility)
+target_link_libraries(Accessibility system objc Foundation)
+install(TARGETS Accessibility DESTINATION libexec/darling/usr/lib)
diff --git a/src/libaccessibility/include/Accessibility/AXDefaultsObserverAction.h b/src/libaccessibility/include/Accessibility/AXDefaultsObserverAction.h
new file mode 100644
index 000000000..c1d77fffa
--- /dev/null
+++ b/src/libaccessibility/include/Accessibility/AXDefaultsObserverAction.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol AXDefaultsObserverAction
+
+@end
diff --git a/src/libaccessibility/include/Accessibility/AXDefaultsObserverExecuteBlockNotificationAction.h b/src/libaccessibility/include/Accessibility/AXDefaultsObserverExecuteBlockNotificationAction.h
new file mode 100644
index 000000000..5930bee77
--- /dev/null
+++ b/src/libaccessibility/include/Accessibility/AXDefaultsObserverExecuteBlockNotificationAction.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AXDefaultsObserverExecuteBlockNotificationAction : NSObject
+
+@end
diff --git a/src/libaccessibility/include/Accessibility/AXDefaultsObserverPostDarwinNotificationAction.h b/src/libaccessibility/include/Accessibility/AXDefaultsObserverPostDarwinNotificationAction.h
new file mode 100644
index 000000000..ecece1b02
--- /dev/null
+++ b/src/libaccessibility/include/Accessibility/AXDefaultsObserverPostDarwinNotificationAction.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AXDefaultsObserverPostDarwinNotificationAction : NSObject
+
+@end
diff --git a/src/libaccessibility/include/Accessibility/AXSupportDefaultsObserver.h b/src/libaccessibility/include/Accessibility/AXSupportDefaultsObserver.h
new file mode 100644
index 000000000..2e2858c5c
--- /dev/null
+++ b/src/libaccessibility/include/Accessibility/AXSupportDefaultsObserver.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AXSupportDefaultsObserver : NSObject
+
+@end
diff --git a/src/libaccessibility/include/Accessibility/Accessibility.h b/src/libaccessibility/include/Accessibility/Accessibility.h
new file mode 100644
index 000000000..d06f2d8f8
--- /dev/null
+++ b/src/libaccessibility/include/Accessibility/Accessibility.h
@@ -0,0 +1,366 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+
+#ifndef _Accessibility_H_
+#define _Accessibility_H_
+
+#import
+
+#import
+#import
+#import
+#import
+#import
+
+void* AXBeginListeningToUserDefaultsChanges(void);
+void* AXCPCopySharedResourcesPreferencesDomainForDomain(void);
+void* AXCPSharedResourcesDirectory(void);
+void* AXDisallowsUIBasedAccessibilityFeatures(void);
+void* AXLocalizationForLocale(void);
+void* AXLocalizedStringForLocale(void);
+void* AXNSLocalizedStringForLocale(void);
+void* AXRetrieveSupportedAccessibilityLanguages(void);
+void* AXSAccessibilityUtilitiesPath(void);
+void* _AXDarkenSystemColors(void);
+void* _AXSAXInspectorEnabled(void);
+void* _AXSAXInspectorSetEnabled(void);
+void* _AXSAccessibilityBundlesPath(void);
+void* _AXSAccessibilityCopyiTunesPreference(void);
+void* _AXSAccessibilityEnabled(void);
+void* _AXSAccessibilityEnablers(void);
+void* _AXSAccessibilityGetBooleaniTunesPreference(void);
+void* _AXSAccessibilityHasNoticedOpaqueTouchDevice(void);
+void* _AXSAccessibilityPreferenceDomain(void);
+void* _AXSAccessibilitySetiTunesPreference(void);
+void* _AXSAllowOpaqueTouchGestures(void);
+void* _AXSAppleTVRemoteUsesSimpleGestures(void);
+void* _AXSApplicationAccessibilityEnabled(void);
+void* _AXSApplicationAccessibilitySetEnabled(void);
+void* _AXSAssistiveTouchEnabled(void);
+void* _AXSAssistiveTouchHardwareEnabled(void);
+void* _AXSAssistiveTouchRepairIncarnationModeEnabled(void);
+void* _AXSAssistiveTouchScannerEnabled(void);
+void* _AXSAssistiveTouchScannerSetEnabled(void);
+void* _AXSAssistiveTouchSetEnabled(void);
+void* _AXSAssistiveTouchSetHardwareEnabled(void);
+void* _AXSAssistiveTouchSetRepairIncarnationModeEnabled(void);
+void* _AXSAssistiveTouchSetUIEnabled(void);
+void* _AXSAssistiveTouchUIEnabled(void);
+void* _AXSAttentionAwarenessFeaturesEnabled(void);
+void* _AXSAuditInspectionModeEnabled(void);
+void* _AXSAutoBrightnessEnabled(void);
+void* _AXSAutomationEnabled(void);
+void* _AXSAutomationFauxCollectionViewCellsEnabled(void);
+void* _AXSAutomationFauxTableViewCellsEnabled(void);
+void* _AXSAutomationHitpointWarpingEnabled(void);
+void* _AXSAutomationLocalizedStringLookupInfoEnabled(void);
+void* _AXSAutomationLocalizedStringLookupInfoSetEnabled(void);
+void* _AXSAutomationPreferredLocalization(void);
+void* _AXSAutomationSetFauxCollectionViewCellsEnabled(void);
+void* _AXSAutomationSetFauxTableViewCellsEnabled(void);
+void* _AXSAutomationSetHitpointWarpingEnabled(void);
+void* _AXSBlueYellowFilterEnabled(void);
+void* _AXSBlueYellowFilterSetEnabled(void);
+void* _AXSButtonShapesEnabled(void);
+void* _AXSCachedValueForBrightnessFilter(void);
+void* _AXSCanDisableApplicationAccessibility(void);
+void* _AXSCharacterVoiceDefaultSupportedLanguages(void);
+void* _AXSCharacterVoiceSupportedForLocale(void);
+void* _AXSCharacterVoiceSupportedForLocaleIdentifier(void);
+void* _AXSCheckForNonStandardApplicationAccessibilityEnabler(void);
+void* _AXSClassicInvertColorsEnabled(void);
+void* _AXSClassicInvertColorsSetEnabled(void);
+void* _AXSClipTracerAccessibilityModeEnabled(void);
+void* _AXSClosedCaptionsEnabled(void);
+void* _AXSClosedCaptionsSetEnabled(void);
+void* _AXSColorTintFilterEnabled(void);
+void* _AXSColorTintSetEnabled(void);
+void* _AXSCommandAndControlEnabled(void);
+void* _AXSCommandAndControlSetEnabled(void);
+void* _AXSContextKitAppIsWhitelisted(void);
+void* _AXSContextKitContextIsLoneApplicationAccessibilityEnabler(void);
+void* _AXSContextKitContextIsLoneEnabler(void);
+void* _AXSCopyPreferenceValue(void);
+void* _AXSCopyPreferredContentSizeCategoryName(void);
+void* _AXSCopySettingsDataBlobForBuddy(void);
+void* _AXSCrashOnValidationErrors(void);
+void* _AXSCurrentAccessibilitySettingsCanSupportLoginUI(void);
+void* _AXSDefaultRouteForCall(void);
+void* _AXSDidInitializeNotificationListeners(void);
+void* _AXSDifferentiateWithoutColorEnabled(void);
+void* _AXSDisableDomainSynching(void);
+void* _AXSDisableScreenFilters(void);
+void* _AXSEarpieceNoiseCancellationEnabled(void);
+void* _AXSEarpieceNoiseCancellationSetEnabled(void);
+void* _AXSEnhanceBackgroundContrastEnabled(void);
+void* _AXSEnhanceTextLegibilityEnabled(void);
+void* _AXSEnhanceTextTrackingEnabled(void);
+void* _AXSExtendedKeyboardPredictionsEnabled(void);
+void* _AXSForcePreferenceUpdate(void);
+void* _AXSForceTouchEnabled(void);
+void* _AXSForceTouchSensitivity(void);
+void* _AXSForceTouchTimeDuration(void);
+void* _AXSFullKeyboardAccessEnabled(void);
+void* _AXSFullKeyboardAccessFocusRingEnabled(void);
+void* _AXSFullKeyboardAccessPassthroughModeEnabled(void);
+void* _AXSFullKeyboardAccessSetEnabled(void);
+void* _AXSFullKeyboardAccessSetFocusRingEnabled(void);
+void* _AXSFullKeyboardAccessSetPassthroughModeEnabled(void);
+void* _AXSGetUSBRMDisablers(void);
+void* _AXSGrayscaleEnabled(void);
+void* _AXSGrayscaleSetEnabled(void);
+void* _AXSGreenRedFilterEnabled(void);
+void* _AXSGreenRedFilterSetEnabled(void);
+void* _AXSGuidedAccessEnabled(void);
+void* _AXSGuidedAccessEnabledByManagedConfiguration(void);
+void* _AXSGuidedAccessHasPasscode(void);
+void* _AXSGuidedAccessRequiresApplicationAccessibility(void);
+void* _AXSGuidedAccessSetEnabled(void);
+void* _AXSGuidedAccessSetEnabledByManagedConfiguration(void);
+void* _AXSGuidedAccessSetHasPasscode(void);
+void* _AXSGuidedAccessStartSession(void);
+void* _AXSHandleHomeButtonPressSwallowedForGuidedAccess(void);
+void* _AXSHandleTripleClickHomeButtonPress(void);
+void* _AXSHearingAidComplianceEnabled(void);
+void* _AXSHearingAidComplianceSetEnabled(void);
+void* _AXSHearingAidRingtoneStreamingEnabled(void);
+void* _AXSHearingAidRingtoneStreamingSetEnabled(void);
+void* _AXSHearingAidsPaired(void);
+void* _AXSHearingAidsSetPaired(void);
+void* _AXSHearingDevicePairedEars(void);
+void* _AXSHearingSetDevicePairedEars(void);
+void* _AXSHighContrastFocusIndicatorsEnabled(void);
+void* _AXSHomeButtonAssistant(void);
+void* _AXSHomeButtonRestingUnlock(void);
+void* _AXSHomeButtonRestingUnlockEverSet(void);
+void* _AXSHomeButtonSetRestingUnlock(void);
+void* _AXSHomeClickEnabled(void);
+void* _AXSHomeClickSetSpeed(void);
+void* _AXSHomeClickSpeed(void);
+void* _AXSInDataMigrationMode(void);
+void* _AXSInPerformanceTestMode(void);
+void* _AXSInUnitTestMode(void);
+void* _AXSIncreaseButtonLegibility(void);
+void* _AXSInvertColorsDisplaySetEnabled(void);
+void* _AXSInvertColorsEnabled(void);
+void* _AXSInvertColorsMarkInvertColorsPreloadComplete(void);
+void* _AXSInvertColorsReloadPreferenceImmediately(void);
+void* _AXSInvertColorsSetEnabled(void);
+void* _AXSKeyRepeatDelay(void);
+void* _AXSKeyRepeatEnabled(void);
+void* _AXSKeyRepeatInterval(void);
+void* _AXSLargeTextUsesExtendedRange(void);
+void* _AXSLeftRightAudioBalance(void);
+void* _AXSLetterFeedbackEnabled(void);
+void* _AXSLocalizationCaptionMode(void);
+void* _AXSLockClickDownPressDurationScaleFactor(void);
+void* _AXSLockClickVarianceScaleFactor(void);
+void* _AXSLogValidationErrors(void);
+void* _AXSLowercaseKeyboardDisplayEnabled(void);
+void* _AXSMonoAudioEnabled(void);
+void* _AXSMonoAudioSetEnabled(void);
+void* _AXSNamedSingleSystemColor(void);
+void* _AXSOpaqueTouchTapSpeed(void);
+void* _AXSPearlAuthenticationHapticsEnabled(void);
+void* _AXSPearlRestingUnlock(void);
+void* _AXSPearlRestingUnlockEverSet(void);
+void* _AXSPearlSetRestingUnlock(void);
+void* _AXSPhoneticFeedbackEnabled(void);
+void* _AXSPreferredFontSize(void);
+void* _AXSPreferredFontSizeSetSize(void);
+void* _AXSProcessDrawsAssistiveUI(void);
+void* _AXSQuickSpeakCopyPreferredLocalesForLanguages(void);
+void* _AXSQuickSpeakEnabled(void);
+void* _AXSQuickSpeakSetEnabled(void);
+void* _AXSQuickSpeakSetPreferredLocaleForLanguage(void);
+void* _AXSQuickTypePredictionFeedbackEnabled(void);
+void* _AXSRedGreenFilterEnabled(void);
+void* _AXSRedGreenFilterSetEnabled(void);
+void* _AXSReduceMotionAutoplayMessagesEffectsEnabled(void);
+void* _AXSReduceMotionAutoplayVideoPreviewsEnabled(void);
+void* _AXSReduceMotionEnabled(void);
+void* _AXSReduceMotionReduceSlideTransitionsEnabled(void);
+void* _AXSReduceWhitePointEnabled(void);
+void* _AXSReportValidationErrors(void);
+void* _AXSResetAccessibilityFeatures(void);
+void* _AXSRestoreSettingsFromDataBlobForBuddy(void);
+void* _AXSScreenContrast(void);
+void* _AXSScreenFilterApplied(void);
+void* _AXSScreenFilterSetShowInitialAlert(void);
+void* _AXSScreenFilterShowInitialAlert(void);
+void* _AXSSetAccessibilityEnabled(void);
+void* _AXSSetAccessibilityHasNoticedOpaqueTouchDevice(void);
+void* _AXSSetAccessibilityNeedsCameraOnLockScreen(void);
+void* _AXSSetAllowOpaqueTouchGestures(void);
+void* _AXSSetAppleTVRemoteUsesSimpleGestures(void);
+void* _AXSSetAttentionAwarenessFeaturesEnabled(void);
+void* _AXSSetAuditInspectionModeEnabled(void);
+void* _AXSSetAutomationEnabled(void);
+void* _AXSSetButtonShapesEnabled(void);
+void* _AXSSetCacheForBrightnessFilter(void);
+void* _AXSSetClipTracerAccessibilityModeEnabled(void);
+void* _AXSSetCrashOnValidationErrors(void);
+void* _AXSSetDarkenSystemColors(void);
+void* _AXSSetDefaultRouteForCall(void);
+void* _AXSSetDifferentiateWithoutColorEnabled(void);
+void* _AXSSetEnhanceBackgroundContrastEnabled(void);
+void* _AXSSetEnhanceTextLegibilityEnabled(void);
+void* _AXSSetEnhanceTextTrackingEnabled(void);
+void* _AXSSetForceTouchEnabled(void);
+void* _AXSSetForceTouchSensitivity(void);
+void* _AXSSetForceTouchTimeDuration(void);
+void* _AXSSetHighContrastFocusIndicatorsEnabled(void);
+void* _AXSSetHomeButtonAssistant(void);
+void* _AXSSetInDataMigrationMode(void);
+void* _AXSSetInPerformanceTestMode(void);
+void* _AXSSetInUnitTestMode(void);
+void* _AXSSetIncreaseButtonLegibility(void);
+void* _AXSSetKeyRepeatDelay(void);
+void* _AXSSetKeyRepeatEnabled(void);
+void* _AXSSetKeyRepeatInterval(void);
+void* _AXSSetLargeTextUsesExtendedRange(void);
+void* _AXSSetLeftRightAudioBalance(void);
+void* _AXSSetLetterFeedbackEnabled(void);
+void* _AXSSetLocalizationCaptionModeEnabled(void);
+void* _AXSSetLogValidationErrors(void);
+void* _AXSSetLowercaseKeyboardDisplayEnabled(void);
+void* _AXSSetNamedSingleSystemColor(void);
+void* _AXSSetOpaqueTouchTapSpeed(void);
+void* _AXSSetPearlAuthenticationHapticsEnabled(void);
+void* _AXSSetPhoneticFeedbackEnabled(void);
+void* _AXSSetPreferredContentSizeCategoryName(void);
+void* _AXSSetQuickTypePredictionFeedbackEnabled(void);
+void* _AXSSetReduceMotionAutoplayMessagesEffectsEnabled(void);
+void* _AXSSetReduceMotionAutoplayVideoPreviewsEnabled(void);
+void* _AXSSetReduceMotionEnabled(void);
+void* _AXSSetReduceMotionReduceSlideTransitionsEnabled(void);
+void* _AXSSetReduceWhitePointEnabled(void);
+void* _AXSSetReportValidationErrors(void);
+void* _AXSSetScreenContrast(void);
+void* _AXSSetShakeToUndoDisabled(void);
+void* _AXSSetShouldUseSpringBoardForHomeButtonDetection(void);
+void* _AXSSetSideButtonClickSpeed(void);
+void* _AXSSetSiriSemanticContextEnabled(void);
+void* _AXSSetSlowKeysAcceptanceDelay(void);
+void* _AXSSetSlowKeysEnabled(void);
+void* _AXSSetSpeakThisEnabled(void);
+void* _AXSSetTripleClickOptions(void);
+void* _AXSSetUSBRMDisablers(void);
+void* _AXSSetUseDarkerKeyboard(void);
+void* _AXSSetUseSingleSystemColor(void);
+void* _AXSSetUserEnabledPasscodeForPurchases(void);
+void* _AXSSetVibrationDisabled(void);
+void* _AXSSetWebAccessibilityEventsEnabled(void);
+void* _AXSSetWordFeedbackEnabled(void);
+void* _AXSSetWriteableClient(void);
+void* _AXSShakeToUndoDisabled(void);
+void* _AXSShouldUseSpringBoardForHomeButtonDetection(void);
+void* _AXSSideButtonClickSpeed(void);
+void* _AXSSideButtonClickSpeedEnabled(void);
+void* _AXSSingleSystemColorValues(void);
+void* _AXSSiriSemanticContextEnabled(void);
+void* _AXSSlowKeysAcceptanceDelay(void);
+void* _AXSSlowKeysEnabled(void);
+void* _AXSSoftwareTTYEnabled(void);
+void* _AXSSoftwareTTYSetEnabled(void);
+void* _AXSSpeakThisEnabled(void);
+void* _AXSSpeechSettingsDisabledByManagedConfiguration(void);
+void* _AXSSpeechSettingsSetDisabledByManagedConfiguration(void);
+void* _AXSSwitchControlEnabledAndNeedsCameraOnLockScreen(void);
+void* _AXSSwitchControlExtendedKeyboardPredictionsEnabled(void);
+void* _AXSSwitchControlExtendedKeyboardPredictionsSetEnabled(void);
+void* _AXSTripleClickAddOption(void);
+void* _AXSTripleClickContainsOption(void);
+void* _AXSTripleClickCopyOptions(void);
+void* _AXSTripleClickRemoveOption(void);
+void* _AXSUseDarkerKeyboard(void);
+void* _AXSUseSingleSystemColor(void);
+void* _AXSUserEnabledPasscodeForPurchases(void);
+void* _AXSVibrationDisabled(void);
+void* _AXSVideosPreferenceDomain(void);
+void* _AXSVisualAlertEnabled(void);
+void* _AXSVisualAlertSetEnabled(void);
+void* _AXSVoiceOverTouchBrailleContractionMode(void);
+void* _AXSVoiceOverTouchBrailleDisplayDisconnectOnSleep(void);
+void* _AXSVoiceOverTouchBrailleEightDotMode(void);
+void* _AXSVoiceOverTouchBrailleMasterStatusCellIndex(void);
+void* _AXSVoiceOverTouchBrailleVirtualStatusAlignment(void);
+void* _AXSVoiceOverTouchCopyBrailleBluetoothDisplay(void);
+void* _AXSVoiceOverTouchCopyBrailleLanguageRotorItems(void);
+void* _AXSVoiceOverTouchCopyBrailleTableIdentifier(void);
+void* _AXSVoiceOverTouchCopyLanguageRotorItems(void);
+void* _AXSVoiceOverTouchEnabled(void);
+void* _AXSVoiceOverTouchEnabledThroughAccessory(void);
+void* _AXSVoiceOverTouchScreenCurtainEnabled(void);
+void* _AXSVoiceOverTouchSetBrailleBluetoothDisplay(void);
+void* _AXSVoiceOverTouchSetBrailleContractionMode(void);
+void* _AXSVoiceOverTouchSetBrailleDisplayDisconnectOnSleep(void);
+void* _AXSVoiceOverTouchSetBrailleEightDotMode(void);
+void* _AXSVoiceOverTouchSetBrailleLanguageRotorItems(void);
+void* _AXSVoiceOverTouchSetBrailleMasterStatusCellIndex(void);
+void* _AXSVoiceOverTouchSetBrailleTableIdentifier(void);
+void* _AXSVoiceOverTouchSetBrailleVirtualStatusAlignment(void);
+void* _AXSVoiceOverTouchSetEnabled(void);
+void* _AXSVoiceOverTouchSetEnabledAndAutoConfirmUsage(void);
+void* _AXSVoiceOverTouchSetEnabledThroughAccessory(void);
+void* _AXSVoiceOverTouchSetLanguageRotorItems(void);
+void* _AXSVoiceOverTouchSetScreenCurtainEnabled(void);
+void* _AXSVoiceOverTouchSetShouldRouteToSpeakerWithProximity(void);
+void* _AXSVoiceOverTouchSetSpeakTimeOnWake(void);
+void* _AXSVoiceOverTouchSetSpeakingRate(void);
+void* _AXSVoiceOverTouchSetTypingMode(void);
+void* _AXSVoiceOverTouchSetUIEnabled(void);
+void* _AXSVoiceOverTouchSetUsageConfirmed(void);
+void* _AXSVoiceOverTouchSetUserHasReadNoHomeButtonGestureDescription(void);
+void* _AXSVoiceOverTouchSetVolume(void);
+void* _AXSVoiceOverTouchShouldRouteToSpeakerWithProximity(void);
+void* _AXSVoiceOverTouchSpeakTimeOnWake(void);
+void* _AXSVoiceOverTouchSpeakingRate(void);
+void* _AXSVoiceOverTouchTypingMode(void);
+void* _AXSVoiceOverTouchUIEnabled(void);
+void* _AXSVoiceOverTouchUsageConfirmed(void);
+void* _AXSVoiceOverTouchUserHasReadNoHomeButtonGestureDescription(void);
+void* _AXSVoiceOverTouchVolume(void);
+void* _AXSVoiceOvierTouchLanguageRotorItemsExist(void);
+void* _AXSWalkieTalkieSetTapToTalkEnabled(void);
+void* _AXSWalkieTalkieTapToTalkEnabled(void);
+void* _AXSWebAccessibilityEventsEnabled(void);
+void* _AXSWordFeedbackEnabled(void);
+void* _AXSZoomSpeakUnderFingerEnabled(void);
+void* _AXSZoomSpeakUnderFingerSetEnabled(void);
+void* _AXSZoomTouchEnabled(void);
+void* _AXSZoomTouchSetEnabled(void);
+void* _AXSZoomTouchSetSmoothScalingDisabled(void);
+void* _AXSZoomTouchSetToggledByPreferenceSwitch(void);
+void* _AXSZoomTouchSetToggledByVoiceOver(void);
+void* _AXSZoomTouchSmoothScalingDisabled(void);
+void* _AXSZoomTouchToggledByPreferenceSwitch(void);
+void* _AXSZoomTouchToggledByVoiceOver(void);
+void* _AXSetPreferenceWithNotification(void);
+void* _AXSystemRootDirectory(void);
+void* _axsPrefsToNotificationMap(void);
+void* _getFloatPreference(void);
+void* _langSort(void);
+void* _removePreference(void);
+void* _setNumberPreference(void);
+void* _setValuePreference(void);
+void* _updateAccessibilitySettings(void);
+
+#endif
diff --git a/src/libaccessibility/include/Accessibility/AccessibilitySupportOverrides.h b/src/libaccessibility/include/Accessibility/AccessibilitySupportOverrides.h
new file mode 100644
index 000000000..8b1350db1
--- /dev/null
+++ b/src/libaccessibility/include/Accessibility/AccessibilitySupportOverrides.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AccessibilitySupportOverrides : NSObject
+
+@end
diff --git a/src/libaccessibility/src/AXDefaultsObserverExecuteBlockNotificationAction.m b/src/libaccessibility/src/AXDefaultsObserverExecuteBlockNotificationAction.m
new file mode 100644
index 000000000..f7be74b4e
--- /dev/null
+++ b/src/libaccessibility/src/AXDefaultsObserverExecuteBlockNotificationAction.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation AXDefaultsObserverExecuteBlockNotificationAction
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/libaccessibility/src/AXDefaultsObserverPostDarwinNotificationAction.m b/src/libaccessibility/src/AXDefaultsObserverPostDarwinNotificationAction.m
new file mode 100644
index 000000000..5797d872c
--- /dev/null
+++ b/src/libaccessibility/src/AXDefaultsObserverPostDarwinNotificationAction.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation AXDefaultsObserverPostDarwinNotificationAction
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/libaccessibility/src/AXSupportDefaultsObserver.m b/src/libaccessibility/src/AXSupportDefaultsObserver.m
new file mode 100644
index 000000000..39164f8f4
--- /dev/null
+++ b/src/libaccessibility/src/AXSupportDefaultsObserver.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation AXSupportDefaultsObserver
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/libaccessibility/src/Accessibility.m b/src/libaccessibility/src/Accessibility.m
new file mode 100644
index 000000000..9320b6eee
--- /dev/null
+++ b/src/libaccessibility/src/Accessibility.m
@@ -0,0 +1,2028 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+
+#include
+#include
+#include
+
+static int verbose = 0;
+
+__attribute__((constructor))
+static void initme(void) {
+ verbose = getenv("STUB_VERBOSE") != NULL;
+}
+
+void* AXBeginListeningToUserDefaultsChanges(void)
+{
+ if (verbose) puts("STUB: AXBeginListeningToUserDefaultsChanges called");
+ return NULL;
+}
+
+void* AXCPCopySharedResourcesPreferencesDomainForDomain(void)
+{
+ if (verbose) puts("STUB: AXCPCopySharedResourcesPreferencesDomainForDomain called");
+ return NULL;
+}
+
+void* AXCPSharedResourcesDirectory(void)
+{
+ if (verbose) puts("STUB: AXCPSharedResourcesDirectory called");
+ return NULL;
+}
+
+void* AXDisallowsUIBasedAccessibilityFeatures(void)
+{
+ if (verbose) puts("STUB: AXDisallowsUIBasedAccessibilityFeatures called");
+ return NULL;
+}
+
+void* AXLocalizationForLocale(void)
+{
+ if (verbose) puts("STUB: AXLocalizationForLocale called");
+ return NULL;
+}
+
+void* AXLocalizedStringForLocale(void)
+{
+ if (verbose) puts("STUB: AXLocalizedStringForLocale called");
+ return NULL;
+}
+
+void* AXNSLocalizedStringForLocale(void)
+{
+ if (verbose) puts("STUB: AXNSLocalizedStringForLocale called");
+ return NULL;
+}
+
+void* AXRetrieveSupportedAccessibilityLanguages(void)
+{
+ if (verbose) puts("STUB: AXRetrieveSupportedAccessibilityLanguages called");
+ return NULL;
+}
+
+void* AXSAccessibilityUtilitiesPath(void)
+{
+ if (verbose) puts("STUB: AXSAccessibilityUtilitiesPath called");
+ return NULL;
+}
+
+void* _AXDarkenSystemColors(void)
+{
+ if (verbose) puts("STUB: _AXDarkenSystemColors called");
+ return NULL;
+}
+
+void* _AXSAXInspectorEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSAXInspectorEnabled called");
+ return NULL;
+}
+
+void* _AXSAXInspectorSetEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSAXInspectorSetEnabled called");
+ return NULL;
+}
+
+void* _AXSAccessibilityBundlesPath(void)
+{
+ if (verbose) puts("STUB: _AXSAccessibilityBundlesPath called");
+ return NULL;
+}
+
+void* _AXSAccessibilityCopyiTunesPreference(void)
+{
+ if (verbose) puts("STUB: _AXSAccessibilityCopyiTunesPreference called");
+ return NULL;
+}
+
+void* _AXSAccessibilityEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSAccessibilityEnabled called");
+ return NULL;
+}
+
+void* _AXSAccessibilityEnablers(void)
+{
+ if (verbose) puts("STUB: _AXSAccessibilityEnablers called");
+ return NULL;
+}
+
+void* _AXSAccessibilityGetBooleaniTunesPreference(void)
+{
+ if (verbose) puts("STUB: _AXSAccessibilityGetBooleaniTunesPreference called");
+ return NULL;
+}
+
+void* _AXSAccessibilityHasNoticedOpaqueTouchDevice(void)
+{
+ if (verbose) puts("STUB: _AXSAccessibilityHasNoticedOpaqueTouchDevice called");
+ return NULL;
+}
+
+void* _AXSAccessibilityPreferenceDomain(void)
+{
+ if (verbose) puts("STUB: _AXSAccessibilityPreferenceDomain called");
+ return NULL;
+}
+
+void* _AXSAccessibilitySetiTunesPreference(void)
+{
+ if (verbose) puts("STUB: _AXSAccessibilitySetiTunesPreference called");
+ return NULL;
+}
+
+void* _AXSAllowOpaqueTouchGestures(void)
+{
+ if (verbose) puts("STUB: _AXSAllowOpaqueTouchGestures called");
+ return NULL;
+}
+
+void* _AXSAppleTVRemoteUsesSimpleGestures(void)
+{
+ if (verbose) puts("STUB: _AXSAppleTVRemoteUsesSimpleGestures called");
+ return NULL;
+}
+
+void* _AXSApplicationAccessibilityEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSApplicationAccessibilityEnabled called");
+ return NULL;
+}
+
+void* _AXSApplicationAccessibilitySetEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSApplicationAccessibilitySetEnabled called");
+ return NULL;
+}
+
+void* _AXSAssistiveTouchEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSAssistiveTouchEnabled called");
+ return NULL;
+}
+
+void* _AXSAssistiveTouchHardwareEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSAssistiveTouchHardwareEnabled called");
+ return NULL;
+}
+
+void* _AXSAssistiveTouchRepairIncarnationModeEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSAssistiveTouchRepairIncarnationModeEnabled called");
+ return NULL;
+}
+
+void* _AXSAssistiveTouchScannerEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSAssistiveTouchScannerEnabled called");
+ return NULL;
+}
+
+void* _AXSAssistiveTouchScannerSetEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSAssistiveTouchScannerSetEnabled called");
+ return NULL;
+}
+
+void* _AXSAssistiveTouchSetEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSAssistiveTouchSetEnabled called");
+ return NULL;
+}
+
+void* _AXSAssistiveTouchSetHardwareEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSAssistiveTouchSetHardwareEnabled called");
+ return NULL;
+}
+
+void* _AXSAssistiveTouchSetRepairIncarnationModeEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSAssistiveTouchSetRepairIncarnationModeEnabled called");
+ return NULL;
+}
+
+void* _AXSAssistiveTouchSetUIEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSAssistiveTouchSetUIEnabled called");
+ return NULL;
+}
+
+void* _AXSAssistiveTouchUIEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSAssistiveTouchUIEnabled called");
+ return NULL;
+}
+
+void* _AXSAttentionAwarenessFeaturesEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSAttentionAwarenessFeaturesEnabled called");
+ return NULL;
+}
+
+void* _AXSAuditInspectionModeEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSAuditInspectionModeEnabled called");
+ return NULL;
+}
+
+void* _AXSAutoBrightnessEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSAutoBrightnessEnabled called");
+ return NULL;
+}
+
+void* _AXSAutomationEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSAutomationEnabled called");
+ return NULL;
+}
+
+void* _AXSAutomationFauxCollectionViewCellsEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSAutomationFauxCollectionViewCellsEnabled called");
+ return NULL;
+}
+
+void* _AXSAutomationFauxTableViewCellsEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSAutomationFauxTableViewCellsEnabled called");
+ return NULL;
+}
+
+void* _AXSAutomationHitpointWarpingEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSAutomationHitpointWarpingEnabled called");
+ return NULL;
+}
+
+void* _AXSAutomationLocalizedStringLookupInfoEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSAutomationLocalizedStringLookupInfoEnabled called");
+ return NULL;
+}
+
+void* _AXSAutomationLocalizedStringLookupInfoSetEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSAutomationLocalizedStringLookupInfoSetEnabled called");
+ return NULL;
+}
+
+void* _AXSAutomationPreferredLocalization(void)
+{
+ if (verbose) puts("STUB: _AXSAutomationPreferredLocalization called");
+ return NULL;
+}
+
+void* _AXSAutomationSetFauxCollectionViewCellsEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSAutomationSetFauxCollectionViewCellsEnabled called");
+ return NULL;
+}
+
+void* _AXSAutomationSetFauxTableViewCellsEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSAutomationSetFauxTableViewCellsEnabled called");
+ return NULL;
+}
+
+void* _AXSAutomationSetHitpointWarpingEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSAutomationSetHitpointWarpingEnabled called");
+ return NULL;
+}
+
+void* _AXSBlueYellowFilterEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSBlueYellowFilterEnabled called");
+ return NULL;
+}
+
+void* _AXSBlueYellowFilterSetEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSBlueYellowFilterSetEnabled called");
+ return NULL;
+}
+
+void* _AXSButtonShapesEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSButtonShapesEnabled called");
+ return NULL;
+}
+
+void* _AXSCachedValueForBrightnessFilter(void)
+{
+ if (verbose) puts("STUB: _AXSCachedValueForBrightnessFilter called");
+ return NULL;
+}
+
+void* _AXSCanDisableApplicationAccessibility(void)
+{
+ if (verbose) puts("STUB: _AXSCanDisableApplicationAccessibility called");
+ return NULL;
+}
+
+void* _AXSCharacterVoiceDefaultSupportedLanguages(void)
+{
+ if (verbose) puts("STUB: _AXSCharacterVoiceDefaultSupportedLanguages called");
+ return NULL;
+}
+
+void* _AXSCharacterVoiceSupportedForLocale(void)
+{
+ if (verbose) puts("STUB: _AXSCharacterVoiceSupportedForLocale called");
+ return NULL;
+}
+
+void* _AXSCharacterVoiceSupportedForLocaleIdentifier(void)
+{
+ if (verbose) puts("STUB: _AXSCharacterVoiceSupportedForLocaleIdentifier called");
+ return NULL;
+}
+
+void* _AXSCheckForNonStandardApplicationAccessibilityEnabler(void)
+{
+ if (verbose) puts("STUB: _AXSCheckForNonStandardApplicationAccessibilityEnabler called");
+ return NULL;
+}
+
+void* _AXSClassicInvertColorsEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSClassicInvertColorsEnabled called");
+ return NULL;
+}
+
+void* _AXSClassicInvertColorsSetEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSClassicInvertColorsSetEnabled called");
+ return NULL;
+}
+
+void* _AXSClipTracerAccessibilityModeEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSClipTracerAccessibilityModeEnabled called");
+ return NULL;
+}
+
+void* _AXSClosedCaptionsEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSClosedCaptionsEnabled called");
+ return NULL;
+}
+
+void* _AXSClosedCaptionsSetEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSClosedCaptionsSetEnabled called");
+ return NULL;
+}
+
+void* _AXSColorTintFilterEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSColorTintFilterEnabled called");
+ return NULL;
+}
+
+void* _AXSColorTintSetEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSColorTintSetEnabled called");
+ return NULL;
+}
+
+void* _AXSCommandAndControlEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSCommandAndControlEnabled called");
+ return NULL;
+}
+
+void* _AXSCommandAndControlSetEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSCommandAndControlSetEnabled called");
+ return NULL;
+}
+
+void* _AXSContextKitAppIsWhitelisted(void)
+{
+ if (verbose) puts("STUB: _AXSContextKitAppIsWhitelisted called");
+ return NULL;
+}
+
+void* _AXSContextKitContextIsLoneApplicationAccessibilityEnabler(void)
+{
+ if (verbose) puts("STUB: _AXSContextKitContextIsLoneApplicationAccessibilityEnabler called");
+ return NULL;
+}
+
+void* _AXSContextKitContextIsLoneEnabler(void)
+{
+ if (verbose) puts("STUB: _AXSContextKitContextIsLoneEnabler called");
+ return NULL;
+}
+
+void* _AXSCopyPreferenceValue(void)
+{
+ if (verbose) puts("STUB: _AXSCopyPreferenceValue called");
+ return NULL;
+}
+
+void* _AXSCopyPreferredContentSizeCategoryName(void)
+{
+ if (verbose) puts("STUB: _AXSCopyPreferredContentSizeCategoryName called");
+ return NULL;
+}
+
+void* _AXSCopySettingsDataBlobForBuddy(void)
+{
+ if (verbose) puts("STUB: _AXSCopySettingsDataBlobForBuddy called");
+ return NULL;
+}
+
+void* _AXSCrashOnValidationErrors(void)
+{
+ if (verbose) puts("STUB: _AXSCrashOnValidationErrors called");
+ return NULL;
+}
+
+void* _AXSCurrentAccessibilitySettingsCanSupportLoginUI(void)
+{
+ if (verbose) puts("STUB: _AXSCurrentAccessibilitySettingsCanSupportLoginUI called");
+ return NULL;
+}
+
+void* _AXSDefaultRouteForCall(void)
+{
+ if (verbose) puts("STUB: _AXSDefaultRouteForCall called");
+ return NULL;
+}
+
+void* _AXSDidInitializeNotificationListeners(void)
+{
+ if (verbose) puts("STUB: _AXSDidInitializeNotificationListeners called");
+ return NULL;
+}
+
+void* _AXSDifferentiateWithoutColorEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSDifferentiateWithoutColorEnabled called");
+ return NULL;
+}
+
+void* _AXSDisableDomainSynching(void)
+{
+ if (verbose) puts("STUB: _AXSDisableDomainSynching called");
+ return NULL;
+}
+
+void* _AXSDisableScreenFilters(void)
+{
+ if (verbose) puts("STUB: _AXSDisableScreenFilters called");
+ return NULL;
+}
+
+void* _AXSEarpieceNoiseCancellationEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSEarpieceNoiseCancellationEnabled called");
+ return NULL;
+}
+
+void* _AXSEarpieceNoiseCancellationSetEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSEarpieceNoiseCancellationSetEnabled called");
+ return NULL;
+}
+
+void* _AXSEnhanceBackgroundContrastEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSEnhanceBackgroundContrastEnabled called");
+ return NULL;
+}
+
+void* _AXSEnhanceTextLegibilityEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSEnhanceTextLegibilityEnabled called");
+ return NULL;
+}
+
+void* _AXSEnhanceTextTrackingEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSEnhanceTextTrackingEnabled called");
+ return NULL;
+}
+
+void* _AXSExtendedKeyboardPredictionsEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSExtendedKeyboardPredictionsEnabled called");
+ return NULL;
+}
+
+void* _AXSForcePreferenceUpdate(void)
+{
+ if (verbose) puts("STUB: _AXSForcePreferenceUpdate called");
+ return NULL;
+}
+
+void* _AXSForceTouchEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSForceTouchEnabled called");
+ return NULL;
+}
+
+void* _AXSForceTouchSensitivity(void)
+{
+ if (verbose) puts("STUB: _AXSForceTouchSensitivity called");
+ return NULL;
+}
+
+void* _AXSForceTouchTimeDuration(void)
+{
+ if (verbose) puts("STUB: _AXSForceTouchTimeDuration called");
+ return NULL;
+}
+
+void* _AXSFullKeyboardAccessEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSFullKeyboardAccessEnabled called");
+ return NULL;
+}
+
+void* _AXSFullKeyboardAccessFocusRingEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSFullKeyboardAccessFocusRingEnabled called");
+ return NULL;
+}
+
+void* _AXSFullKeyboardAccessPassthroughModeEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSFullKeyboardAccessPassthroughModeEnabled called");
+ return NULL;
+}
+
+void* _AXSFullKeyboardAccessSetEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSFullKeyboardAccessSetEnabled called");
+ return NULL;
+}
+
+void* _AXSFullKeyboardAccessSetFocusRingEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSFullKeyboardAccessSetFocusRingEnabled called");
+ return NULL;
+}
+
+void* _AXSFullKeyboardAccessSetPassthroughModeEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSFullKeyboardAccessSetPassthroughModeEnabled called");
+ return NULL;
+}
+
+void* _AXSGetUSBRMDisablers(void)
+{
+ if (verbose) puts("STUB: _AXSGetUSBRMDisablers called");
+ return NULL;
+}
+
+void* _AXSGrayscaleEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSGrayscaleEnabled called");
+ return NULL;
+}
+
+void* _AXSGrayscaleSetEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSGrayscaleSetEnabled called");
+ return NULL;
+}
+
+void* _AXSGreenRedFilterEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSGreenRedFilterEnabled called");
+ return NULL;
+}
+
+void* _AXSGreenRedFilterSetEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSGreenRedFilterSetEnabled called");
+ return NULL;
+}
+
+void* _AXSGuidedAccessEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSGuidedAccessEnabled called");
+ return NULL;
+}
+
+void* _AXSGuidedAccessEnabledByManagedConfiguration(void)
+{
+ if (verbose) puts("STUB: _AXSGuidedAccessEnabledByManagedConfiguration called");
+ return NULL;
+}
+
+void* _AXSGuidedAccessHasPasscode(void)
+{
+ if (verbose) puts("STUB: _AXSGuidedAccessHasPasscode called");
+ return NULL;
+}
+
+void* _AXSGuidedAccessRequiresApplicationAccessibility(void)
+{
+ if (verbose) puts("STUB: _AXSGuidedAccessRequiresApplicationAccessibility called");
+ return NULL;
+}
+
+void* _AXSGuidedAccessSetEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSGuidedAccessSetEnabled called");
+ return NULL;
+}
+
+void* _AXSGuidedAccessSetEnabledByManagedConfiguration(void)
+{
+ if (verbose) puts("STUB: _AXSGuidedAccessSetEnabledByManagedConfiguration called");
+ return NULL;
+}
+
+void* _AXSGuidedAccessSetHasPasscode(void)
+{
+ if (verbose) puts("STUB: _AXSGuidedAccessSetHasPasscode called");
+ return NULL;
+}
+
+void* _AXSGuidedAccessStartSession(void)
+{
+ if (verbose) puts("STUB: _AXSGuidedAccessStartSession called");
+ return NULL;
+}
+
+void* _AXSHandleHomeButtonPressSwallowedForGuidedAccess(void)
+{
+ if (verbose) puts("STUB: _AXSHandleHomeButtonPressSwallowedForGuidedAccess called");
+ return NULL;
+}
+
+void* _AXSHandleTripleClickHomeButtonPress(void)
+{
+ if (verbose) puts("STUB: _AXSHandleTripleClickHomeButtonPress called");
+ return NULL;
+}
+
+void* _AXSHearingAidComplianceEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSHearingAidComplianceEnabled called");
+ return NULL;
+}
+
+void* _AXSHearingAidComplianceSetEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSHearingAidComplianceSetEnabled called");
+ return NULL;
+}
+
+void* _AXSHearingAidRingtoneStreamingEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSHearingAidRingtoneStreamingEnabled called");
+ return NULL;
+}
+
+void* _AXSHearingAidRingtoneStreamingSetEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSHearingAidRingtoneStreamingSetEnabled called");
+ return NULL;
+}
+
+void* _AXSHearingAidsPaired(void)
+{
+ if (verbose) puts("STUB: _AXSHearingAidsPaired called");
+ return NULL;
+}
+
+void* _AXSHearingAidsSetPaired(void)
+{
+ if (verbose) puts("STUB: _AXSHearingAidsSetPaired called");
+ return NULL;
+}
+
+void* _AXSHearingDevicePairedEars(void)
+{
+ if (verbose) puts("STUB: _AXSHearingDevicePairedEars called");
+ return NULL;
+}
+
+void* _AXSHearingSetDevicePairedEars(void)
+{
+ if (verbose) puts("STUB: _AXSHearingSetDevicePairedEars called");
+ return NULL;
+}
+
+void* _AXSHighContrastFocusIndicatorsEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSHighContrastFocusIndicatorsEnabled called");
+ return NULL;
+}
+
+void* _AXSHomeButtonAssistant(void)
+{
+ if (verbose) puts("STUB: _AXSHomeButtonAssistant called");
+ return NULL;
+}
+
+void* _AXSHomeButtonRestingUnlock(void)
+{
+ if (verbose) puts("STUB: _AXSHomeButtonRestingUnlock called");
+ return NULL;
+}
+
+void* _AXSHomeButtonRestingUnlockEverSet(void)
+{
+ if (verbose) puts("STUB: _AXSHomeButtonRestingUnlockEverSet called");
+ return NULL;
+}
+
+void* _AXSHomeButtonSetRestingUnlock(void)
+{
+ if (verbose) puts("STUB: _AXSHomeButtonSetRestingUnlock called");
+ return NULL;
+}
+
+void* _AXSHomeClickEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSHomeClickEnabled called");
+ return NULL;
+}
+
+void* _AXSHomeClickSetSpeed(void)
+{
+ if (verbose) puts("STUB: _AXSHomeClickSetSpeed called");
+ return NULL;
+}
+
+void* _AXSHomeClickSpeed(void)
+{
+ if (verbose) puts("STUB: _AXSHomeClickSpeed called");
+ return NULL;
+}
+
+void* _AXSInDataMigrationMode(void)
+{
+ if (verbose) puts("STUB: _AXSInDataMigrationMode called");
+ return NULL;
+}
+
+void* _AXSInPerformanceTestMode(void)
+{
+ if (verbose) puts("STUB: _AXSInPerformanceTestMode called");
+ return NULL;
+}
+
+void* _AXSInUnitTestMode(void)
+{
+ if (verbose) puts("STUB: _AXSInUnitTestMode called");
+ return NULL;
+}
+
+void* _AXSIncreaseButtonLegibility(void)
+{
+ if (verbose) puts("STUB: _AXSIncreaseButtonLegibility called");
+ return NULL;
+}
+
+void* _AXSInvertColorsDisplaySetEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSInvertColorsDisplaySetEnabled called");
+ return NULL;
+}
+
+void* _AXSInvertColorsEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSInvertColorsEnabled called");
+ return NULL;
+}
+
+void* _AXSInvertColorsMarkInvertColorsPreloadComplete(void)
+{
+ if (verbose) puts("STUB: _AXSInvertColorsMarkInvertColorsPreloadComplete called");
+ return NULL;
+}
+
+void* _AXSInvertColorsReloadPreferenceImmediately(void)
+{
+ if (verbose) puts("STUB: _AXSInvertColorsReloadPreferenceImmediately called");
+ return NULL;
+}
+
+void* _AXSInvertColorsSetEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSInvertColorsSetEnabled called");
+ return NULL;
+}
+
+void* _AXSKeyRepeatDelay(void)
+{
+ if (verbose) puts("STUB: _AXSKeyRepeatDelay called");
+ return NULL;
+}
+
+void* _AXSKeyRepeatEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSKeyRepeatEnabled called");
+ return NULL;
+}
+
+void* _AXSKeyRepeatInterval(void)
+{
+ if (verbose) puts("STUB: _AXSKeyRepeatInterval called");
+ return NULL;
+}
+
+void* _AXSLargeTextUsesExtendedRange(void)
+{
+ if (verbose) puts("STUB: _AXSLargeTextUsesExtendedRange called");
+ return NULL;
+}
+
+void* _AXSLeftRightAudioBalance(void)
+{
+ if (verbose) puts("STUB: _AXSLeftRightAudioBalance called");
+ return NULL;
+}
+
+void* _AXSLetterFeedbackEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSLetterFeedbackEnabled called");
+ return NULL;
+}
+
+void* _AXSLocalizationCaptionMode(void)
+{
+ if (verbose) puts("STUB: _AXSLocalizationCaptionMode called");
+ return NULL;
+}
+
+void* _AXSLockClickDownPressDurationScaleFactor(void)
+{
+ if (verbose) puts("STUB: _AXSLockClickDownPressDurationScaleFactor called");
+ return NULL;
+}
+
+void* _AXSLockClickVarianceScaleFactor(void)
+{
+ if (verbose) puts("STUB: _AXSLockClickVarianceScaleFactor called");
+ return NULL;
+}
+
+void* _AXSLogValidationErrors(void)
+{
+ if (verbose) puts("STUB: _AXSLogValidationErrors called");
+ return NULL;
+}
+
+void* _AXSLowercaseKeyboardDisplayEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSLowercaseKeyboardDisplayEnabled called");
+ return NULL;
+}
+
+void* _AXSMonoAudioEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSMonoAudioEnabled called");
+ return NULL;
+}
+
+void* _AXSMonoAudioSetEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSMonoAudioSetEnabled called");
+ return NULL;
+}
+
+void* _AXSNamedSingleSystemColor(void)
+{
+ if (verbose) puts("STUB: _AXSNamedSingleSystemColor called");
+ return NULL;
+}
+
+void* _AXSOpaqueTouchTapSpeed(void)
+{
+ if (verbose) puts("STUB: _AXSOpaqueTouchTapSpeed called");
+ return NULL;
+}
+
+void* _AXSPearlAuthenticationHapticsEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSPearlAuthenticationHapticsEnabled called");
+ return NULL;
+}
+
+void* _AXSPearlRestingUnlock(void)
+{
+ if (verbose) puts("STUB: _AXSPearlRestingUnlock called");
+ return NULL;
+}
+
+void* _AXSPearlRestingUnlockEverSet(void)
+{
+ if (verbose) puts("STUB: _AXSPearlRestingUnlockEverSet called");
+ return NULL;
+}
+
+void* _AXSPearlSetRestingUnlock(void)
+{
+ if (verbose) puts("STUB: _AXSPearlSetRestingUnlock called");
+ return NULL;
+}
+
+void* _AXSPhoneticFeedbackEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSPhoneticFeedbackEnabled called");
+ return NULL;
+}
+
+void* _AXSPreferredFontSize(void)
+{
+ if (verbose) puts("STUB: _AXSPreferredFontSize called");
+ return NULL;
+}
+
+void* _AXSPreferredFontSizeSetSize(void)
+{
+ if (verbose) puts("STUB: _AXSPreferredFontSizeSetSize called");
+ return NULL;
+}
+
+void* _AXSProcessDrawsAssistiveUI(void)
+{
+ if (verbose) puts("STUB: _AXSProcessDrawsAssistiveUI called");
+ return NULL;
+}
+
+void* _AXSQuickSpeakCopyPreferredLocalesForLanguages(void)
+{
+ if (verbose) puts("STUB: _AXSQuickSpeakCopyPreferredLocalesForLanguages called");
+ return NULL;
+}
+
+void* _AXSQuickSpeakEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSQuickSpeakEnabled called");
+ return NULL;
+}
+
+void* _AXSQuickSpeakSetEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSQuickSpeakSetEnabled called");
+ return NULL;
+}
+
+void* _AXSQuickSpeakSetPreferredLocaleForLanguage(void)
+{
+ if (verbose) puts("STUB: _AXSQuickSpeakSetPreferredLocaleForLanguage called");
+ return NULL;
+}
+
+void* _AXSQuickTypePredictionFeedbackEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSQuickTypePredictionFeedbackEnabled called");
+ return NULL;
+}
+
+void* _AXSRedGreenFilterEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSRedGreenFilterEnabled called");
+ return NULL;
+}
+
+void* _AXSRedGreenFilterSetEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSRedGreenFilterSetEnabled called");
+ return NULL;
+}
+
+void* _AXSReduceMotionAutoplayMessagesEffectsEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSReduceMotionAutoplayMessagesEffectsEnabled called");
+ return NULL;
+}
+
+void* _AXSReduceMotionAutoplayVideoPreviewsEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSReduceMotionAutoplayVideoPreviewsEnabled called");
+ return NULL;
+}
+
+void* _AXSReduceMotionEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSReduceMotionEnabled called");
+ return NULL;
+}
+
+void* _AXSReduceMotionReduceSlideTransitionsEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSReduceMotionReduceSlideTransitionsEnabled called");
+ return NULL;
+}
+
+void* _AXSReduceWhitePointEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSReduceWhitePointEnabled called");
+ return NULL;
+}
+
+void* _AXSReportValidationErrors(void)
+{
+ if (verbose) puts("STUB: _AXSReportValidationErrors called");
+ return NULL;
+}
+
+void* _AXSResetAccessibilityFeatures(void)
+{
+ if (verbose) puts("STUB: _AXSResetAccessibilityFeatures called");
+ return NULL;
+}
+
+void* _AXSRestoreSettingsFromDataBlobForBuddy(void)
+{
+ if (verbose) puts("STUB: _AXSRestoreSettingsFromDataBlobForBuddy called");
+ return NULL;
+}
+
+void* _AXSScreenContrast(void)
+{
+ if (verbose) puts("STUB: _AXSScreenContrast called");
+ return NULL;
+}
+
+void* _AXSScreenFilterApplied(void)
+{
+ if (verbose) puts("STUB: _AXSScreenFilterApplied called");
+ return NULL;
+}
+
+void* _AXSScreenFilterSetShowInitialAlert(void)
+{
+ if (verbose) puts("STUB: _AXSScreenFilterSetShowInitialAlert called");
+ return NULL;
+}
+
+void* _AXSScreenFilterShowInitialAlert(void)
+{
+ if (verbose) puts("STUB: _AXSScreenFilterShowInitialAlert called");
+ return NULL;
+}
+
+void* _AXSSetAccessibilityEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSSetAccessibilityEnabled called");
+ return NULL;
+}
+
+void* _AXSSetAccessibilityHasNoticedOpaqueTouchDevice(void)
+{
+ if (verbose) puts("STUB: _AXSSetAccessibilityHasNoticedOpaqueTouchDevice called");
+ return NULL;
+}
+
+void* _AXSSetAccessibilityNeedsCameraOnLockScreen(void)
+{
+ if (verbose) puts("STUB: _AXSSetAccessibilityNeedsCameraOnLockScreen called");
+ return NULL;
+}
+
+void* _AXSSetAllowOpaqueTouchGestures(void)
+{
+ if (verbose) puts("STUB: _AXSSetAllowOpaqueTouchGestures called");
+ return NULL;
+}
+
+void* _AXSSetAppleTVRemoteUsesSimpleGestures(void)
+{
+ if (verbose) puts("STUB: _AXSSetAppleTVRemoteUsesSimpleGestures called");
+ return NULL;
+}
+
+void* _AXSSetAttentionAwarenessFeaturesEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSSetAttentionAwarenessFeaturesEnabled called");
+ return NULL;
+}
+
+void* _AXSSetAuditInspectionModeEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSSetAuditInspectionModeEnabled called");
+ return NULL;
+}
+
+void* _AXSSetAutomationEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSSetAutomationEnabled called");
+ return NULL;
+}
+
+void* _AXSSetButtonShapesEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSSetButtonShapesEnabled called");
+ return NULL;
+}
+
+void* _AXSSetCacheForBrightnessFilter(void)
+{
+ if (verbose) puts("STUB: _AXSSetCacheForBrightnessFilter called");
+ return NULL;
+}
+
+void* _AXSSetClipTracerAccessibilityModeEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSSetClipTracerAccessibilityModeEnabled called");
+ return NULL;
+}
+
+void* _AXSSetCrashOnValidationErrors(void)
+{
+ if (verbose) puts("STUB: _AXSSetCrashOnValidationErrors called");
+ return NULL;
+}
+
+void* _AXSSetDarkenSystemColors(void)
+{
+ if (verbose) puts("STUB: _AXSSetDarkenSystemColors called");
+ return NULL;
+}
+
+void* _AXSSetDefaultRouteForCall(void)
+{
+ if (verbose) puts("STUB: _AXSSetDefaultRouteForCall called");
+ return NULL;
+}
+
+void* _AXSSetDifferentiateWithoutColorEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSSetDifferentiateWithoutColorEnabled called");
+ return NULL;
+}
+
+void* _AXSSetEnhanceBackgroundContrastEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSSetEnhanceBackgroundContrastEnabled called");
+ return NULL;
+}
+
+void* _AXSSetEnhanceTextLegibilityEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSSetEnhanceTextLegibilityEnabled called");
+ return NULL;
+}
+
+void* _AXSSetEnhanceTextTrackingEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSSetEnhanceTextTrackingEnabled called");
+ return NULL;
+}
+
+void* _AXSSetForceTouchEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSSetForceTouchEnabled called");
+ return NULL;
+}
+
+void* _AXSSetForceTouchSensitivity(void)
+{
+ if (verbose) puts("STUB: _AXSSetForceTouchSensitivity called");
+ return NULL;
+}
+
+void* _AXSSetForceTouchTimeDuration(void)
+{
+ if (verbose) puts("STUB: _AXSSetForceTouchTimeDuration called");
+ return NULL;
+}
+
+void* _AXSSetHighContrastFocusIndicatorsEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSSetHighContrastFocusIndicatorsEnabled called");
+ return NULL;
+}
+
+void* _AXSSetHomeButtonAssistant(void)
+{
+ if (verbose) puts("STUB: _AXSSetHomeButtonAssistant called");
+ return NULL;
+}
+
+void* _AXSSetInDataMigrationMode(void)
+{
+ if (verbose) puts("STUB: _AXSSetInDataMigrationMode called");
+ return NULL;
+}
+
+void* _AXSSetInPerformanceTestMode(void)
+{
+ if (verbose) puts("STUB: _AXSSetInPerformanceTestMode called");
+ return NULL;
+}
+
+void* _AXSSetInUnitTestMode(void)
+{
+ if (verbose) puts("STUB: _AXSSetInUnitTestMode called");
+ return NULL;
+}
+
+void* _AXSSetIncreaseButtonLegibility(void)
+{
+ if (verbose) puts("STUB: _AXSSetIncreaseButtonLegibility called");
+ return NULL;
+}
+
+void* _AXSSetKeyRepeatDelay(void)
+{
+ if (verbose) puts("STUB: _AXSSetKeyRepeatDelay called");
+ return NULL;
+}
+
+void* _AXSSetKeyRepeatEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSSetKeyRepeatEnabled called");
+ return NULL;
+}
+
+void* _AXSSetKeyRepeatInterval(void)
+{
+ if (verbose) puts("STUB: _AXSSetKeyRepeatInterval called");
+ return NULL;
+}
+
+void* _AXSSetLargeTextUsesExtendedRange(void)
+{
+ if (verbose) puts("STUB: _AXSSetLargeTextUsesExtendedRange called");
+ return NULL;
+}
+
+void* _AXSSetLeftRightAudioBalance(void)
+{
+ if (verbose) puts("STUB: _AXSSetLeftRightAudioBalance called");
+ return NULL;
+}
+
+void* _AXSSetLetterFeedbackEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSSetLetterFeedbackEnabled called");
+ return NULL;
+}
+
+void* _AXSSetLocalizationCaptionModeEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSSetLocalizationCaptionModeEnabled called");
+ return NULL;
+}
+
+void* _AXSSetLogValidationErrors(void)
+{
+ if (verbose) puts("STUB: _AXSSetLogValidationErrors called");
+ return NULL;
+}
+
+void* _AXSSetLowercaseKeyboardDisplayEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSSetLowercaseKeyboardDisplayEnabled called");
+ return NULL;
+}
+
+void* _AXSSetNamedSingleSystemColor(void)
+{
+ if (verbose) puts("STUB: _AXSSetNamedSingleSystemColor called");
+ return NULL;
+}
+
+void* _AXSSetOpaqueTouchTapSpeed(void)
+{
+ if (verbose) puts("STUB: _AXSSetOpaqueTouchTapSpeed called");
+ return NULL;
+}
+
+void* _AXSSetPearlAuthenticationHapticsEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSSetPearlAuthenticationHapticsEnabled called");
+ return NULL;
+}
+
+void* _AXSSetPhoneticFeedbackEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSSetPhoneticFeedbackEnabled called");
+ return NULL;
+}
+
+void* _AXSSetPreferredContentSizeCategoryName(void)
+{
+ if (verbose) puts("STUB: _AXSSetPreferredContentSizeCategoryName called");
+ return NULL;
+}
+
+void* _AXSSetQuickTypePredictionFeedbackEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSSetQuickTypePredictionFeedbackEnabled called");
+ return NULL;
+}
+
+void* _AXSSetReduceMotionAutoplayMessagesEffectsEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSSetReduceMotionAutoplayMessagesEffectsEnabled called");
+ return NULL;
+}
+
+void* _AXSSetReduceMotionAutoplayVideoPreviewsEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSSetReduceMotionAutoplayVideoPreviewsEnabled called");
+ return NULL;
+}
+
+void* _AXSSetReduceMotionEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSSetReduceMotionEnabled called");
+ return NULL;
+}
+
+void* _AXSSetReduceMotionReduceSlideTransitionsEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSSetReduceMotionReduceSlideTransitionsEnabled called");
+ return NULL;
+}
+
+void* _AXSSetReduceWhitePointEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSSetReduceWhitePointEnabled called");
+ return NULL;
+}
+
+void* _AXSSetReportValidationErrors(void)
+{
+ if (verbose) puts("STUB: _AXSSetReportValidationErrors called");
+ return NULL;
+}
+
+void* _AXSSetScreenContrast(void)
+{
+ if (verbose) puts("STUB: _AXSSetScreenContrast called");
+ return NULL;
+}
+
+void* _AXSSetShakeToUndoDisabled(void)
+{
+ if (verbose) puts("STUB: _AXSSetShakeToUndoDisabled called");
+ return NULL;
+}
+
+void* _AXSSetShouldUseSpringBoardForHomeButtonDetection(void)
+{
+ if (verbose) puts("STUB: _AXSSetShouldUseSpringBoardForHomeButtonDetection called");
+ return NULL;
+}
+
+void* _AXSSetSideButtonClickSpeed(void)
+{
+ if (verbose) puts("STUB: _AXSSetSideButtonClickSpeed called");
+ return NULL;
+}
+
+void* _AXSSetSiriSemanticContextEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSSetSiriSemanticContextEnabled called");
+ return NULL;
+}
+
+void* _AXSSetSlowKeysAcceptanceDelay(void)
+{
+ if (verbose) puts("STUB: _AXSSetSlowKeysAcceptanceDelay called");
+ return NULL;
+}
+
+void* _AXSSetSlowKeysEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSSetSlowKeysEnabled called");
+ return NULL;
+}
+
+void* _AXSSetSpeakThisEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSSetSpeakThisEnabled called");
+ return NULL;
+}
+
+void* _AXSSetTripleClickOptions(void)
+{
+ if (verbose) puts("STUB: _AXSSetTripleClickOptions called");
+ return NULL;
+}
+
+void* _AXSSetUSBRMDisablers(void)
+{
+ if (verbose) puts("STUB: _AXSSetUSBRMDisablers called");
+ return NULL;
+}
+
+void* _AXSSetUseDarkerKeyboard(void)
+{
+ if (verbose) puts("STUB: _AXSSetUseDarkerKeyboard called");
+ return NULL;
+}
+
+void* _AXSSetUseSingleSystemColor(void)
+{
+ if (verbose) puts("STUB: _AXSSetUseSingleSystemColor called");
+ return NULL;
+}
+
+void* _AXSSetUserEnabledPasscodeForPurchases(void)
+{
+ if (verbose) puts("STUB: _AXSSetUserEnabledPasscodeForPurchases called");
+ return NULL;
+}
+
+void* _AXSSetVibrationDisabled(void)
+{
+ if (verbose) puts("STUB: _AXSSetVibrationDisabled called");
+ return NULL;
+}
+
+void* _AXSSetWebAccessibilityEventsEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSSetWebAccessibilityEventsEnabled called");
+ return NULL;
+}
+
+void* _AXSSetWordFeedbackEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSSetWordFeedbackEnabled called");
+ return NULL;
+}
+
+void* _AXSSetWriteableClient(void)
+{
+ if (verbose) puts("STUB: _AXSSetWriteableClient called");
+ return NULL;
+}
+
+void* _AXSShakeToUndoDisabled(void)
+{
+ if (verbose) puts("STUB: _AXSShakeToUndoDisabled called");
+ return NULL;
+}
+
+void* _AXSShouldUseSpringBoardForHomeButtonDetection(void)
+{
+ if (verbose) puts("STUB: _AXSShouldUseSpringBoardForHomeButtonDetection called");
+ return NULL;
+}
+
+void* _AXSSideButtonClickSpeed(void)
+{
+ if (verbose) puts("STUB: _AXSSideButtonClickSpeed called");
+ return NULL;
+}
+
+void* _AXSSideButtonClickSpeedEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSSideButtonClickSpeedEnabled called");
+ return NULL;
+}
+
+void* _AXSSingleSystemColorValues(void)
+{
+ if (verbose) puts("STUB: _AXSSingleSystemColorValues called");
+ return NULL;
+}
+
+void* _AXSSiriSemanticContextEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSSiriSemanticContextEnabled called");
+ return NULL;
+}
+
+void* _AXSSlowKeysAcceptanceDelay(void)
+{
+ if (verbose) puts("STUB: _AXSSlowKeysAcceptanceDelay called");
+ return NULL;
+}
+
+void* _AXSSlowKeysEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSSlowKeysEnabled called");
+ return NULL;
+}
+
+void* _AXSSoftwareTTYEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSSoftwareTTYEnabled called");
+ return NULL;
+}
+
+void* _AXSSoftwareTTYSetEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSSoftwareTTYSetEnabled called");
+ return NULL;
+}
+
+void* _AXSSpeakThisEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSSpeakThisEnabled called");
+ return NULL;
+}
+
+void* _AXSSpeechSettingsDisabledByManagedConfiguration(void)
+{
+ if (verbose) puts("STUB: _AXSSpeechSettingsDisabledByManagedConfiguration called");
+ return NULL;
+}
+
+void* _AXSSpeechSettingsSetDisabledByManagedConfiguration(void)
+{
+ if (verbose) puts("STUB: _AXSSpeechSettingsSetDisabledByManagedConfiguration called");
+ return NULL;
+}
+
+void* _AXSSwitchControlEnabledAndNeedsCameraOnLockScreen(void)
+{
+ if (verbose) puts("STUB: _AXSSwitchControlEnabledAndNeedsCameraOnLockScreen called");
+ return NULL;
+}
+
+void* _AXSSwitchControlExtendedKeyboardPredictionsEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSSwitchControlExtendedKeyboardPredictionsEnabled called");
+ return NULL;
+}
+
+void* _AXSSwitchControlExtendedKeyboardPredictionsSetEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSSwitchControlExtendedKeyboardPredictionsSetEnabled called");
+ return NULL;
+}
+
+void* _AXSTripleClickAddOption(void)
+{
+ if (verbose) puts("STUB: _AXSTripleClickAddOption called");
+ return NULL;
+}
+
+void* _AXSTripleClickContainsOption(void)
+{
+ if (verbose) puts("STUB: _AXSTripleClickContainsOption called");
+ return NULL;
+}
+
+void* _AXSTripleClickCopyOptions(void)
+{
+ if (verbose) puts("STUB: _AXSTripleClickCopyOptions called");
+ return NULL;
+}
+
+void* _AXSTripleClickRemoveOption(void)
+{
+ if (verbose) puts("STUB: _AXSTripleClickRemoveOption called");
+ return NULL;
+}
+
+void* _AXSUseDarkerKeyboard(void)
+{
+ if (verbose) puts("STUB: _AXSUseDarkerKeyboard called");
+ return NULL;
+}
+
+void* _AXSUseSingleSystemColor(void)
+{
+ if (verbose) puts("STUB: _AXSUseSingleSystemColor called");
+ return NULL;
+}
+
+void* _AXSUserEnabledPasscodeForPurchases(void)
+{
+ if (verbose) puts("STUB: _AXSUserEnabledPasscodeForPurchases called");
+ return NULL;
+}
+
+void* _AXSVibrationDisabled(void)
+{
+ if (verbose) puts("STUB: _AXSVibrationDisabled called");
+ return NULL;
+}
+
+void* _AXSVideosPreferenceDomain(void)
+{
+ if (verbose) puts("STUB: _AXSVideosPreferenceDomain called");
+ return NULL;
+}
+
+void* _AXSVisualAlertEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSVisualAlertEnabled called");
+ return NULL;
+}
+
+void* _AXSVisualAlertSetEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSVisualAlertSetEnabled called");
+ return NULL;
+}
+
+void* _AXSVoiceOverTouchBrailleContractionMode(void)
+{
+ if (verbose) puts("STUB: _AXSVoiceOverTouchBrailleContractionMode called");
+ return NULL;
+}
+
+void* _AXSVoiceOverTouchBrailleDisplayDisconnectOnSleep(void)
+{
+ if (verbose) puts("STUB: _AXSVoiceOverTouchBrailleDisplayDisconnectOnSleep called");
+ return NULL;
+}
+
+void* _AXSVoiceOverTouchBrailleEightDotMode(void)
+{
+ if (verbose) puts("STUB: _AXSVoiceOverTouchBrailleEightDotMode called");
+ return NULL;
+}
+
+void* _AXSVoiceOverTouchBrailleMasterStatusCellIndex(void)
+{
+ if (verbose) puts("STUB: _AXSVoiceOverTouchBrailleMasterStatusCellIndex called");
+ return NULL;
+}
+
+void* _AXSVoiceOverTouchBrailleVirtualStatusAlignment(void)
+{
+ if (verbose) puts("STUB: _AXSVoiceOverTouchBrailleVirtualStatusAlignment called");
+ return NULL;
+}
+
+void* _AXSVoiceOverTouchCopyBrailleBluetoothDisplay(void)
+{
+ if (verbose) puts("STUB: _AXSVoiceOverTouchCopyBrailleBluetoothDisplay called");
+ return NULL;
+}
+
+void* _AXSVoiceOverTouchCopyBrailleLanguageRotorItems(void)
+{
+ if (verbose) puts("STUB: _AXSVoiceOverTouchCopyBrailleLanguageRotorItems called");
+ return NULL;
+}
+
+void* _AXSVoiceOverTouchCopyBrailleTableIdentifier(void)
+{
+ if (verbose) puts("STUB: _AXSVoiceOverTouchCopyBrailleTableIdentifier called");
+ return NULL;
+}
+
+void* _AXSVoiceOverTouchCopyLanguageRotorItems(void)
+{
+ if (verbose) puts("STUB: _AXSVoiceOverTouchCopyLanguageRotorItems called");
+ return NULL;
+}
+
+void* _AXSVoiceOverTouchEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSVoiceOverTouchEnabled called");
+ return NULL;
+}
+
+void* _AXSVoiceOverTouchEnabledThroughAccessory(void)
+{
+ if (verbose) puts("STUB: _AXSVoiceOverTouchEnabledThroughAccessory called");
+ return NULL;
+}
+
+void* _AXSVoiceOverTouchScreenCurtainEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSVoiceOverTouchScreenCurtainEnabled called");
+ return NULL;
+}
+
+void* _AXSVoiceOverTouchSetBrailleBluetoothDisplay(void)
+{
+ if (verbose) puts("STUB: _AXSVoiceOverTouchSetBrailleBluetoothDisplay called");
+ return NULL;
+}
+
+void* _AXSVoiceOverTouchSetBrailleContractionMode(void)
+{
+ if (verbose) puts("STUB: _AXSVoiceOverTouchSetBrailleContractionMode called");
+ return NULL;
+}
+
+void* _AXSVoiceOverTouchSetBrailleDisplayDisconnectOnSleep(void)
+{
+ if (verbose) puts("STUB: _AXSVoiceOverTouchSetBrailleDisplayDisconnectOnSleep called");
+ return NULL;
+}
+
+void* _AXSVoiceOverTouchSetBrailleEightDotMode(void)
+{
+ if (verbose) puts("STUB: _AXSVoiceOverTouchSetBrailleEightDotMode called");
+ return NULL;
+}
+
+void* _AXSVoiceOverTouchSetBrailleLanguageRotorItems(void)
+{
+ if (verbose) puts("STUB: _AXSVoiceOverTouchSetBrailleLanguageRotorItems called");
+ return NULL;
+}
+
+void* _AXSVoiceOverTouchSetBrailleMasterStatusCellIndex(void)
+{
+ if (verbose) puts("STUB: _AXSVoiceOverTouchSetBrailleMasterStatusCellIndex called");
+ return NULL;
+}
+
+void* _AXSVoiceOverTouchSetBrailleTableIdentifier(void)
+{
+ if (verbose) puts("STUB: _AXSVoiceOverTouchSetBrailleTableIdentifier called");
+ return NULL;
+}
+
+void* _AXSVoiceOverTouchSetBrailleVirtualStatusAlignment(void)
+{
+ if (verbose) puts("STUB: _AXSVoiceOverTouchSetBrailleVirtualStatusAlignment called");
+ return NULL;
+}
+
+void* _AXSVoiceOverTouchSetEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSVoiceOverTouchSetEnabled called");
+ return NULL;
+}
+
+void* _AXSVoiceOverTouchSetEnabledAndAutoConfirmUsage(void)
+{
+ if (verbose) puts("STUB: _AXSVoiceOverTouchSetEnabledAndAutoConfirmUsage called");
+ return NULL;
+}
+
+void* _AXSVoiceOverTouchSetEnabledThroughAccessory(void)
+{
+ if (verbose) puts("STUB: _AXSVoiceOverTouchSetEnabledThroughAccessory called");
+ return NULL;
+}
+
+void* _AXSVoiceOverTouchSetLanguageRotorItems(void)
+{
+ if (verbose) puts("STUB: _AXSVoiceOverTouchSetLanguageRotorItems called");
+ return NULL;
+}
+
+void* _AXSVoiceOverTouchSetScreenCurtainEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSVoiceOverTouchSetScreenCurtainEnabled called");
+ return NULL;
+}
+
+void* _AXSVoiceOverTouchSetShouldRouteToSpeakerWithProximity(void)
+{
+ if (verbose) puts("STUB: _AXSVoiceOverTouchSetShouldRouteToSpeakerWithProximity called");
+ return NULL;
+}
+
+void* _AXSVoiceOverTouchSetSpeakTimeOnWake(void)
+{
+ if (verbose) puts("STUB: _AXSVoiceOverTouchSetSpeakTimeOnWake called");
+ return NULL;
+}
+
+void* _AXSVoiceOverTouchSetSpeakingRate(void)
+{
+ if (verbose) puts("STUB: _AXSVoiceOverTouchSetSpeakingRate called");
+ return NULL;
+}
+
+void* _AXSVoiceOverTouchSetTypingMode(void)
+{
+ if (verbose) puts("STUB: _AXSVoiceOverTouchSetTypingMode called");
+ return NULL;
+}
+
+void* _AXSVoiceOverTouchSetUIEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSVoiceOverTouchSetUIEnabled called");
+ return NULL;
+}
+
+void* _AXSVoiceOverTouchSetUsageConfirmed(void)
+{
+ if (verbose) puts("STUB: _AXSVoiceOverTouchSetUsageConfirmed called");
+ return NULL;
+}
+
+void* _AXSVoiceOverTouchSetUserHasReadNoHomeButtonGestureDescription(void)
+{
+ if (verbose) puts("STUB: _AXSVoiceOverTouchSetUserHasReadNoHomeButtonGestureDescription called");
+ return NULL;
+}
+
+void* _AXSVoiceOverTouchSetVolume(void)
+{
+ if (verbose) puts("STUB: _AXSVoiceOverTouchSetVolume called");
+ return NULL;
+}
+
+void* _AXSVoiceOverTouchShouldRouteToSpeakerWithProximity(void)
+{
+ if (verbose) puts("STUB: _AXSVoiceOverTouchShouldRouteToSpeakerWithProximity called");
+ return NULL;
+}
+
+void* _AXSVoiceOverTouchSpeakTimeOnWake(void)
+{
+ if (verbose) puts("STUB: _AXSVoiceOverTouchSpeakTimeOnWake called");
+ return NULL;
+}
+
+void* _AXSVoiceOverTouchSpeakingRate(void)
+{
+ if (verbose) puts("STUB: _AXSVoiceOverTouchSpeakingRate called");
+ return NULL;
+}
+
+void* _AXSVoiceOverTouchTypingMode(void)
+{
+ if (verbose) puts("STUB: _AXSVoiceOverTouchTypingMode called");
+ return NULL;
+}
+
+void* _AXSVoiceOverTouchUIEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSVoiceOverTouchUIEnabled called");
+ return NULL;
+}
+
+void* _AXSVoiceOverTouchUsageConfirmed(void)
+{
+ if (verbose) puts("STUB: _AXSVoiceOverTouchUsageConfirmed called");
+ return NULL;
+}
+
+void* _AXSVoiceOverTouchUserHasReadNoHomeButtonGestureDescription(void)
+{
+ if (verbose) puts("STUB: _AXSVoiceOverTouchUserHasReadNoHomeButtonGestureDescription called");
+ return NULL;
+}
+
+void* _AXSVoiceOverTouchVolume(void)
+{
+ if (verbose) puts("STUB: _AXSVoiceOverTouchVolume called");
+ return NULL;
+}
+
+void* _AXSVoiceOvierTouchLanguageRotorItemsExist(void)
+{
+ if (verbose) puts("STUB: _AXSVoiceOvierTouchLanguageRotorItemsExist called");
+ return NULL;
+}
+
+void* _AXSWalkieTalkieSetTapToTalkEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSWalkieTalkieSetTapToTalkEnabled called");
+ return NULL;
+}
+
+void* _AXSWalkieTalkieTapToTalkEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSWalkieTalkieTapToTalkEnabled called");
+ return NULL;
+}
+
+void* _AXSWebAccessibilityEventsEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSWebAccessibilityEventsEnabled called");
+ return NULL;
+}
+
+void* _AXSWordFeedbackEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSWordFeedbackEnabled called");
+ return NULL;
+}
+
+void* _AXSZoomSpeakUnderFingerEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSZoomSpeakUnderFingerEnabled called");
+ return NULL;
+}
+
+void* _AXSZoomSpeakUnderFingerSetEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSZoomSpeakUnderFingerSetEnabled called");
+ return NULL;
+}
+
+void* _AXSZoomTouchEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSZoomTouchEnabled called");
+ return NULL;
+}
+
+void* _AXSZoomTouchSetEnabled(void)
+{
+ if (verbose) puts("STUB: _AXSZoomTouchSetEnabled called");
+ return NULL;
+}
+
+void* _AXSZoomTouchSetSmoothScalingDisabled(void)
+{
+ if (verbose) puts("STUB: _AXSZoomTouchSetSmoothScalingDisabled called");
+ return NULL;
+}
+
+void* _AXSZoomTouchSetToggledByPreferenceSwitch(void)
+{
+ if (verbose) puts("STUB: _AXSZoomTouchSetToggledByPreferenceSwitch called");
+ return NULL;
+}
+
+void* _AXSZoomTouchSetToggledByVoiceOver(void)
+{
+ if (verbose) puts("STUB: _AXSZoomTouchSetToggledByVoiceOver called");
+ return NULL;
+}
+
+void* _AXSZoomTouchSmoothScalingDisabled(void)
+{
+ if (verbose) puts("STUB: _AXSZoomTouchSmoothScalingDisabled called");
+ return NULL;
+}
+
+void* _AXSZoomTouchToggledByPreferenceSwitch(void)
+{
+ if (verbose) puts("STUB: _AXSZoomTouchToggledByPreferenceSwitch called");
+ return NULL;
+}
+
+void* _AXSZoomTouchToggledByVoiceOver(void)
+{
+ if (verbose) puts("STUB: _AXSZoomTouchToggledByVoiceOver called");
+ return NULL;
+}
+
+void* _AXSetPreferenceWithNotification(void)
+{
+ if (verbose) puts("STUB: _AXSetPreferenceWithNotification called");
+ return NULL;
+}
+
+void* _AXSystemRootDirectory(void)
+{
+ if (verbose) puts("STUB: _AXSystemRootDirectory called");
+ return NULL;
+}
+
+void* _axsPrefsToNotificationMap(void)
+{
+ if (verbose) puts("STUB: _axsPrefsToNotificationMap called");
+ return NULL;
+}
+
+void* _getFloatPreference(void)
+{
+ if (verbose) puts("STUB: _getFloatPreference called");
+ return NULL;
+}
+
+void* _langSort(void)
+{
+ if (verbose) puts("STUB: _langSort called");
+ return NULL;
+}
+
+void* _removePreference(void)
+{
+ if (verbose) puts("STUB: _removePreference called");
+ return NULL;
+}
+
+void* _setNumberPreference(void)
+{
+ if (verbose) puts("STUB: _setNumberPreference called");
+ return NULL;
+}
+
+void* _setValuePreference(void)
+{
+ if (verbose) puts("STUB: _setValuePreference called");
+ return NULL;
+}
+
+void* _updateAccessibilitySettings(void)
+{
+ if (verbose) puts("STUB: _updateAccessibilitySettings called");
+ return NULL;
+}
diff --git a/src/libaccessibility/src/AccessibilitySupportOverrides.m b/src/libaccessibility/src/AccessibilitySupportOverrides.m
new file mode 100644
index 000000000..07a90d3fb
--- /dev/null
+++ b/src/libaccessibility/src/AccessibilitySupportOverrides.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation AccessibilitySupportOverrides
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/private-frameworks/AssistantServices/CMakeLists.txt b/src/private-frameworks/AssistantServices/CMakeLists.txt
new file mode 100644
index 000000000..327a48491
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/CMakeLists.txt
@@ -0,0 +1,267 @@
+project(AssistantServices)
+
+set(DYLIB_COMPAT_VERSION "1.0.0")
+set(DYLIB_CURRENT_VERSION "1.0.0")
+
+add_framework(AssistantServices
+ FAT
+ CURRENT_VERSION
+ PRIVATE
+ VERSION "A"
+
+ SOURCES
+ src/AssistantServices.m
+ src/AFConnectionAvailabilityObserver.m
+ src/AFConnection.m
+ src/AFConnectionClientServiceDelegate.m
+ src/AFInterstitialProvider.m
+ src/_AFInterstitialAction.m
+ src/AFUpdateAlarmRequest.m
+ src/AFGetSettingsRequest.m
+ src/AFSiriRingtone.m
+ src/AFSiriPhoneticContactNames.m
+ src/AFExperimentConfiguration.m
+ src/_AFExperimentConfigurationMutation.m
+ src/AFSecurityConnection.m
+ src/AFQueue.m
+ src/AFSetSettingsRequest.m
+ src/AFBluetoothWirelessSplitterSessionInfo.m
+ src/_AFBluetoothWirelessSplitterSessionInfoMutation.m
+ src/STContactAddress.m
+ src/AFVoiceInfo.m
+ src/AFMutableConversationItem.m
+ src/AFPhonemeTranscription.m
+ src/AFRemoteRequest.m
+ src/AFSiriTaskExecution.m
+ src/AFExperimentGroup.m
+ src/_AFExperimentGroupMutation.m
+ src/AFSiriRequestSucceededResponse.m
+ src/AFWatchdogTimer.m
+ src/AFDisambiguationInfo.m
+ src/AFDisambiguationEvent.m
+ src/AFMyriadContext.m
+ src/_AFMyriadContextMutation.m
+ src/AFSiriActivationConnection.m
+ src/AFPhonemeMapper.m
+ src/AFGetTimerRequest.m
+ src/AFXPCWrapper.m
+ src/AFLanguageDetectionUserContext.m
+ src/AFSetTimerRequest.m
+ src/AFGetTimerResponse.m
+ src/AFError.m
+ src/AFAudioPowerXPCProvider.m
+ src/_AFAudioPowerXPCSharedMemory.m
+ src/AFContextManager.m
+ src/AFNowPlayingObserver.m
+ src/AFUserNotificationProvider.m
+ src/AFAccessibilityState.m
+ src/_AFAccessibilityStateMutation.m
+ src/AFUserUtterance.m
+ src/AFUserUtteranceSelectionResults.m
+ src/AFClockTimer.m
+ src/_AFClockTimerMutation.m
+ src/AFAnalyticsConnection.m
+ src/AFSyncInfo.m
+ src/AFSpeechPackage.m
+ src/AFMyriadPerceptualAudioHash.m
+ src/_AFMyriadPerceptualAudioHashMutation.m
+ src/AFDictionarySchema.m
+ src/AFSpeechPhrase.m
+ src/AFSpeechUtterance.m
+ src/AFSpeechInterpretation.m
+ src/AFSpeechToken.m
+ src/AFDeleteSiriHistoryContext.m
+ src/_AFDeleteSiriHistoryContextMutation.m
+ src/AFPreferences.m
+ src/AFObjectCreatedSiriResponse.m
+ src/AFMyriadRecord.m
+ src/AFConnectionUserInteractionAssertion.m
+ src/AFOpportuneSpeakingModuleDataCollectionSanitizedSpeakable.m
+ src/AFOpportuneSpeakingModuleDataCollection.m
+ src/AFSpeechRecognition.m
+ src/AFAudioState.m
+ src/AFTreeNode.m
+ src/AFAssistedDisambiguationRules.m
+ src/AFSiriTaskContextProvider.m
+ src/AFConversationError.m
+ src/AFCoercion.m
+ src/AFConversation.m
+ src/AFMyriadMonitor.m
+ src/AFClientConfiguration.m
+ src/_AFClientConfigurationMutation.m
+ src/AFSpeakableUtteranceParser.m
+ src/_AFSpeakableUtterancePassThroughProvider.m
+ src/AFNotifyObserver.m
+ src/AFSUPFunctionProvider.m
+ src/AFDictationConnection.m
+ src/AFDictationConnectionServiceDelegate.m
+ src/AFSearchAlarmsResponse.m
+ src/AFSiriActivationHandlerAssistantDaemon.m
+ src/AFBluetoothDeviceInfo.m
+ src/_AFBluetoothDeviceInfoMutation.m
+ src/AFSiriTaskUsageResult.m
+ src/STTimer.m
+ src/AFExperiment.m
+ src/_AFExperimentMutation.m
+ src/AFRequestInfo.m
+ src/AFUpdateAlarmResponse.m
+ src/AFClockItemStorage.m
+ src/AFClientLiteInternal.m
+ src/AFClientLite.m
+ src/AFSynchronousClientLite.m
+ src/AFMediaRemoteDeviceInfo.m
+ src/AFSiriDebugUIRequest.m
+ src/AFLocalization.m
+ src/AFDictationOptions.m
+ src/AFImagePNGData.m
+ src/AFDataStore.m
+ src/_AFDataStoreEntry.m
+ src/AFBluetoothHeadphoneInEarDetectionState.m
+ src/_AFBluetoothHeadphoneInEarDetectionStateMutation.m
+ src/AFAudioAnalyzer.m
+ src/AFConversationStore.m
+ src/AFSpeechCorrectionInfo.m
+ src/AFAnalyticsEventRecord.m
+ src/AFMemoryPressureObserver.m
+ src/AFTriggerlessListeningOptions.m
+ src/AFNetworkAvailability.m
+ src/AFAccount.m
+ src/AFManagedStorageConnection.m
+ src/AFCreateAlarmResponse.m
+ src/AFRemoteRequestWatcher.m
+ src/AFFuture.m
+ src/AFSafetyBlock.m
+ src/AFOneArgumentSafetyBlock.m
+ src/AFTwoArgumentSafetyBlock.m
+ src/AFThreeArgumentSafetyBlock.m
+ src/AFOpportuneSpeakingModelFeedback.m
+ src/AFOpportuneSpeakingModelFeedbackManager.m
+ src/AFMetrics.m
+ src/AFSiriUserNotificationRequest.m
+ src/AFSiriUserNotificationRequestCapabilityManager.m
+ src/AFSiriNotificationRequest.m
+ src/AFSettingsConnection.m
+ src/AFSettingsConnectionServiceDelegate.m
+ src/AFSiriActivationHandlerFrontendProcess.m
+ src/STCity.m
+ src/AFLinkedListItem.m
+ src/STSettingChange.m
+ src/AFSiriRequest.m
+ src/AFSiriActivationHandlerCoreSpeechDaemon.m
+ src/AFAudioDeviceInfo.m
+ src/_AFAudioDeviceInfoMutation.m
+ src/AFClockAlarmSnapshot.m
+ src/_AFClockAlarmSnapshotMutation.m
+ src/AFSpeechRequestOptions.m
+ src/AFPluginBundle.m
+ src/AFPluginManager.m
+ src/SISchemaClientTurnBasedEvent.m
+ src/AFContextResponse.m
+ src/AFClockTimerSnapshot.m
+ src/_AFClockTimerSnapshotMutation.m
+ src/AFExperimentContext.m
+ src/_AFExperimentContextMutation.m
+ src/STSiriMessage.m
+ src/AFSiriTaskService.m
+ src/AFSiriTaskDeliveryHandler.m
+ src/AFSiriTaskmaster.m
+ src/STAlarm.m
+ src/AFTreeNodePropertyListSerialization.m
+ src/AFDeleteAlarmRequest.m
+ src/AFDisambiguationStore.m
+ src/AFUpdateMessageRequest.m
+ src/STSiriLocation.m
+ src/AFMemoryInfo.m
+ src/_AFMemoryInfoMutation.m
+ src/AFSiriActivationContext.m
+ src/_AFSiriActivationContextMutation.m
+ src/AFAnalytics.m
+ src/AFSiriActivationListener.m
+ src/AFDeviceRingerSwitchObserver.m
+ src/AFCreateMessageRequest.m
+ src/AFUtteranceSuggestions.m
+ src/STCall.m
+ src/AFShowSettingRequest.m
+ src/STSetting.m
+ src/AFGetSettingsResponse.m
+ src/AFClockTimerObserver.m
+ src/AFUIApplicationSiriTaskDeliverer.m
+ src/AFMyriadEmergencyManager.m
+ src/AFBulletin.m
+ src/AFDialogPhase.m
+ src/AFCallSiteInfo.m
+ src/_AFCallSiteInfoMutation.m
+ src/AFAnalyticsTurnBasedInstrumentationContext.m
+ src/AFMachServiceSiriTaskDeliverer.m
+ src/AFInstrumentationObserverConnection.m
+ src/AFShowNextEventRequest.m
+ src/SISchemaClientTurnContext.m
+ src/AFClockAlarmObserver.m
+ src/AFObjectUpdatedSiriResponse.m
+ src/AFSpeechAcousticFeature.m
+ src/AFSpeechAudioAnalytics.m
+ src/AFAggregator.m
+ src/AFShowTimerRequest.m
+ src/AFSiriTether.m
+ src/AFAudioPlaybackRequest.m
+ src/_AFAudioPlaybackRequestMutation.m
+ src/AFSiriResponse.m
+ src/AFCreateAlarmRequest.m
+ src/AFSearchAlarmsRequest.m
+ src/AFInitiateCallRequest.m
+ src/AFConversationItem.m
+ src/AFApplicationContext.m
+ src/_AFApplicationContextMutation.m
+ src/AFMyriadCoordinator.m
+ src/AFPeerInfo.m
+ src/AFAudioPowerUpdater.m
+ src/AFNotifyStatePublisher.m
+ src/STPersonContactHandle.m
+ src/STPerson.m
+ src/AFBluetoothWirelessSplitterSessionStateObserver.m
+ src/AFAppContextAggregator.m
+ src/AFClientPluginManager.m
+ src/AFAnalyticsObserverConnection.m
+ src/AFContextRequest.m
+ src/AFSiriClientStateManager.m
+ src/_AFSiriClientState.m
+ src/AFSiriAcousticIDRequest.m
+ src/AFSiriMusicSubscriptionLeaseTakenRequest.m
+ src/AFSiriMusicSmartPlayRequest.m
+ src/AFSiriAceRequest.m
+ src/AFSiriActivationRequest.m
+ src/AFSpeechSynthesisRecord.m
+ src/_AFSpeechSynthesisRecordMutation.m
+ src/AFMyriadEmergencyCallPunchout.m
+ src/AFInterstitialConfiguration.m
+ src/_AFInterstitialConfigurationMutation.m
+ src/AFMultiUserConnection.m
+ src/STSiriContext.m
+ src/AFAnalyticsEvent.m
+ src/AFSetSettingsResponse.m
+ src/AFSiriActivationResult.m
+ src/_AFSiriActivationResultMutation.m
+ src/SISchemaClientAnyEvent.m
+ src/AFConnectionEntitlementCache.m
+ src/AFPairedBluetoothDevicesObserver.m
+ src/AFConversationInsertion.m
+ src/STSiriModelObject.m
+ src/AFInterstitialCommandWrapper.m
+ src/AFChildConversationItemList.m
+ src/AFRequestCompletionOptions.m
+ src/AFApplicationInfo.m
+ src/AFClockAlarm.m
+ src/_AFClockAlarmMutation.m
+ src/AFPowerAssertionManager.m
+ src/AFSyncSnapshot.m
+ src/AFShowAlarmRequest.m
+ src/AFClientInfo.m
+ src/_AFClientInfoMutation.m
+ src/AFSiriTask.m
+ src/AFAccessibilityObserver.m
+
+ DEPENDENCIES
+ system
+ objc
+ Foundation
+)
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFAccessibilityListening.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAccessibilityListening.h
new file mode 100644
index 000000000..3566029fd
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAccessibilityListening.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol AFAccessibilityListening
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFAccessibilityObserver.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAccessibilityObserver.h
new file mode 100644
index 000000000..f9f306cab
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAccessibilityObserver.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AFAccessibilityObserver : NSObject
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFAccessibilityState.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAccessibilityState.h
new file mode 100644
index 000000000..98b9b7f12
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAccessibilityState.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AFAccessibilityState : NSObject
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFAccessibilityStateMutating.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAccessibilityStateMutating.h
new file mode 100644
index 000000000..7183c7f5c
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAccessibilityStateMutating.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol AFAccessibilityStateMutating
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFAccount.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAccount.h
new file mode 100644
index 000000000..1930819fb
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAccount.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AFAccount : NSObject
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFAceCommandDialogInfoExtracting.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAceCommandDialogInfoExtracting.h
new file mode 100644
index 000000000..0c2400369
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAceCommandDialogInfoExtracting.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol AFAceCommandDialogInfoExtracting
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFAggregator.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAggregator.h
new file mode 100644
index 000000000..b35b08ad1
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAggregator.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AFAggregator : NSObject
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFAnalytics.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAnalytics.h
new file mode 100644
index 000000000..c9997f281
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAnalytics.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AFAnalytics : NSObject
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFAnalyticsConnection.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAnalyticsConnection.h
new file mode 100644
index 000000000..806dd4b2f
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAnalyticsConnection.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AFAnalyticsConnection : NSObject
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFAnalyticsContextVending.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAnalyticsContextVending.h
new file mode 100644
index 000000000..abe0aaf09
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAnalyticsContextVending.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol AFAnalyticsContextVending
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFAnalyticsEvent.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAnalyticsEvent.h
new file mode 100644
index 000000000..df40c97dc
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAnalyticsEvent.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AFAnalyticsEvent : NSObject
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFAnalyticsEventRecord.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAnalyticsEventRecord.h
new file mode 100644
index 000000000..8b67ff2f0
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAnalyticsEventRecord.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AFAnalyticsEventRecord : NSObject
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFAnalyticsObservationService.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAnalyticsObservationService.h
new file mode 100644
index 000000000..94cddef74
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAnalyticsObservationService.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol AFAnalyticsObservationService
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFAnalyticsObserver.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAnalyticsObserver.h
new file mode 100644
index 000000000..17d2bf508
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAnalyticsObserver.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol AFAnalyticsObserver
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFAnalyticsObserverConnection.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAnalyticsObserverConnection.h
new file mode 100644
index 000000000..053cdd271
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAnalyticsObserverConnection.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AFAnalyticsObserverConnection : NSObject
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFAnalyticsService.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAnalyticsService.h
new file mode 100644
index 000000000..151b79997
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAnalyticsService.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol AFAnalyticsService
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFAnalyticsServiceDelegate.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAnalyticsServiceDelegate.h
new file mode 100644
index 000000000..644dfc868
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAnalyticsServiceDelegate.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol AFAnalyticsServiceDelegate
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFAnalyticsTurnBasedInstrumentationContext.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAnalyticsTurnBasedInstrumentationContext.h
new file mode 100644
index 000000000..b758b8ac2
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAnalyticsTurnBasedInstrumentationContext.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AFAnalyticsTurnBasedInstrumentationContext : NSObject
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFAppContextAggregator.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAppContextAggregator.h
new file mode 100644
index 000000000..7115df2dc
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAppContextAggregator.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AFAppContextAggregator : NSObject
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFApplicationContext.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFApplicationContext.h
new file mode 100644
index 000000000..291936bae
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFApplicationContext.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AFApplicationContext : NSObject
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFApplicationContextMutating.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFApplicationContextMutating.h
new file mode 100644
index 000000000..6d78ec705
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFApplicationContextMutating.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol AFApplicationContextMutating
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFApplicationInfo.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFApplicationInfo.h
new file mode 100644
index 000000000..1fcb79bda
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFApplicationInfo.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AFApplicationInfo : NSObject
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFAssistedDisambiguationRules.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAssistedDisambiguationRules.h
new file mode 100644
index 000000000..90f8df780
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAssistedDisambiguationRules.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AFAssistedDisambiguationRules : NSObject
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFAudioAnalyzer.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAudioAnalyzer.h
new file mode 100644
index 000000000..6573dd984
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAudioAnalyzer.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AFAudioAnalyzer : NSObject
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFAudioDeviceInfo.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAudioDeviceInfo.h
new file mode 100644
index 000000000..b5e84a0f1
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAudioDeviceInfo.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AFAudioDeviceInfo : NSObject
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFAudioDeviceInfoMutating.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAudioDeviceInfoMutating.h
new file mode 100644
index 000000000..2fe80b38b
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAudioDeviceInfoMutating.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol AFAudioDeviceInfoMutating
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFAudioPlaybackRequest.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAudioPlaybackRequest.h
new file mode 100644
index 000000000..2ee7a1136
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAudioPlaybackRequest.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AFAudioPlaybackRequest : NSObject
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFAudioPlaybackRequestMutating.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAudioPlaybackRequestMutating.h
new file mode 100644
index 000000000..e06b39445
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAudioPlaybackRequestMutating.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol AFAudioPlaybackRequestMutating
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFAudioPowerProviding.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAudioPowerProviding.h
new file mode 100644
index 000000000..3fcc53318
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAudioPowerProviding.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol AFAudioPowerProviding
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFAudioPowerUpdater.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAudioPowerUpdater.h
new file mode 100644
index 000000000..d43a214e6
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAudioPowerUpdater.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AFAudioPowerUpdater : NSObject
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFAudioPowerUpdaterDelegate.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAudioPowerUpdaterDelegate.h
new file mode 100644
index 000000000..4079ccdd9
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAudioPowerUpdaterDelegate.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol AFAudioPowerUpdaterDelegate
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFAudioPowerXPCProvider.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAudioPowerXPCProvider.h
new file mode 100644
index 000000000..d3aa7c0a7
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAudioPowerXPCProvider.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AFAudioPowerXPCProvider : NSObject
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFAudioState.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAudioState.h
new file mode 100644
index 000000000..3b4f8c01a
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFAudioState.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AFAudioState : NSObject
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFBluetoothDeviceInfo.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFBluetoothDeviceInfo.h
new file mode 100644
index 000000000..faa385372
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFBluetoothDeviceInfo.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AFBluetoothDeviceInfo : NSObject
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFBluetoothDeviceInfoMutating.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFBluetoothDeviceInfoMutating.h
new file mode 100644
index 000000000..b53068d7e
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFBluetoothDeviceInfoMutating.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol AFBluetoothDeviceInfoMutating
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFBluetoothHeadphoneInEarDetectionState.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFBluetoothHeadphoneInEarDetectionState.h
new file mode 100644
index 000000000..bdfba7705
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFBluetoothHeadphoneInEarDetectionState.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AFBluetoothHeadphoneInEarDetectionState : NSObject
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFBluetoothHeadphoneInEarDetectionStateMutating.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFBluetoothHeadphoneInEarDetectionStateMutating.h
new file mode 100644
index 000000000..aae35db5a
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFBluetoothHeadphoneInEarDetectionStateMutating.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol AFBluetoothHeadphoneInEarDetectionStateMutating
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFBluetoothWirelessSplitterSessionInfo.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFBluetoothWirelessSplitterSessionInfo.h
new file mode 100644
index 000000000..5df15a93c
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFBluetoothWirelessSplitterSessionInfo.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AFBluetoothWirelessSplitterSessionInfo : NSObject
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFBluetoothWirelessSplitterSessionInfoMutating.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFBluetoothWirelessSplitterSessionInfoMutating.h
new file mode 100644
index 000000000..fc4073cd9
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFBluetoothWirelessSplitterSessionInfoMutating.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol AFBluetoothWirelessSplitterSessionInfoMutating
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFBluetoothWirelessSplitterSessionStateObserver.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFBluetoothWirelessSplitterSessionStateObserver.h
new file mode 100644
index 000000000..6efe206ac
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFBluetoothWirelessSplitterSessionStateObserver.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AFBluetoothWirelessSplitterSessionStateObserver : NSObject
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFBulletin.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFBulletin.h
new file mode 100644
index 000000000..f93107713
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFBulletin.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AFBulletin : NSObject
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFCallSiteInfo.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFCallSiteInfo.h
new file mode 100644
index 000000000..5d9cf98c1
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFCallSiteInfo.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AFCallSiteInfo : NSObject
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFCallSiteInfoMutating.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFCallSiteInfoMutating.h
new file mode 100644
index 000000000..caa49470f
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFCallSiteInfoMutating.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol AFCallSiteInfoMutating
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFChildConversationItemList.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFChildConversationItemList.h
new file mode 100644
index 000000000..95b59dfc7
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFChildConversationItemList.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AFChildConversationItemList : NSObject
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFClientConfiguration.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFClientConfiguration.h
new file mode 100644
index 000000000..ff25e3201
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFClientConfiguration.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AFClientConfiguration : NSObject
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFClientConfigurationMutating.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFClientConfigurationMutating.h
new file mode 100644
index 000000000..14999769d
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFClientConfigurationMutating.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol AFClientConfigurationMutating
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFClientInfo.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFClientInfo.h
new file mode 100644
index 000000000..0c375b3ca
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFClientInfo.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AFClientInfo : NSObject
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFClientInfoMutating.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFClientInfoMutating.h
new file mode 100644
index 000000000..bcb2dc12a
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFClientInfoMutating.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol AFClientInfoMutating
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFClientLite.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFClientLite.h
new file mode 100644
index 000000000..28182e95d
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFClientLite.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AFClientLite : NSObject
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFClientLiteClientCommandHandling.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFClientLiteClientCommandHandling.h
new file mode 100644
index 000000000..1af02f1df
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFClientLiteClientCommandHandling.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol AFClientLiteClientCommandHandling
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFClientLiteInternal.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFClientLiteInternal.h
new file mode 100644
index 000000000..6c2dde938
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFClientLiteInternal.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AFClientLiteInternal : NSObject
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFClientLiteRemoteCommandHandling.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFClientLiteRemoteCommandHandling.h
new file mode 100644
index 000000000..344b6f6c8
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFClientLiteRemoteCommandHandling.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol AFClientLiteRemoteCommandHandling
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFClientPlugin.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFClientPlugin.h
new file mode 100644
index 000000000..481d35714
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFClientPlugin.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol AFClientPlugin
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFClientPluginManager.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFClientPluginManager.h
new file mode 100644
index 000000000..07cafad3c
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFClientPluginManager.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AFClientPluginManager : NSObject
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFClientService.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFClientService.h
new file mode 100644
index 000000000..dbab2d3db
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFClientService.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol AFClientService
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFClientServiceDelegate.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFClientServiceDelegate.h
new file mode 100644
index 000000000..75dd0c5cd
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFClientServiceDelegate.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol AFClientServiceDelegate
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFClockAlarm.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFClockAlarm.h
new file mode 100644
index 000000000..a89ab6d6b
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFClockAlarm.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AFClockAlarm : NSObject
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFClockAlarmMutating.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFClockAlarmMutating.h
new file mode 100644
index 000000000..db20f69cc
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFClockAlarmMutating.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol AFClockAlarmMutating
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFClockAlarmObserver.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFClockAlarmObserver.h
new file mode 100644
index 000000000..0593529c8
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFClockAlarmObserver.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AFClockAlarmObserver : NSObject
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFClockAlarmSnapshot.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFClockAlarmSnapshot.h
new file mode 100644
index 000000000..c9153ed2f
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFClockAlarmSnapshot.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AFClockAlarmSnapshot : NSObject
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFClockAlarmSnapshotMutating.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFClockAlarmSnapshotMutating.h
new file mode 100644
index 000000000..8320f4388
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFClockAlarmSnapshotMutating.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol AFClockAlarmSnapshotMutating
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFClockItem.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFClockItem.h
new file mode 100644
index 000000000..4d2e24317
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFClockItem.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol AFClockItem
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFClockItemStorage.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFClockItemStorage.h
new file mode 100644
index 000000000..5cbf19e76
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFClockItemStorage.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AFClockItemStorage : NSObject
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFClockItemStorageDelegate.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFClockItemStorageDelegate.h
new file mode 100644
index 000000000..ae85bde8b
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFClockItemStorageDelegate.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol AFClockItemStorageDelegate
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFClockTimer.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFClockTimer.h
new file mode 100644
index 000000000..644993b4d
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFClockTimer.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AFClockTimer : NSObject
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFClockTimerMutating.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFClockTimerMutating.h
new file mode 100644
index 000000000..4cf99a5de
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFClockTimerMutating.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol AFClockTimerMutating
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFClockTimerObserver.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFClockTimerObserver.h
new file mode 100644
index 000000000..d57b03c4b
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFClockTimerObserver.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AFClockTimerObserver : NSObject
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFClockTimerSnapshot.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFClockTimerSnapshot.h
new file mode 100644
index 000000000..036f27025
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFClockTimerSnapshot.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AFClockTimerSnapshot : NSObject
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFClockTimerSnapshotMutating.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFClockTimerSnapshotMutating.h
new file mode 100644
index 000000000..b2a8b2738
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFClockTimerSnapshotMutating.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol AFClockTimerSnapshotMutating
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFCoercion.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFCoercion.h
new file mode 100644
index 000000000..3ebd456a7
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFCoercion.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AFCoercion : NSObject
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFConnection.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFConnection.h
new file mode 100644
index 000000000..5e841cd37
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFConnection.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AFConnection : NSObject
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFConnectionAvailabilityObserver.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFConnectionAvailabilityObserver.h
new file mode 100644
index 000000000..1e396c419
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFConnectionAvailabilityObserver.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AFConnectionAvailabilityObserver : NSObject
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFConnectionClientServiceDelegate.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFConnectionClientServiceDelegate.h
new file mode 100644
index 000000000..ac3ce485c
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFConnectionClientServiceDelegate.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AFConnectionClientServiceDelegate : NSObject
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFConnectionEntitlementCache.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFConnectionEntitlementCache.h
new file mode 100644
index 000000000..781562984
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFConnectionEntitlementCache.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AFConnectionEntitlementCache : NSObject
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFConnectionUserInteractionAssertion.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFConnectionUserInteractionAssertion.h
new file mode 100644
index 000000000..7bb48020e
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFConnectionUserInteractionAssertion.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AFConnectionUserInteractionAssertion : NSObject
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFContextCollating.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFContextCollating.h
new file mode 100644
index 000000000..95e674f21
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFContextCollating.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol AFContextCollating
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFContextManager.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFContextManager.h
new file mode 100644
index 000000000..90fa1ca95
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFContextManager.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AFContextManager : NSObject
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFContextRequest.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFContextRequest.h
new file mode 100644
index 000000000..e3e37d6f2
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFContextRequest.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AFContextRequest : NSObject
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFContextResponse.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFContextResponse.h
new file mode 100644
index 000000000..d1a1bb397
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFContextResponse.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AFContextResponse : NSObject
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFConversation.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFConversation.h
new file mode 100644
index 000000000..2ebfb8342
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFConversation.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AFConversation : NSObject
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFConversationError.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFConversationError.h
new file mode 100644
index 000000000..f5aae7538
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFConversationError.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AFConversationError : NSObject
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFConversationInsertion.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFConversationInsertion.h
new file mode 100644
index 000000000..a7f860e4c
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFConversationInsertion.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AFConversationInsertion : NSObject
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFConversationItem.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFConversationItem.h
new file mode 100644
index 000000000..4761df568
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFConversationItem.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface AFConversationItem : NSObject
+
+@end
diff --git a/src/private-frameworks/AssistantServices/include/AssistantServices/AFConversationStorable.h b/src/private-frameworks/AssistantServices/include/AssistantServices/AFConversationStorable.h
new file mode 100644
index 000000000..e1e38fbcf
--- /dev/null
+++ b/src/private-frameworks/AssistantServices/include/AssistantServices/AFConversationStorable.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2021 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see