使用脚本编辑器打开iMovie时会发现什么垃圾?

时间:2019-03-07 01:06:34

标签: applescript symbols

所以我只是在搞弄脚本编辑器来尝试一些苹果脚本。所以后来我想到了用脚本编辑器打开iMovie,以便可以将它另存为iMovie的调整版本,但是当我尝试用脚本编辑器打开iMovie时,它给了我这个:

œ˙Ì˛Ä)ÿÖH__PAGEZERO__TEXTpp__text__TEXTxOÄ__stubs__TEXTxlLxlÄ__stub_helper__TEXTƒq‰ƒqÄqconst__TEXT∞z∞z__objc_methname__TEXT¿àf!¿ __eh_frame__TEXT†[X†[à__DATAp%@6Äm__objc_selrefs__DATA‡â€Xâ‡â__objc_protorefs__DATA88__objc_classrefs__DATAX∏X__objc_superrefs__DATA%pP__nl_symbol_ptr__DATApp‚__got__DATApHp‰__la_symbol_ptr__DATAX|X|m__mod_init_func__DATAhÉhÉ __const__DATApÉ@ pÉ__cfstring__DATA∞£ ø∞£__objc_classlist__DATA–bP–b__objc_catlist__DATA kh k__objc_protolist__DATAàkàk__objc_imageinfo__DATAxmxm__objc_const__DATAÄm ¬H__LINKEDIT–¿ #ó∫+ pcO / usr / lib / dyld#€“ƒÊ6TûŸπwëí++

那仅类似于脚本的1/1000。因此,出于好奇,有人可以向我解释一下这是什么,如果有办法翻译的话?

Click here to view the script

1 个答案:

答案 0 :(得分:0)

iMovie(以及大多数其他应用程序)不是用AppleScript编写的,而是通过编译许多源文件(例如Objective-C或Swift)和资产来构建的,然后将各个部分与构建系统组装在一起。在Apple的设置中,所有操作均由Xcode执行。就像烤蛋糕一样,一旦编译,要从成品中提取原始成分非常困难。

您似乎使用TextEdit打开了一个二进制文件(脚本编辑器不会打开这些文件),但是在TextEdit中打开.scpt文件也会引起一堆垃圾,因为这些文件也会被编译(到中间代码)。如您所见,脚本的文本表示形式不同于保存在脚本文件中的已编译版本,该版本也不同于二进制可执行文件。