如何将CoreLocation框架的引用添加到我的应用程序并让它为Simulator和设备编译而无需在切换平台时删除和重新添加框架?
我正在写一个多人游戏。有时我通过将我的应用程序放在设备上以及模拟器中进行测试并在模拟器端进行调试。但我最近在我的应用程序中添加了一些CoreLocation服务,当我将平台从Simulator切换到Device时,我需要删除CoreLocation引用并从其他位置重新添加它。然后,当切换回模拟器时,我需要再次进行。
我理解为什么。我只是想知道是否有任何技巧或提示可以帮助我实现自动化。
答案 0 :(得分:3)
如果您使用相对路径添加它,当您在模拟器和设备之间切换时,它将指向右侧基本sdk。
当你“添加现有框架”时,有一个窗口告诉你引用类型,它应该是Default(应该指向相对于当前SDK)
然后,当您将SDK更改为设备或模拟器时,它将从活动的SDK框架文件夹中查找。
答案 1 :(得分:2)
您必须通过双击目标来添加框架,打开常规选项卡,按“喜欢图书馆”部分下方的加号按钮。
答案 2 :(得分:1)
这里出现问题,您不必在设备和模拟器上进行测试之间删除和重新添加框架(使用iPhone密钥链只能在设备上运行)。
请看下图,您是否看到工具箱左下角的小灰色图标。这表明框架已正确“链接”。如果您没有在工具箱上看到带有像图标一样的小灰色圆圈的图标,则表示您没有选择
“添加”> Xcode中的“现有框架”。
注意这个图像是用于MKMapKit而不是用于定位,仅用于说明正确链接的框架应该是什么样的。
答案 3 :(得分:0)
我想这并不复杂。您可以将模拟器框架和设备框架拖动到XCode项目中,它可以工作。我会在发货之前删除模拟器,但它适用于调试。
答案 4 :(得分:0)
我是XCode开发的新手,遇到了与你相同的问题。
有几种方法可以将项目添加到项目中:拖放到框架文件夹中;添加到目标信息页面中的链接库;我发现向项目添加框架的最简单方法是右键单击“组和文件”选项卡中的Frameworks文件夹,然后选择“添加>现有框架”
当您选择框架时,它将相对于SDK添加 - 如果在添加框架后打开框架的“信息”窗口(按住Ctrl并单击>获取信息),则路径类型将设置为“相对于当前的SDK“)