Xcode自定义框架 - 没有已知的方法错误

时间:2013-03-22 17:24:16

标签: xcode ios-frameworks

我正在使用iOS-Universal-Framework制作框架。

所有人一直运作良好,但今天我决定更改方法签名。 Xcode似乎已经缓存了我的库/框架的旧版本,我无法让它看到我的新代码。虽然它提供的标题具有正确的签名,但编译器(和自动完成)看不到正确的签名。

我尝试更改自定义框架的Framework版本和当前库/兼容版本。我已经清理了两个项目。删除派生数据。关闭Xcode。等...

这真的非常令人沮丧,因为我现在浪费了将近2个小时才试图让Xcode表现出来!

之前有没有人遇到此错误?有谁知道如何让Xcode看到我实际编写的代码?

2 个答案:

答案 0 :(得分:0)

Gaaahhhhhhh!为什么总是,总是,我永远搜索并找不到答案。然后,我在StackOverflow上发布一个问题,然后在2分钟内找到答案?

太刺激了!

我通过以下方式解决了我的问题:

  1. 清除框架搜索路径中的所有条目(“$(继承)”除外)。
  2. 从项目中删除自定义框架。
  3. 将自定义框架重新添加到项目中。
  4. 清洁和建造。
  5. 我仍然不确定我是否了解Xcode如何/为何如此做到这一点的复杂性,但至少现在看到并运行了我的真实代码!

    <小时/> 第一个帮助我的问题是Xcode referencing old framework

    因此,我搜索“xcode禁用自动框架搜索”并找到Xcode referencing old/removed framework, causing multiple interface declarations

    我希望这至少可以帮助其他人更快地得到答案。

答案 1 :(得分:0)

我遇到了类似的问题,但在与项目输出相同的文件夹中找到了自定义框架的缓存版本。

以下是我解决该问题的步骤:

  1. 右键单击Xco​​de中的项目构建产品,然后选择“在Finder中显示”以显示构建文件夹。
  2. 在此文件夹中查找自定义框架,然后将其删除。
  3. 清理并构建。

就我而言,无需更改框架搜索路径或从项目中删除自定义框架。