错误 - “类不可用:无法找到此类的Swift声明”,同时在iPhone 4s上构建应用程序(iOS 9.3)

时间:2017-03-14 05:14:14

标签: ios swift xcode

我的应用程序是在iOS 10.2下创建的,当我尝试创建在iPhone 4s(iOS 9.3)上运行的应用程序版本时。

我正在使用两个框架: -

ViewModelExtensions.framework (github.com/jozsef-vesza/ExpandingTableView/tree/master/ExpandingTest/Carthage/Checkouts/ViewModelExtensions/ViewModelExtensions)

在我的项目中

ExpandingTableView.framework (github.com/jozsef-vesza/ExpandingTableView)。

我无法为我的项目创建内置版。它给了我3个主要错误如下: -

  1. ExpandingTableViewController不可用:找不到此课程的Swift声明

  2. ExpandingTableViewCell不可用:找不到此类的Swift声明

  3. 使用未声明的类型ViewModelType

  4. 它完全适用于支持iOS 10.2的所有模拟器。我该怎么办?

    以下是屏幕截图。Screenshot

    我的代码 - Project

2 个答案:

答案 0 :(得分:2)

您的代码未运行的原因是因为您添加了Expandable tableView的框架之一已将最低目标要求指定为10.2 :)因此您无法在iOS 10.2以下的任何内容上运行它:)

现在您无法更改框架的最低目标,因此请更改项目开发目标:)

解决方案:

在项目中将开发目标更改为10.2  enter image description here

或者摆脱框架并找到具有最小目标的东西作为iOS 9:)

答案 1 :(得分:0)

我们需要更多细节(代码,你使用pod等)

然而,这看起来像引用框架的问题(我假设你至少已经导入了UIKit)。我怀疑(没有看到你的代码)你在构建时在上面的框架旁边遇到错误。如果是这样,有几件事要检查:

  1. 确保您使用过cocoapods,使用的是“工作区”,而不是“项目”文件。
  2. 检查并查看您的“目标会员资格”(您可以在班级代码右侧的检查员中看到这一点)设置为正确的目标(即您的应用程序 - 此时可能没有其他内容)?
  3. 如果这些检查失败,请尝试重新安装框架(再次,取决于您是否使用过cocoapods或通过Xcode嵌入它们(上面的第1点))。