Xcode 7无法从框架中找到头文件

时间:2015-06-10 16:46:48

标签: ios xcode passslot

我正在尝试将PassSlot添加到我的项目中,但它说无法找到.h文件。我从这里正确地关注了所有事情:https://github.com/passslot/passslot-ios-sdk

这是Xcode 7的问题吗?它工作正常,现在我在Xcode 7中打开了项目,它给了我这个问题。我在Xcode 6上重新打开它,它也开始显示问题。

8 个答案:

答案 0 :(得分:45)

我认为Dinesy是对的。这解决了我的问题。

  

我注意到Xcode7没有自动填写所需内容   导入第三方时的框架搜索路径(我相信   Xcode6确实做到了这一点)。通过Project - >检查你的是否为空。   构建设置 - >搜索路径 - >框架搜索路径。填入   随着您的框架生活的任何地方。如果它在您的项目下,您可以   使用$(PROJECT_DIR)

答案 1 :(得分:21)

#import "Headerfile.h"取代#import <Framework/Headerfile.h>为我工作。

答案 2 :(得分:12)

当你拖动&amp;将所需框架放到Frameworks文件夹中,勾选&#34;目标:如果需要,复制项目&#34;

然后你就可以正确地引用它了。

Screenshot

答案 3 :(得分:6)

刚刚使用Xcode 7遇到了这个问题,我最终不得不将第三方框架(和捆绑)文件复制到我项目的主目录中,然后再将其拖入Xcode项目。这允许它添加正确的框架搜索路径,不再给我任何问题。

答案 4 :(得分:1)

在Objective-C中制作新的测试目标后,我自己就遇到了这个问题。

要记住的一件事是,在某些情况下,每个测试目标必须列在具有 window.onload = function(){ $("#country_id").change(function (e) { var list = ''; var country_id = $(this).val(); var state = $.ajax({ url: "<?php echo base_url()."Mrsaalaccess/get_record_by_id"; ?>", type: "POST", data: {id : country_id, get : "cities"}, dataType: "text" }); state.done(function(msg) { if(msg != 'error') { $("#city_id").html(msg); } else{ $("#city_id").html(msg); } }); state.fail(function(jqXHR, textStatus) { console.log( "Request failed: " + textStatus ); }); }); $("#city_id").change(function (e) { var list = ''; var city_id = $(this).val(); var state = $.ajax({ url: "<?php echo base_url()."Mrsaalaccess/get_location_by_id"; ?>", type: "POST", data: {id : city_id, get : "locations"}, dataType: "text" }); state.done(function(msg) { if(msg != 'error') { //Here i'm sending options to locations //which isn't getting populated dynamically $("#cars_location").html(msg); } else{ $("#location_id").html(msg); } }); state.fail(function(jqXHR, textStatus) { console.log( "Request failed: " + textStatus ); }); }); }; 依赖关系的Podfile中。如果pod仅将项目与pod关联,则可能无法找到pod标头文件。

以下是来自the cocoapods docs的更复杂Podfile的示例。

Podfile

答案 5 :(得分:0)

就我而言,使用CocoaPods,Xcode构建正常,但是命令行构建无法找到框架头。

解决方案是构建工作区,而不是项目!

答案 6 :(得分:0)

尝试链接到我自己的自定义框架时遇到了此错误。问题是我没有设置我的框架来导出所需的标头。为此:

  1. 选择要提供的每个头文件,转到“文件检查器”>“目标成员身份”,并确保已选中目标并将其设置为“公共”。
  2. 在MyFrameworkName.h顶级文件中,导入要提供的每个头文件: #import <MyFrameworkName/MyPublicHeader.h>

答案 7 :(得分:-2)

清理项目并重新启动XCode有时会有帮助