Xcode 在范围内找不到类型 'HomeView'
Xcode Cannot find type 'HomeView' in scope
Xcode 找不到自定义 UIView class。如果我尝试制作一个像模型一样的简单 class 它会正常工作,但 Xcode 也无法完成代码。
这是ViewController:
class HomeViewController: UIViewController {
var hView: HomeView!
var testModel: TestModel!
private func initView(){
self.view.backgroundColor = UIColor.gray
}
override func viewDidLoad() {
super.viewDidLoad()
initView()
}
}```
And this is custom class:
导入基金会
导入 UIKit
导入 SnapKit
class 关于视图:UIView{
var rootOfTop: UIImageView!
var searchBar: UISearchBar!
var messaageButton: UIButton!
override init(frame: CGRect) {
super.init(frame: frame)
installRootOfTop()
installSearchBar()
}
required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
// MARK: - Install widget.
private func installRootOfTop(){
rootOfTop = UIImageView()
// ...
self.addSubview(rootOfTop)
rootOfTop.snp.makeConstraints{
// ...
}
}
private func installSearchBar(){
searchBar = UISearchBar()
// ...
self.rootOfTop.addSubview(searchBar)
searchBar.snp.makeConstraints{
//...
}
}
}```enter image description here
顺便说一句,如果我创建一个新项目,它也工作不正常,但以前的项目工作正常。
我怀疑是因为Xcode temp,但是我找不到这个项目的temp,我也认为是三垒,但是新项目一样工作异常。
那是您 HomeView.swift
文件的内容吗?
如果为真,则您的 class 名称有误。
文件名和 class 名称与 HomeView.swift
不匹配。
您在其中声明了一个 AboutView
class,这就是 Xcode 找不到它的原因。
Xcode 找不到自定义 UIView class。如果我尝试制作一个像模型一样的简单 class 它会正常工作,但 Xcode 也无法完成代码。
这是ViewController:
class HomeViewController: UIViewController {
var hView: HomeView!
var testModel: TestModel!
private func initView(){
self.view.backgroundColor = UIColor.gray
}
override func viewDidLoad() {
super.viewDidLoad()
initView()
}
}```
And this is custom class:
导入基金会 导入 UIKit 导入 SnapKit
class 关于视图:UIView{
var rootOfTop: UIImageView!
var searchBar: UISearchBar!
var messaageButton: UIButton!
override init(frame: CGRect) {
super.init(frame: frame)
installRootOfTop()
installSearchBar()
}
required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
// MARK: - Install widget.
private func installRootOfTop(){
rootOfTop = UIImageView()
// ...
self.addSubview(rootOfTop)
rootOfTop.snp.makeConstraints{
// ...
}
}
private func installSearchBar(){
searchBar = UISearchBar()
// ...
self.rootOfTop.addSubview(searchBar)
searchBar.snp.makeConstraints{
//...
}
}
}```enter image description here
顺便说一句,如果我创建一个新项目,它也工作不正常,但以前的项目工作正常。 我怀疑是因为Xcode temp,但是我找不到这个项目的temp,我也认为是三垒,但是新项目一样工作异常。
那是您 HomeView.swift
文件的内容吗?
如果为真,则您的 class 名称有误。
文件名和 class 名称与 HomeView.swift
不匹配。
您在其中声明了一个 AboutView
class,这就是 Xcode 找不到它的原因。