无法构造枚举,因为它没有可访问的初始化器

enum cannot be constructed because it has no accessible initialisers

我正在尝试实现某种“演练”部分,用户应该能够“滑动”通过。我 运行 遇到这个问题“PageTut 无法构建,因为它没有可访问的初始化器”

这两个组件在不同的包中,我什至尝试将结构设置为 public 但仍然没有用

我已经查过了,但我就是找不到有用的东西来解决我的问题,这让我很沮丧。任何人都知道我该如何解决这个问题?任何帮助或想法将不胜感激

import UIKit

public struct PageTut {

    let TutTitle: String
    let TutDescr: String
    let TutImageSrc: TutImageSrc

    public enum TutImageSrc {
        case name(String)
        case src_url(URL)
    }

}

在另一个文件中

import UIKit

class TutViewController: UIViewController {

    private var pages = [PageTut]()

    override func viewDidLoad() {
        super.viewDidLoad()
        configPages()
    }

    private func configPages() {
        pages.append(PageTut(TutTitle: "", TutDescr: "", TutImageSrc: PageTut.TutImageSrc("")))
    }
}
PageTut(TutTitle: "", TutDescr: "", TutImageSrc: PageTut.TutImageSrc("")) 

应该是

 PageTut(TutTitle: "", TutDescr: "", TutImageSrc: .name("your image"))