Xcode 7在使用桥接头文件时无法自动完成代码

11

所以问题在于,当我在Xcode 7中使用Bridging Header导入任何内容时,无论是在当前的.swift文件中导入给定的框架、头文件还是只是在Bridging Header中导入,Xcode都不会自动完成我的代码。

尽管不同的框架有所不同,如果我导入Parse框架,Xcode完全不会自动完成,就像没有NSString和其他基本的东西一样。当我试图导入FacebookSDK时,Xcode会自动完成基本的东西,如NSString,但不会自动完成与FacebookSDK相关的内容。

此外,我尝试在Xcode 6中运行相同的项目,那里自动完成功能正常。这是我的Xcode 7还是框架出了什么问题?我已经尝试过删除缓存、派生数据、重新安装Xcode 7,但没有用。有什么建议吗?


我没有桥接头自动完成的问题,但是Facebook SDK的自动完成对我不起作用。您是否已更新到SDK的最新版本(截至2015年6月25日为v.4.3.0)?我可能会尝试一下,看看是否有所帮助。 - Hunter E.
我遇到了完全相同的问题,使用的是Xcode 7 beta 2、Parse 1.7.5和Facebook 4.4.0。 - Van Du Tran
我想我找到了一个解决方法。你能否发布一下你的构建设置/框架搜索路径内部的值的截图? - Van Du Tran
当然,这是链接:[http://s23.postimg.org/of9p4zx6j/framework.png] - Damian
@VanDuTran 那该怎么解决呢? - Morgan Wilde
@MorganWilde 请看我的回答。 - Van Du Tran
4个回答

17

对我有效的解决方案是确保在项目中包含每个框架时都为其提供单独的路径,如下图所示。

输入图像描述


哎呀!这样的东西怎么可能是它?在我的眼里完全是晦涩难懂的。但我不得不说,非常感谢你! - Morgan Wilde
老兄,这不是我的问题,但我为了你开始了一个悬赏。 - Morgan Wilde
@MorganWilde 非常感谢你,老兄!真的非常感激 :) 我很高兴它解决了你的问题,因为那真的很痛苦! :) - Van Du Tran
这是一个Objective-C的项目。 - AceN
我最初是非递归的,但为了使自动完成功能正常工作,我不得不将其“递归化”。 - SuPotter
显示剩余4条评论

0

Obj C。

将.h文件导入到同一项目中的其他.m文件中。

目前我正在进行类型转换以解决问题。


0

在尝试了stackoverflow上的每个解决方案后,我删除了所有自定义插件 - 这就是答案。 Xcode -> Windows -> Package Manager(在我的情况下,它与高速字符串有关)


0

Facebook SDK框架在我的代码补全中没有显示出来。最终有效的方法是将框架文件复制到项目目录中,尽管Facebook官方指南建议使用对“文档”文件夹的引用。

我尝试了Morgan和Van Du提供的解决方案,添加特定目录到框架搜索路径中,并进行递归,但对我来说都不起作用。必须完全复制到项目目录中(运行Xcode 7)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接