假设您要使用功能或与其他第三方应用程序进行交互。 是否可以链接到objective-c项目中的可执行文件? 二进制文件可以包含在框架中吗?
答案 0 :(得分:1)
您可以使用XCode复制文件阶段在Your.app/Contents/MacOS中添加其他可执行文件,然后(假设您复制了grep
)以使用{{1 }}
我做的有点不同,例如我有一个Python程序我的一个应用程序调用(以plist格式获取响应很好)我只是将它复制到My.app/Contents/Resources目录中使用[[NSBundle mainBundle] pathForResource:@“myScript”ofType:@“py”]来查找它。
我怀疑,你做这件事的方式是品味问题。我认为将编译后的可执行文件放在主文件中是有意义的,而Python / Perl /则在参考资料中。从那里开始,只需设置一个[[NSBundle mainBundle] pathForAuxiliaryExecutable:@"grep"]
来启动并将aux程序的输出传回主要的可执行文件。关于here的更多信息。