我是一名硬核Windows用戶,我知道很多關於Windows的知識。但有一件事我仍然沒有得到...當macros上的.app's
可執行文件時,它們只是一個具有該擴展名的文件夾,例如Windows上的.exe's
?這是我沒有得到的。macOS .app的可執行性與.exe的可執行性如何?
謝謝。
我是一名硬核Windows用戶,我知道很多關於Windows的知識。但有一件事我仍然沒有得到...當macros上的.app's
可執行文件時,它們只是一個具有該擴展名的文件夾,例如Windows上的.exe's
?這是我沒有得到的。macOS .app的可執行性與.exe的可執行性如何?
謝謝。
正如你所注意到的,.app
本身不是一個可執行文件。這是一個標準化的文件夾結構,其中包含一個子文件夾中的真實可執行文件:Contents/MacOS
。在Contents
的幾個子文件夾中,還有一堆元數據和應用程序需要的附加庫。元數據定義了圖標,應用程序名稱,版本號等。它存儲在Contents/Info.plist
。在macOS上負責顯示文件和文件夾的程序(Windows上的Windows資源管理器)稱爲Finder。 Finder只需處理製作一個文件夾結構,其中.app
擴展名和一個Info.plist
目前出現就像一個單一的可執行文件。在Finder中有更多文件夾結構示例,例如.sparsebundle
磁盤映像或Apple照片應用程序存儲的照片庫。您可以右鍵單擊這些「文件」,然後在Finder中選擇「顯示包內容」以查看文件夾結構。