所以我只是在搞弄脚本编辑器来尝试一些苹果脚本。所以后来我想到了用脚本编辑器打开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
答案 0 :(得分:0)
iMovie(以及大多数其他应用程序)不是用AppleScript编写的,而是通过编译许多源文件(例如Objective-C或Swift)和资产来构建的,然后将各个部分与构建系统组装在一起。在Apple的设置中,所有操作均由Xcode执行。就像烤蛋糕一样,一旦编译,要从成品中提取原始成分非常困难。
您似乎使用TextEdit打开了一个二进制文件(脚本编辑器不会打开这些文件),但是在TextEdit中打开.scpt
文件也会引起一堆垃圾,因为这些文件也会被编译(到中间代码)。如您所见,脚本的文本表示形式不同于保存在脚本文件中的已编译版本,该版本也不同于二进制可执行文件。