我删除它后,Xcode 7正在使用我的框架

时间:2016-01-21 07:49:12

标签: ios objective-c xcode frameworks

我正在开发一个框架。我的问题是我对我的框架所做的更改没有反映在我的应用程序中。我的应用程序似乎链接到我创建的原始框架,并且在更新框架时不会更新。即使我从我的项目中删除了框架,xcode似乎仍然认为它就在那里。

设置
我创建了一个单独的xcode项目,旨在创建一个使用该框架的应用程序。我将框架项目的根文件夹复制到我的app项目根文件夹中,然后将.xcodeproj拖放到我的App的xcode项目中。我在以下每个步骤中添加了嵌套xcode项目中的框架:

  1. 构建阶段>使用库链接二进制文件
  2. 构建阶段>目标依赖关系
  3. 常规>嵌入式二进制文件
  4. 我尝试从每个位置删除框架 我尝试清理框架项目和App项目 我尝试在Window> Projects中删除我的应用程序项目和框架项目中的派生数据 我尝试使用我的应用程序项目的先前版本,它不以任何方式包含框架(不在xcode项目或根文件夹中)

    我的框架的幽灵继续困扰着我的项目!有什么帮助吗?

2 个答案:

答案 0 :(得分:1)

我想你一定试过从构建阶段删除它......以防万一:

  1. 转到构建阶段 - >链接二进制文件库
  2. 选择要删除的那个,按此处的减号按钮。
  3. 为所有模块执行此操作:如在Debug,Release。中那样。

    您还可以尝试删除较旧的框架并清空垃圾箱,以便更安全。

答案 1 :(得分:0)

我犯了一个错误。

我使用的是我构建框架的类而不是框架本身。我想删除这些类并选择“删除引用”会阻止Xcode使用它们。我完全删除了这些类,Xcode告诉我他们找不到我正在寻找的类 - 表明它正在使用那些文件而不是框架。

另外,在我的AppDelegate中,我使用了

import "ExternalClass.h"

我相信这是项目中的课程。我改成了

import <ExternalClass/ExternalClass.h>

从框架中导入头文件。