Cutefish 发行版的开发者们开发了同名的桌面环境,其风格为 macOS宣布开发用于运行应用程序的 Reef 层 macOS в Linux收集 macOS 程序通过 dmg 文件安装,并集成到主桌面中。 Linux.
应用程序无需模拟器、虚拟机或专有组件即可运行。 macOSReef 完全从零开始开发,未使用 Darling 项目的任何成果,也未对苹果的专有软件进行逆向工程。在开发过程中,其功能是根据运行特定应用程序所需的能力来实现的——开发者会尝试运行程序,识别任何无法正常工作的功能,并加以改进。Reef 的代码尚未公开,但预计该层很快将包含在 Cutefish 发行版中。
Cutefish 项目创建的这一层包含约 460 万行代码,并使用了 80 多个外部库,包括各种组件。 macOS该项目使用了 Apple 提供的开源库,例如 Core Foundation (swift-corelibs-foundation)、Grand Central Dispatch (swift-corelibs-libdispatch)、Swift 标准库、Libc、lzfse、objc4 库、dyld 链接器和 xnu 内核。此外,该项目还使用了 WebKit、LLVM libc++、libc++abi、libunwind、curl 和 Tcl。Core Data API 基于 SQLite 实现,Metal 图形 API 基于 OpenGL 实现。该项目还包含一个网络框架、窗口自动保存支持以及类似惯性滚动的界面。 macOS.
目前已在 Reef 上运行的程序包括:RSS 阅读器 NetNewsWire、终端模拟器 Ghostty、文件归档器 Keka、文本编辑器 CotEditor 和 TextMate、日历 Itsycal 以及笔记系统。
Things 3 和 Speedtest 测试。在测试性能时,程序会进行以下操作。 macOS 虽然它们的执行速度要慢好几倍,例如,CotEditor 可执行文件 Linux 115毫秒后开始,并且 macOS 在 235 毫秒内,打开一个包含 20 万行的文件的时间差为 0.12 秒,而之前为 0.50 秒;对按键的响应时间为 18 毫秒,而之前为 21 毫秒;滚动时的渲染时间为 1.2 毫秒,而之前为 4.4 毫秒。



来源: opennet.ru
