#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