Xcode无法为我自己的框架生成Swift表示

Dav*_*ndz 25 sourcekit xcode7

我已经创建了一个框架,我想在我的OS X应用程序中使用它.自从更新到Xcode 7后El Capitan,当我尝试命令单击该import语句时,Xcode进入以下视图.

在此输入图像描述

如何让Xcode正确显示Swift表示?我之前已经发生过,我的解决方案是重新创建我不想再做的每个项目文件.

小智 38

根据我的经验,这个问题有两个可能的原因.第一个是无法找到您的框架.要解决此问题,您需要转到目标的构建设置并添加一个绝对的框架搜索路径路径:

/Users/{user}/path-to-framework-parent-directory
Run Code Online (Sandbox Code Playgroud)

或相对于项目目录:

$(PROJECT_DIR)/path-to-framework-parent-directory
Run Code Online (Sandbox Code Playgroud)

另一个可能的原因是框架的路径中包含一个空格.我发现无论你是试图用反斜杠来逃避它../Project\ Name/frameworks还是用双引号取整个路径都没关系"../Project Name/frameworks".结果是SourceKit无法加载模块.

请注意,$(PROJECT_DIR)可能会扩展到其中包含空格的路径,这也会导致相同的错误.所以它看起来像Xcode/SourceKit中的一个错误(我尝试了最新的Xcode 7.2-beta3,但仍然存在错误).

我的存储库位于第二个硬盘上/Voluems/Macintosh HD/Repos.我只是将硬盘重命名为HD,所以路径看起来像/Volumes/HD/Repos问题就消失了.

  • 从路径中删除空间的伎俩帮助了我.我有迦太基构建框架的这个问题.谢谢! (7认同)