--- cmake/OpenCVFindLibsGUI.cmake
+++ cmake/OpenCVFindLibsGUI.cmake	2024-09-02 12:52:38.000000000 +0800
@@ -89,6 +89,6 @@
 # --- Cocoa ---
 if(APPLE)
   if(NOT IOS AND CV_CLANG)
-    set(HAVE_COCOA YES)
+#    set(HAVE_COCOA YES)
   endif()
 endif()

--- modules/highgui/CMakeLists.txt
+++ modules/highgui/CMakeLists.txt	2024-09-02 13:51:35.000000000 +0800
@@ -123,9 +123,6 @@
   endif()
 elseif(HAVE_GTK OR HAVE_GTK3)
   list(APPEND highgui_srcs ${CMAKE_CURRENT_LIST_DIR}/src/window_gtk.cpp)
-elseif(HAVE_COCOA)
-  list(APPEND highgui_srcs ${CMAKE_CURRENT_LIST_DIR}/src/window_cocoa.mm)
-  list(APPEND HIGHGUI_LIBRARIES "-framework Cocoa")
 endif()
 
 if(TRUE)

--- modules/highgui/src/window.cpp
+++ modules/highgui/src/window.cpp	2024-09-02 14:30:57.000000000 +0800
@@ -62,8 +62,6 @@
             cvSetModeWindow_W32(name,prop_value);
         #elif defined (HAVE_GTK)
             cvSetModeWindow_GTK(name,prop_value);
-        #elif defined (HAVE_COCOA)
-            cvSetModeWindow_COCOA(name,prop_value);
         #elif defined (WINRT)
             cvSetModeWindow_WinRT(name, prop_value);
         #endif
@@ -87,8 +85,6 @@
             // nothing
         #elif defined(HAVE_WIN32UI)
             cvSetPropTopmost_W32(name, (prop_value != 0 ? true : false));
-        #elif defined(HAVE_COCOA)
-            cvSetPropTopmost_COCOA(name, (prop_value != 0 ? true : false));
         #endif
     break;
 
@@ -112,8 +108,6 @@
             return cvGetModeWindow_W32(name);
         #elif defined (HAVE_GTK)
             return cvGetModeWindow_GTK(name);
-        #elif defined (HAVE_COCOA)
-            return cvGetModeWindow_COCOA(name);
         #elif defined (WINRT)
             return cvGetModeWindow_WinRT(name);
         #else
@@ -175,8 +169,6 @@
             return -1;
         #elif defined(HAVE_WIN32UI)
             return cvGetPropTopmost_W32(name);
-        #elif defined(HAVE_COCOA)
-            return cvGetPropTopmost_COCOA(name);
         #else
             return -1;
         #endif
@@ -198,8 +190,6 @@
         return cvGetWindowRect_W32(name);
     #elif defined (HAVE_GTK)
         return cvGetWindowRect_GTK(name);
-    #elif defined (HAVE_COCOA)
-        return cvGetWindowRect_COCOA(name);
     #else
         return cv::Rect(-1, -1, -1, -1);
     #endif
@@ -601,7 +591,6 @@
 
 #if   defined (HAVE_WIN32UI)  // see window_w32.cpp
 #elif defined (HAVE_GTK)      // see window_gtk.cpp
-#elif defined (HAVE_COCOA)    // see window_cocoa.mm
 #elif defined (HAVE_QT)       // see window_QT.cpp
 #elif defined (WINRT) && !defined (WINRT_8_0) // see window_winrt.cpp
 
