可可 – 在命令行工具中使用框架

可可 – 在命令行工具中使用框架,第1张

概述我在Xcode中使用Cocoa构建了一个命令行工具(Foundation工具)。该工具利用第三方框架。 Xcode中的一切都可以正常工作,但是如何部署此程序? 如果我从Finder运行该应用程序,它将无法找到该库,因为它正在../Frameworks/etc中查找。我可以在第三方框架中静态链接吗? 不幸的是,没有办法将框架与OS X中的命令行实用程序捆绑在一起,我怀疑您链接到的框架是否期望在应用程 我在Xcode中使用Cocoa构建了一个命令行工具(Foundation工具)。该工具利用第三方框架。

Xcode中的一切都可以正常工作,但是如何部署此程序?

如果我从Finder运行该应用程序,它将无法找到该库,因为它正在../Frameworks/etc中查找。我可以在第三方框架中静态链接吗?

解决方法 不幸的是,没有办法将框架与OS X中的命令行实用程序捆绑在一起,我怀疑您链接到的框架是否期望在应用程序包的Frameworks /目录中捆绑。如果您可以访问框架源代码,则可以编译静态库并将其静态链接到您的应用程序(或直接在应用程序目标中包含源代码)。如果您没有源代码,或者您不希望由于某种原因静态链接库,则还有两个选项:

>如果您可以访问系统范围/ library / Frameworks文件夹,那么可以在那里安装第三方框架。这需要在构建时将框架的安装路径(INSTALL_PATH构建设置)设置为/ library / Frameworks,或者使用install_name_tool将框架安装路径更改为/ library / Frameworks(如果您没有框架的源码)。
使用命令行实用程序作为应用程序包的可执行文件(即在AppBundle.app/Contents/MacOS/中)构建应用程序包(如同您正在构建GUI应用程序)。然后,您可以将第三方框架复制到应用程序包的框架目录。然后,您可以将应用程序包放置在所需的位置,并创建一个符号链接到命令行实用程序。

选项1绝对是更接受的方法,但是当有正当理由时,我使用了选项2。

您可以在Apple的Frameworks Programming Guide中找到有关构建,链接和安装框架的更多信息。

总结

以上是内存溢出为你收集整理的可可 – 在命令行工具中使用框架全部内容,希望文章能够帮你解决可可 – 在命令行工具中使用框架所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1039553.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存