我正在使用iOS-Universal-Framework制作框架。
所有人一直运作良好,但今天我决定更改方法签名。 Xcode似乎已经缓存了我的库/框架的旧版本,我无法让它看到我的新代码。虽然它提供的标题具有正确的签名,但编译器(和自动完成)看不到正确的签名。
我尝试更改自定义框架的Framework版本和当前库/兼容版本。我已经清理了两个项目。删除派生数据。关闭Xcode。等...
这真的非常令人沮丧,因为我现在浪费了将近2个小时才试图让Xcode表现出来!
之前有没有人遇到此错误?有谁知道如何让Xcode看到我实际编写的代码?
答案 0 :(得分:0)
Gaaahhhhhhh!为什么总是,总是,我永远搜索并找不到答案。然后,我在StackOverflow上发布一个问题,然后在2分钟内找到答案?
太刺激了!
我通过以下方式解决了我的问题:
我仍然不确定我是否了解Xcode如何/为何如此做到这一点的复杂性,但至少现在看到并运行了我的真实代码!
<小时/> 第一个帮助我的问题是Xcode referencing old framework。
因此,我搜索“xcode禁用自动框架搜索”并找到Xcode referencing old/removed framework, causing multiple interface declarations。
我希望这至少可以帮助其他人更快地得到答案。
答案 1 :(得分:0)
我遇到了类似的问题,但在与项目输出相同的文件夹中找到了自定义框架的缓存版本。
以下是我解决该问题的步骤:
就我而言,无需更改框架搜索路径或从项目中删除自定义框架。