Какие файлы Mach-O в моем проекте Xcode?

#xcode #macos #file-format #mach-o

#xcode #macos #формат файла #mach-o

Вопрос:

Кто-нибудь может привести мне несколько примеров файлов Mach-O в проекте Xcode или в файле Mach-O любого фреймворка?

Ответ №1:

Если вы создаете пример приложения для Macintosh, перейдите в «Содержимое», а затем в каталоги «macOS».

Когда вы вводите «nm», а затем имя двоичного файла, вы увидите список символов, доступных в собственной архитектуре вашего компьютера (будь то 32-разрядная Intel или 64-разрядная Intel). Это одно из преимуществ формата объектного файла Mach.

Вот пример, когда я посмотрел на (два или три) символа из Cocoa framework:

 [HiThere]:;nm /System/Library/Frameworks/Cocoa.framework/Versions/Current/Cocoa
0000000000000ff8 S _CocoaVersionNumber
0000000000000fa0 S _CocoaVersionString
                 U dyld_stub_binder
  

Вы также можете отобразить символы для других архитектур, доступных в формате Mach-O, например, ppc или i386 или x86_64 или ppc64 (если он был скомпилирован, то есть).

Вот дополнительная информация из Википедии.

Комментарии:

1. file Команда также очень полезна для определения формата файла. Попробуйте что-то вроде: file /path/to/someapp.app/Contents/MacOS/someapp или file /System/Library/Frameworks/Cocoa.framework/Versions/Current/Cocoa