如何在没有初始化程序的情况下使用TopLevel对象



我在swift中看到了一些代码,如下所示。它在框架中使用,我正在尝试复制相同的代码,因为我们知道会出现错误。但是它是如何在框架中使用的呢?。

如果我们看到以下代码StringsLocalizedString代码,则其未实现String的init或扩展替换(:(未实现。这个代码的含义是什么,以及如何在项目中用作TopLevel对象?

我可以通过导入Framework来访问此代码,并且可以对该代码进行更改。

这是代码。


struct Profile { }
extension Profile {
public struct Strings {
public var title: Localized
public init()
}
}
public struct Localized : ExpressibleByStringLiteral {
public init(value: String)
}
extension String {
public func replace(_ offset: Int = 4, with symbol: Character = "*") -> String
}

这个代码的意思是

这不是代码。这是一个标题。它显示了一些结构和方法的声明,但没有显示它们的implementations。对于程序员来说,这基本上是一个目录,描述有什么结构和它们有什么方法。但是,您并没有看到如何编写这些方法的实际代码。正如你自己所说,这个框架是私人的。

相关内容

最新更新