Xcode:我如何在我的应用程序中包含框架
问题描述:
我是Xcode编程的新手,已经完成了我的第一款使用SDL的游戏。在另一台Mac上启动它时,直到我将SDL2.framework添加到/ Library/Framework目录中时才会起作用。现在我一直在寻找如何在应用程序中包含框架的问题,因为我不想在每个想要玩游戏的Mac上安装SDL2.framework,但是我没有找到任何可行的工具......我发现了类似“关闭ZeroLink”的东西,但在Xcode中没有找到它......我需要更改什么设置,以便Xcode将框架包含在完成的.app中?Xcode:我如何在我的应用程序中包含框架
答
下面的教程细节设置在Xcode和决赛中,可选部分的SDL项目,覆盖与应用程序
http://zamma.co.uk/setup-sdl2-in-xcode-osx/
基本上你需要做的包装框架:
- 创建一个复制文件条目在构建阶段
- 设置目的地场是框架
- 添加SDL2.framework列表中的要复制
- 设置参数运行路径搜索路径(下生成设置链接)是@ executable_path/.. /框架
嗯应用程序仍然无法在其他Mac工作...我已经尝试取消选中“仅复制当安装“复选框 - > xcode包括在x.app /内容/框架中的SDL2.framework,但仍然应用程序不会在不同的Mac上工作。 – leo0230 2014-12-03 11:07:48
我必须更改“框架搜索路径”吗?如果我确实需要更改它,请告诉我需要更改哪些内容。 – leo0230 2014-12-03 12:30:41
@ leo0230我将它设置为'/ Library/Frameworks',但我认为你需要设置的是** Runpath Search Paths ** - 将其设置为'@executable_path /../ Frameworks' – Zammalad 2014-12-03 16:13:48