在Swift中导入Swift框架:“使用未声明的类型'MyCustomView'”

耶胡特

我有一个Swift项目,在其中添加了带有自定义子类的框架目标,UIView因此我可以在Xcode 6的Interface Builder中使用新的实时视图。但是当我尝试在项目的子类中添加时@IBOutletUIViewController会得到“使用未声明的类型'MyCustomView'“错误,我无法构建我的项目。

这是我的UIViewController子类的代码:

import UIKit
import MyCustomFramework


class MyViewController: UIViewController {

    @IBOutlet var myCustomView: MyCustomView?

}

这就是“ MyCustomFramework”目标中的“ MyCustomView.swift”如下所示:

import UIKit

@IBDesignable class MyCustomView: UIView {

    @IBOutlet var imageView: UIImageView?

    init(coder aDecoder: NSCoder!) {
        super.init(coder: aDecoder)
    }
}

有人知道我忘记了什么吗?我是否以错误的方式导入了它?我错过了什么?

阿尼尔·瓦格斯(Anil Varghese)

您应该将类​​标记为,public因为它是不同框架模块的一部分

@IBDesignable public class MyCustomView: UIView {

}

默认情况下,类和方法将处于internal访问级别。如果要在目标之外使用该标记,则应将其标记为公开。然后只有它会成为公共接口的一部分(对目标外部可见)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Swift框架中导入CommonCrypto

Swift编译器错误:在框架中使用未声明的类型

在Swift中使用未声明的类型'UIImage'

在Swift项目中使用未声明的类型

在字典扩展(Swift)中使用未声明的类型'KeyType'

为什么在Swift中发生“使用未声明类型的UITableView”?

Swift 2.0使用未声明类型的UIColor

Swift:错误:使用未声明的类型'T'

在Swift 3中使用未声明的类型

尝试在Swift App中导入MoPub库时出错(错误:使用未声明的类型)

未声明的类型-通过桥接标头在Swift中使用C结构

在Swift 3中使用未声明的类型“ Decodable” /“ Codable”

ViewController中的Swift错误“使用未声明的类型”

使用未声明的类型'Date'Xcode 9 Swift 4

Cordova swift插件:使用未声明的类型“ CDVPlugin”

Json解析错误:在Swift iOS中使用未声明的类型'Foundation'

将Swift导入到Objective-C中-“使用未声明的标识符”

如何修复Swift 5.1中的“使用未声明类型”错误?

Swift-使用未声明的类型'GTMOAuth2Authentication'

使用未声明类型的tableViewCell Swift

使用Cocoapods在Swift中导入框架的问题

使用未声明类型的'RoboViewController'Swift

使用未声明的类型'MFMessageComposeViewControllerDelegate swift'

NSMultipleValuesMarker在Swift 3中使用未声明的类型

升级到Swift 3时使用未声明的类型

当类型定义未声明模块时,如何在 TypeScript 中导入库?

在 Swift 中导入 Objective-c 框架?

Swift 上的 Firebase IOS:使用未声明的类型“DatabaseReference”

swift 通知中心使用未声明的类型名称错误

TOP 榜单

热门标签

归档